Nos socles technologiques
AdmanTIC s’appuie sur des outils opensource réputés pour leur puissance et leur fiabilité. La diversité des technologies envisagées nous permet de nous appuyer sur votre existant, ou de vous fournir des solutions ultrapersonnalisées avec une maîtrise des risques haut niveau. Nous développons également nos propres processus qualité notamment à travers DevOps
Méthodologie
Autant méthode de travail que culture, DevOps est pour nous une manière d’intégrer toute l’équipe dans l’ensemble des tâches de l’entreprise. Du développement à l’opérationnel, des tests à l’intégration, chacun partage ses compétences.
Par l’automatisation d’un maximum de tâches chronophages, nous nous concentrons sur l’essentiel, avec une parfaite maîtrise de ces automations. Nous nous appuyons sur une surveillance continue et une mesure de la performance des infrastructures et applications.
Grâce à cette maîtrise, nous gagnons en disponibilité auprès de nos clients et leur assurons le soutien qu’ils exigent.
CALMS : Culture, Automation, Lean, Measurement, Sharing
L’amélioration continue est notre quotidien.
Pas d’automatisation sans qualité, pas de qualité sans automatisation.
Notre expertise des solutions d’automatisations et des processus IT, en complément de nos outils de gestion des versions, nous permet d’assurer un haut niveau d’exigence sur les infrastructures et applications que nous soutenons.
Nous réduisons drastiquement les risques d’erreur en accélérant les processus de déploiement et de mise en production. Nous favorisons dès lors une augmentation de la productivité et une réduction des coûts, au bénéfice de nos clients.
La gestion des versions nous permet de tracer au mieux les anomalies, avec la capacité permanente de réaliser des opérations de « rollback » et un haut niveau de disponibilité, pour la meilleure expérience utilisateur possible.
En parallèle, nous assurons une veille technologique permanente, en particulier des solutions open source, afin de pouvoir proposer à nos clients les meilleures solutions disponibles et adaptées à leur business.
D’autre part, chaque intervention est analysée pour en comprendre les tenants et aboutissants, et en concevoir une amélioration le cas échéant qui sera intégrée ensuite à l’ensemble de nos clients. Vous profiterez ainsi en continu de notre processus qualité global.
L’agilité est au cœur de nos projets. Nous pouvons ainsi adapter notre travail en fonction de vos besoins immédiats et à venir, ainsi que de notre équipe.
Notre expérience agile, liée à une organisation rigoureuse des priorités, nous permet d’assurer idéalement le suivi de chaque projet, et de vous accompagner dans votre démarche.
Notre métier à nous est de proposer des améliorations, des processus, des optimisations et une organisation qui vous permettent de vous recentrer sur votre propre métier à vous, tout en oubliant toute la complexité de la technologie. Celle-ci n’est plus une fin en soi, mais seulement un outil pour réussir et optimiser votre business.
Ainsi, en proposant des solutions sur mesure pour stabiliser, automatiser et optimiser la gestion des infrastructures, notre objectif est d’augmenter votre capacité à tenir la charge, pour une croissance rapide de votre activité. L’accompagnement et le soutien sont au cœur de nos préoccupations, afin que vous puissiez atteindre vos objectifs dans les meilleures conditions.
À chaque étape de la vie du projet et pour une infogérance sereine de la plateforme d’hébergement, un reporting détaillé vous sera systématiquement transmis. Vous suivrez en temps réel l’évolution du projet et de ses performances. Chez AdmanTIC, chaque intervention est détaillée, permettant une totale transparence dans nos missions de soutien.
L’automatisation de bout en bout nécessite la maîtrise de l’ensemble des processus, du développement à la mise en production finale. Entre les deux, les phases de tests sont primordiales : tests unitaires, fonctionnels, de non-régression, d’intégration, de robustesse, de performance, de montée en charge, d’endurance, de mise à l’échelle, de sécurité/intrusion…
Nous disposons des compétences, et surtout de l’expérience pour vous accompagner dans vos diagnostics ou dans la mise en place et la mise en œuvre de tests, afin d’atteindre vos objectifs de qualité.
Les tests d’intrusion et les tests de charge sont réalisés à l’aide d’outils performants dont nous sommes experts, et les rapports vous sont remis en toute transparence
L’automatisation sera complète grâce à la mise en place d’intégration (CI) et de déploiement continu (CD). Nous les mettons en œuvre sur nos projets depuis de nombreuses années.
Ils représentent la seule manière de délivrer de nouvelles fonctionnalités et des correctifs au plus vite aux utilisateurs finaux, en particulier à l’heure de la nécessité d’un time to market le plus faible possible. 1 client mécontent = 100 clients de perdus. C’est pourquoi nous pouvons vous accompagner à la mise en place de pipeline CI/CD, ou à l’optimisation de pipelines existants.
Nous pouvons bien évidemment nous adapter à différentes Stack technologiques : GitLab CI, GitHub Actions, Jenkins, etc.
Outillage DevOps
Se plaçant comme un wrapper pour solutions de virtualisation, il permet de gérer Virtualbox, Hyper-V, Docker ou encore VMware Fusion et Workstation. Il permet d’automatiser la création et la distribution de machines virtuelles, en personnalisant finement sa configuration via des fichiers de description.
Nous utilisons Vagrant pour déployer très rapidement des machines virtuelles, notamment lorsqu’il s’agit d’assurer la compatibilité et la portabilité de plateforme entre les développeurs ou pour redéployer, en quelques secondes, une machine virtuelle à partir de ses fichiers de déclaration déjà opérationnels.
Il s’agit d’un des leaders de la gestion de configuration et d’automatisation permettant de gérer les déploiements, notamment de machines ou d’applications. Il n’a besoin que d’un accès SSH sur la machine cible pour fonctionner. Il est de fait un outil incontournable et très populaire dans l’administration de systèmes Linux.
Nous l’utilisons pour la configuration des machines, que ce soit en local ou sur des plateformes hébergées. Cet outil nous permet de versionner les configurations que nous gérons. Il nous assure ainsi de pouvoir gérer au mieux le parc de nos clients en offrant des capacités d’identification rapide de la source d’éventuelles anomalies.
AdmanTIC participe activement au développement de modules open-source spécifiques à Ansible sur GitHub, permettant ainsi de détenir une expertise reconnue et une capacité à réagir rapidement aux éventuelles anomalies rencontrées.
Terraform est l’un des outils d’« Infrastructure as code » (IAC) par excellence. Il permet de construire et mettre à jour des infrastructures complètes (calcul, stockage, réseau) via du code (des fichiers de déclaration). Il peut gérer des infrastructures complexes multi-Cloud (plusieurs fournisseurs) et hybrid-Cloud (mix entre Cloud privé et Cloud public).
L’IAC apporte des capacités à déployer, maintenir et mettre à jour des infrastructures avec du code, géré et versionné, mais également à mettre rapidement à disposition des environnements. Elle apporte également des capacités de mise à l’échelle avec une simplicité et une rapidité inégalée, de manière à accompagner votre croissance sans aucun compromis.
L’enjeu est bien de pouvoir industrialiser et standardiser, dans le but d’accélérer et de fiabiliser les déploiements.
Nous l’utilisons notamment pour les clients qui ont besoin d’infrastructures complexes.
L’une des technologies de conteneurisation du marché le plus connu, Docker permet d’isoler une application dans un ou plusieurs conteneurs et ainsi de gagner en portabilité, en sécurité, et en disponibilité. Il apporte une souplesse inégalée pour les développeurs ou pour le déploiement d’applications. Il est de facto devenu l’outil incontournable de toute équipe de développement, puisqu’il permet de répondre à la nécessité de disponibilité permanente des services, grâce à une capacité de déploiement et de mise à l’échelle inégalés, à même de traiter les données du « Big Data ».
AdmanTIC aide ses partenaires à conteneuriser leurs applications, mais également à optimiser leurs conteneurs. Nous proposons également des formations qui allient théorie, bonnes pratiques et ateliers.
Kubernetes (K8s) est un système open source permettant d’automatiser le déploiement, la mise à l’échelle et la gestion des applications conteneurisées. Il est rapidement et incontestablement devenu la référence des orchestrateurs de conteneurs.
Suivant le paradigme déclaratif de l’infrastructure as code, il suffit de déclarer l’état « désiré » auprès du cluster. Kubernetes se charge alors de tout mettre en œuvre pour atteindre l’objectif demandé. Vous déclarez 5 répliques d’un conteneur afin d’assurer une haute disponibilité de votre application : il itérera jusqu’à y arriver, sans que vous ayez la moindre action supplémentaire à réaliser. Un conteneur plante ? Kubernetes le détruit et en relance un pour vous !
Nous utilisons Kubernetes comme base de nos plateformes pour sa stabilité, sa gestion des erreurs et sa modularité qui le rend extrêmement personnalisable. Nous soutenons déjà plusieurs infrastructures Kubernetes en production auprès de plusieurs clients, sur des plateformes plus ou moins importantes. Nous leur apportons ainsi une résilience à la panne et une très forte disponibilité.
AdmanTIC propose également des formations, afin de faire monter en compétences vos équipes sur cette technologie incontournable.
Le fonctionnement de Kubernetes repose sur des ressources de type prédéfini et pouvant être personnalisées. Les dernières versions de Kubernetes permettent de créer des types de ressources spécifiques pour adapter l’utilisation de Kubernetes à ses besoins : les custom resources definitions (CRD). Pour les gérer, il est nécessaire de développer un opérateur qui sera à son tour conteneurisé et déployé au sein d’un cluster. Les opérateurs sont particulièrement adaptés aux infrastructures complexes et à la personnalisation de Kubernetes
AdmanTIC a déjà créé un opérateur spécifique « fait maison » pour faciliter et automatiser le déploiement d’applications, dont ses applications propres. Il s’agit d’une compétence rare pour laquelle nous pouvons vous apporter notre expérience dans le cas où vous éprouveriez le besoin de développer vos propres opérateurs/CRDs.
Helm est le gestionnaire de package sous Kubernetes. Il permet de gérer des applications comme de simple package Linux, avec des dépôts privé/public, du versionning, et évidemment la possibilité de faire un rollback en cas d’échec de montée de version. Un package porte le nom de « Chart Helm ». Il y est défini un ensemble d’objets Kubernetes, qui mis ensemble forment une application clé en main.
Nous avons déjà réalisé de nombreux Chart Helm et avons la capacité de packager et de personnaliser des applications afin d’apporter la meilleure maîtrise possible de ce qui est déployé sur un cluster.
AWX est la version open source d’ANSIBLE Tower, l’outil d’orchestration de playbooks. AWX désigne ainsi l’API et l’interface web de gestion d’Ansible. Elles permettent d’automatiser la gestion de configuration et l’automatisation des déploiements.
Les tableaux de bord d’AWX permettent de suivre instantanément l’état et l’inventaire de l’infrastructure des clients. Nous intégrons également des systèmes d’alerte nous permettant d’être informés en temps réel d’éventuelles anomalies afin de les corriger au plus vite.
Outillage systèmes et infrastructures
Système de gestion de base de données le plus connu du marché. Utilisé conjointement avec Galera Cluster, il permet de déployer des clusters de base de données avec réplication synchrone, ce qui a l’avantage de rendre chaque nœud du cluster totalement interchangeable.
Cette association nous permet de proposer des clusters de base de données à haute disponibilité.
Redis est LA base de données clé-valeur open-source haute performance. Couplée à un système de Sentinel(s), elle permet d’ajouter de la haute disponibilité à une base de données hautes performances, en particulier sur les composants compatibles les plus consommateurs de données de vos sites web.
Nous l’utilisons principalement comme serveur de « cache ». Redis apporte ainsi des temps de réponse inédits sur les cas d’usage appropriés. Ceci vous permet d’améliorer considérablement l’expérience utilisateur.
Varnish est un serveur de cache HTTP, permettant d’améliorer considérablement l’expérience utilisateur, mais également le référencement naturel sur les moteurs de recherche. En conservant les données les plus utilisées par vos sites web en amont de vos serveurs, Varnish permet d’alléger la charge des serveurs web.
L’ESI est quant à lui un langage de balisage pour l’assemblage de pages web dynamiques. Le but de la norme ESI est de faciliter l’extensibilité des architectures web.
Nous proposons ainsi cette solution afin de minimiser le nombre et la puissance des serveurs à déployer, permettant in fine de diminuer et d’optimiser les coûts. Forts de nos expériences dans le domaine, nous pouvons accompagner vos développeurs à leur mise en place.
GlusterFS est un système de fichier distribué en mode client/serveur, capable de gérer plusieurs pétaoctets de données au travers d’un réseau de nœuds de stockage. Il permet ainsi de fournir un environnement de type NAS hautement disponible.
La plupart des autres solutions de stockage distribué nécessitent un serveur de métadonnées, ce qui constitue un point de défaillance et un goulot d’étranglement pour les entrées/sorties de données. GlusterFS ne nécessite aucun serveur de métadonnée, supprimant de facto les points faibles habituels de ce type de système.
Nous proposons cette solution comme base de stockage pour des serveurs en clusters ayant besoin d’accéder à un unique point de stockage.
Apache est l’un des deux serveurs web open source les plus utilisés du marché (avec Nginx). Il est souvent utilisé pour ses nombreuses fonctionnalités de gestion des threads.
Notre expérience nous permet de vous aider à personnaliser cet outil extrêmement riche en fonctionnalités, de manière à en optimiser le fonctionnement.
Nginx est le serveur web simple et rapide par excellence. Il est ainsi extrêmement utilisé, en particulier au sein de cluster Kubernetes.
C’est donc tout naturellement que nous maîtrisons ce type de serveur et que nous pouvons proposer des optimisations vous permettant d’optimiser le trafic réseau de vos serveurs.
PHP est le langage de prédilection de nombreuses applications web de type e-commerce.
Disposant de nombreuses expériences en propre et en soutien de nos clients, nous avons la capacité à vous soutenir dans vos développements et dans la mise en place d’infrastructures pour ce type d’environnement d’exécution.
Outillage reporting
Prometheus est un outil open source de monitoring créé pour le Cloud. Il s’intègre très facilement dans un cluster Kubernetes. Il se charge de collecter l’ensemble des évènements et métriques des clusters, donc de tous les conteneurs et applications déployés, afin de les insérer dans une base de données horodatées.
Nous l’utilisons pour la supervision des clusters Kubernetes de nos clients.
Grafana est un outil open source permettant d’afficher des tableaux de bord à partir de sources de données diverses.
Il permet de faire une remontée graphique de métriques qui peuvent être métiers, système ou autre, car totalement personnalisable.
Nous l’utilisons notamment en parallèle de Prometheus pour visualiser les données collectées dans les clusters Kubernetes et stockées par Prometheus.
C’est le gestionnaire d’alertes de Prometheus. Il permet d’envoyer des notifications sur différents types de supports que ce soit des appels d’API, des webhook ou bien des envois de mails.
Nous l’utilisons afin d’être alertés en temps réel des problèmes pouvant survenir sur les infrastructures de nos clients, le plus souvent avant même que le client ne s’en rende compte. Cette réactivité nous permet de répondre, sans délai, aux exigences de nos clients.
Shinken est un outil libre de supervision distribué extrêmement personnalisable.
Nous l’utilisons pour la supervision des serveurs au niveau des couches basses (CPU, RAM, disques) mais également pour des services (web, base de données, application, etc.)
Il fonctionne avec un système de sondes que nous plaçons aux endroits stratégiques pour la disponibilité des services.
OpenVAS est un outil open source de scan de vulnérabilité (descendant de Nessus), permettant de faire de l’audit de sécurité sur une plateforme ou un réseau.
Nous l’utilisons lorsqu’il s’agit de faire un audit de sécurité interne et/ou externe.
Nikto est un outil open source de scan de vulnérabilités de serveur web, qui permet de faire des audits de sécurité.
Il nous permet d’aider nos clients ayant un besoin d’audit sur leurs serveurs web. Il est ainsi particulièrement intéressant à mettre en œuvre sur les services critiques, ou tout simplement sur les serveurs web ayant un impact sur votre chiffre d’affaires.
C’est un outil open source de test de montée en charge d’un serveur web, il permet de simuler un très grand nombre de connexions à un site web. Il est utilisé pour mesurer les performances d’un site sous stress et d’évaluer comment est géré la charge.
Nous pouvons ainsi vous accompagner dans vos tests, en particulier si vous entrevoyez des pics de charge pour certains évènements commerciaux particuliers tels que des soldes ou le « Black Friday ».
Outillage clients
Prestashop
La solution de e-commerce open source d’origine française, elle est connue comme la concurrente sérieuse à Magento. Elle est très personnalisable grâce à des modules très variés.
Nous avons acquis la capacité à monter des infrastructures en adéquation avec cette solution. Nous sommes également en mesure d’orienter les clients sur la personnalisation des modules associés à l’outil principal.
Magento 1 et 2
Il s’agit d’une des solutions de e-commerce open source les plus utilisées.
Nous disposons de très nombreuses expériences avec des clients historiques. Nous sommes ainsi en mesure de proposer des optimisations, qu’il s’agisse d’infrastructures ou encore de paramétrages de base de données. Nous pouvons également conseiller nos clients sur l’utilisation de modules propres Magento. Nous pouvons ainsi répondre au mieux aux particularités de nos clients.
Woocommerce
Woocommerce est une extension pour WordPress qui permet de créer un site de type e-commerce spécifiquement pour cette plateforme. Avec l’essor qu’a connu WordPress, cette solution d’e-commerce est devenue très populaire de par sa simplicité d’installation et de personnalisation.
Encore une fois, nos diverses expériences nous permettent de vous conseiller et de vous proposer les infrastructures les plus adéquates.
WordPress
WordPress est un système de gestion de contenu (CMS) gratuit, libre et open source. Ce logiciel écrit en PHP repose sur une base de données MySQL. En octobre 2019, WordPress était utilisé par 34,7 % des sites web dans le monde !
Drupal
Drupal est un système de gestion de contenu (CMS) libre et open source. Il est utilisé par 3,5 % des sites web mondiaux ! C’est le 3e système de gestion de contenu le plus utilisé derrière WordPress et Joomla. Il permet de partager très facilement du contenu web et dispose de nombreuses fonctionnalités permettant de le personnaliser.
Grav
Grav est un logiciel libre et un système de gestion de contenu autohébergé (CMS) écrit dans le langage de programmation PHP. Il repose sur le cadre d’applications Web Symfony. Il utilise une base de données de fichiers plats pour le backend et le frontend. Il ne nécessite donc pas de base de données, comme c’est par exemple le cas pour WordPress.
Il fonctionne par un système de fichiers markdown et de yaml. Il est facilement utilisable en ligne de commande. Il s’agit donc d’un CMS prometteur et particulièrement apprécié des techs !
Typo3
TYPO3 est un système de gestion de contenu libre écrit en PHP.
La force de TYPO3 est la liberté accordée aux développeurs et intégrateurs. Le CMS dispose de traitements graphiques qui abolissent toutes les contraintes. Il propose nativement de nombreuses fonctionnalités prêtes à l’emploi et répondant aux besoins les plus courants. Il offre également tout le nécessaire pour développer des composants spécifiques.
TYPO3 a été un des premiers à développer une architecture extensible permettant à de nombreux développeurs de contribuer au projet, sans toucher au noyau, avec plus de 4000 extensions.
Symfony
Symfony est un ensemble de composants PHP ainsi qu’un framework MVC libre écrit en PHP. Il fournit des fonctionnalités modulables et adaptables qui permettent de faciliter et d’accélérer le développement d’un site web. Il a passé la barre du milliard de téléchargements en 2017 !
Laravel
Laravel est un framework web open source écrit en PHP respectant le principe modèle-vue-contrôleur et entièrement développé en programmation orientée objet. En 2016, il était le projet PHP le mieux noté de GITHUB !
Drupal
Drupal est un système de gestion de contenu (CMS) libre et open source. Il est utilisé par 3,5 % des sites web mondiaux ! C’est le 3e système de gestion de contenu le plus utilisé derrière WordPress et Joomla. Il permet de partager très facilement du contenu web et dispose de nombreuses fonctionnalités permettant de le personnaliser.
Types de plateformes pour les e-commerçants et les startups du numérique
La contribution d'AdmanTIC en opensource
Par son expertise et ses actions dans l’opensource, AdmanTIC est une expertise qui s’engage dans des valeurs de partage, de collaboration, et dans la R&D
Le développement actif (correction de bugs, nouvelles fonctionnalités...)
La traduction
Le traitement des remontées de bugs
Les révisions de code et le management des contributions
La promotion des outils