10

Intégration & déploiement continus

La gestion de projets agiles nécessite la mise en place d'intégration et de déploiements automatiques et continus. L'équipe SCRUM doit pouvoir délivrer les fonctionnalités plusieurs fois par jour. Le développement de projets complexes avec de nombreux composants et intégrations nécessite une architecture solide.

Depuis plusieurs années nous avons développé un projet interne : Zebra CI/CD. Zebra s'appuie sur une suite d'applications open-source reconnues : Jenkins, Ansible, Capistrano, Terraform, Kubernetes, Helm, Gitlab CI.

terraform, jenkins, helm, ansible, capistrano, gitlab ci

 

Zebra permet l'automatisation de nombreuses tâches, rendant le déploiement facile, peu cher et complètement automatisé. L'intégration continue permet également le lancement de tests automatiques fonctionnels, de test unitaires et de tests de performance.

Le déploiement continue, permet de rendre vos processus de développement standards et réutilisables. Il laisse aussi la possibilité aux développeurs d'adapter chaque processus de déploiement à chaque projet. L'intégralité de votre infrastructure est décrite par du code, ce qui la rend facilement "auditable" et offre une totale traçabilité des modifications de l'architecture.

Notre projet Zebra intègre la plupart des standards et bonnes pratiques devops : DRY, SOLID, KISS. Il est également complètement agnostique de votre plateforme d'hébergement : bare-metal, cloud privé ou cloud public.

Pipeline de déploiement et intégration continue Drupal / React.js