La plupart des problèmes de livraison ne sont pas des problèmes de code. Ce sont les journées perdues dans une mise en production manuelle, le bogue qui n’apparaît qu’en production et le script de déploiement qui vit sur l’ordinateur d’une seule personne.
Ce qui est livré
- Un pipeline CI/CD. Chaque changement est construit et testé automatiquement. Les analyses de qualité du code et de vulnérabilités des images s’exécutent avant la mise en production.
- Des conteneurs. L’application empaquetée pour tourner de la même façon partout, avec Kubernetes quand le système a besoin d’orchestration.
- De l’infrastructure as code. Serveurs et réseaux décrits avec Terraform et Ansible : un environnement se reconstruit depuis le dépôt.
- Supervision et alertes. Métriques dans Prometheus, tableaux de bord dans Grafana et alertes pour les situations qui demandent une personne.
- La documentation, pour que votre équipe puisse exploiter et modifier le tout.
Le déroulement d’une mission
- Examen. Nous lisons comment le code arrive en production aujourd’hui et où cela casse.
- Périmètre et prix fixes. Nous listons ce qui va changer et convenons du prix avant de commencer.
- Jalons. D’abord le pipeline, puis les environnements, puis la supervision. Chaque jalon, vous pouvez le faire tourner vous-mêmes.
- Livraison. Le code des pipelines, le code de l’infrastructure et une présentation complète.
Des exemples à consulter
- Un hub CI/CD construit autour de Jenkins, SonarQube, Nexus et Trivy.
- Une plateforme de DevOps en tant que service, où Terraform, Ansible et Jenkins exécutent les déploiements sur machines virtuelles ou sur Kubernetes.
- De la supervision sur Azure Stack Hub, avec des exporters Python, Prometheus et Grafana, réalisée pour un partenaire cloud de Microsoft.
Ces projets figurent dans le portfolio de notre fondateur. Pour un produit que nous exploitons nous-mêmes, voir la plateforme énergie (en anglais).
Services liés
L’endroit où tourne le système est traité sur la page infrastructure cloud. Si l’application elle-même est à construire, voir le développement logiciel sur mesure.