Mise en œuvre de pratiques DevOps

icon menu smartphone

Un client de premier ordre s’est tourné vers emagine pour la mise en place de pratiques DevOps au sein de sa nouvelle équipe Cloud.

01. Introduction

Le domaine de responsabilité premier de cette équipe était l’élaboration de nouvelles procédures, de contrôle des sources, d’infrastructure as a code et processus de déploiement rapide. Elle était également en charge de l’intégration des nouvelles opérations applicatives, des middlewares et des bases de données.

Comme beaucoup de grandes entreprises, notre client était confronté à un paysage applicatif complexe et très hétérogène ainsi qu’à une organisation en silos. Il souhaitait accélérer la montée en compétence de ses équipes sur les nouvelles technologies.

02. Problématique

Lorsque de nouveaux serveurs et de nouvelles infrastructures réseau étaient nécessaires, les équipes en charge des applications devaient déposer une demande ou solliciter l’entité opérations afin d’obtenir les composants requis. Après la soumission de cette demande, les machines virtuelles étaient provisionnées, puis équipées de systèmes d’exploitation standards. Une fois ces systèmes en place, une longue procédure pouvant impliquer la participation active de jusqu’à six équipes était nécessaire pour l’installation des différents modules : composants intermédiaires, base de données, surveillance, configuration réseau, sécurité, messagerie, etc.

L’exécution complète exigeait donc un nombre très important de ressources internes et externes.

03. Solution

emagine a travaillé avec le client pour mettre au point un processus de livraison efficace impliquant des composants Ansible, Jenkins, Git/Gerrit et Artifactory. Outre la conception et la construction des composants du système, l’offre d’emagine s’accompagnait d’un programme de transfert de connaissance des pratiques DevOps aux équipes internes. S’en suivirent donc des sessions collectives régulières et de travaux pratiques en immersion articulées autour d’ateliers de programmation en binôme.

Parmi les étapes préliminaires, une petite équipe a été chargée de monter un POC privilégiant l’utilisation de la technologie Ansible en tant qu’utilitaire de gestion de configuration principal. Pour cela, un environnement spécifique a été configuré avec une architecture DRBD hébergée sur site, et le logiciel Chef intégré au processus de provisionnement de VM. L’équipe de POC est parvenue à créer rapidement un prototype fonctionnel de machine virtuelle sur base Linux (RHEL), avant de passer à la mise en œuvre d’une solution complète.

L’exploitation du potentiel réel de ce POC a nécessité la rédaction de procédures de mise en œuvre personnalisée, ainsi que la conception d’outils et processus qui faciliteront la transition vers un déploiement entièrement autonome.

Pour ce faire, emagine a procédé comme suit :

04. Impact

Les bénéfices de ce projet se constatent sur 2 fronts.

Tout d’abord, le temps et les ressources nécessaires au déploiement des serveurs ont été considérablement réduits. La puissance de traitement obtenue est un atout primordial qui a non seulement permis à notre client d’accelérer son ‘time-to-market’ et à l’organisation de réaliser des économies financières.

La mise en place d’un serveur prend désormais de 6 à 11 minutes en moyenne et ne nécessite plus que la surveillance passive de trois internes.

La seconde amélioration majeure tient à la cohérence, la stabilité et la reproductibilité du processus de déploiement. Auparavant, l’installation et le paramétrage des modules nécessitaient de nombreuses étapes manuelles réalisées par des administrateurs système travaillant sans préparation, ni filets. Dans la plupart des cas, les administrateurs avaient recours à des scripts ponctuels stockés sur une unité en partage afin d’automatiser certaines phases de travail et/ou exécuter des procédures de manière unilatérale.

La migration vers un déploiement totalement dépourvu d’intervention manuelle a éliminé la variabilité et les risques liés aux erreurs humaines. La complémentarité de cette approche et des règles de bonne pratique en matière de développement - telles que les révisions de code et les tests automatisés - garantit des déploiements d’une qualité toujours plus élevée.

05. Conclusion

emagine est parvenu à travailler en partenariat avec les ressources du client afin d’établir un environnement de déploiement entièrement autonome s’appuyant sur la technologie Ansible. La prestation du projet a inclus à la fois la livraison technique et un coaching sur les nouvelles technologies introduites.

Le succès de ce projet a permis de très fortement impacter l’efficience de son organisation et de fortement réduire ses dépenses.

En savoir plus sur notre offre DevOps

ACCEPTOur website uses cookies so that we can provide you with the best possible user experience.
More information