Le conseil DevOps amène votre code du poste d'un développeur jusqu'à la production, de façon sûre et répétable. Axynoxia construit pipelines CI/CD, conteneurs, Kubernetes, infrastructure as code et supervision. Les tests tournent avant chaque mise en production. Périmètre et prix sont fixes, et vous recevez le code et la documentation.
Ce que cela comprend
•Pipelines CI/CD qui exécutent les tests et les analyses de sécurité avant toute mise en production
•Conteneurs et Kubernetes pour des déploiements reproductibles
•Infrastructure as code avec Terraform et Ansible
•Supervision avec Prometheus et Grafana
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).
Un consultant DevOps met en place le chemin que suit le code jusqu'à la production : règles de gestion des versions, builds et tests automatisés, déploiement, puis supervision une fois en ligne. Le but : des mises en production petites, fréquentes et sans histoire.
Avec quels outils travaillez-vous ?
Jenkins, SonarQube, Nexus et Trivy pour les pipelines et les analyses, les conteneurs et Kubernetes pour exécuter les logiciels, Terraform et Ansible pour l'infrastructure as code, Prometheus et Grafana pour la supervision.
Pouvez-vous améliorer un pipeline que nous avons déjà ?
Oui. Nous lisons d'abord ce qui existe, nous listons ce qui est lent, fragile ou absent, puis nous convenons d'un périmètre fixe pour corriger ces points. Nous ne remplaçons pas les outils qui fonctionnent.
Avons-nous besoin de Kubernetes ?
Souvent non. Un seul hôte de conteneurs bien exploité suffit pour beaucoup de systèmes. Nous recommandons Kubernetes quand vous avez besoin de ce qu'il apporte, et nous le disons quand ce n'est pas le cas.
Comment une mission DevOps est-elle facturée ?
À périmètre et prix fixes, convenus avant le début du travail, avec des jalons testables. À la fin, vous recevez le code des pipelines, le code de l'infrastructure et la documentation.
Pouvez-vous l'exploiter pour nous ensuite ?
Oui, si vous le souhaitez. L'ingénieur qui a construit le pipeline continue à l'exploiter, ou votre équipe le reprend grâce à la documentation.