DevOps & intégration continue

Une équipe livre un produit dont la disponibilité compte pour ses clients. Les mises en production se font à la main, avec un retour arrière improvisé quand quelque chose casse. Les tests existent, mais personne ne les lance systématiquement avant de déployer.
Nous mettons en place la chaîne qui rend ces livraisons répétables : intégration continue et déploiement continu (CI/CD) avec GitLab CI, déploiement par Ansible, conteneurs Docker pour obtenir le même environnement du poste du développeur jusqu’à la production. Les tests sont intégrés au pipeline : une livraison ne part pas si un test échoue. Chaque application suit le même chemin, développement, recette, puis production, avec une étape manuelle avant la production et un contrôle des commits promus. Notre consultant a construit ces chaînes chez des éditeurs de logiciels.
Technologies

GitLab CI
intégration et déploiement continus

Ansible
déploiement et configuration des serveurs

Docker
environnements identiques du développement à la production

Kubernetes
orchestration des conteneurs déployés

Terraform
création de l’infrastructure cible depuis le code
Exemples concrets

Pipeline pour un produit à disponibilité critique
Pour un service de dématérialisation d’échanges entre professionnels réglementés, notre consultant était responsable des mises en production et de la disponibilité. Il a mis en place l’intégration continue (GitLab CI, Jenkins, Ansible) et industrialisé les tests automatisés : unitaires (PHPUnit), de comportement (Behat) et de parcours dans le navigateur (Selenium, Cypress). Les livraisons sont devenues des étapes de pipeline, pas des opérations manuelles. Chez un éditeur multi-filières, la même approche a été appliquée sur une infrastructure hybride (machines virtuelles, Docker, Kubernetes).

Une forge GitLab auto-hébergée, environ 170 dépôts
Sur notre propre infrastructure, un GitLab CE auto-hébergé porte environ 170 dépôts actifs, des gabarits de pipeline partagés entre projets et des runners sur site et dans le cloud. Environ 90 piles Docker Compose sont déployées par Ansible depuis un gabarit commun sur quatre hôtes, chacune avec sa documentation et son journal d’intervention versionnés.
Ce que comprend la prestation
- État des lieux de la chaîne de livraison existante : dépôts, scripts, étapes manuelles, points de fragilité.
- Pipelines GitLab CI avec les étapes de test, de construction d’images et de déploiement.
- Chaîne de promotion développement, recette, production, avec validation manuelle avant la production.
- Écriture des rôles Ansible et, si besoin, des définitions Terraform pour les environnements cibles.
- Documentation et transfert à l’équipe : chaque pipeline doit pouvoir être repris sans nous.
- Limite : nous ne reprenons pas le développement applicatif lui-même et nous n’assurons pas d’astreinte de nuit ni de week-end.
Un premier échange est gratuit. Nous contacter.