Comment C3BS a optimisé son processus de mise à jour avec la livraison continue?
Comment C3BS a optimisé son processus de mise à jour avec la livraison continue? Afin de faciliter l'exécution de nos opérations une grande partie de nos missions s'effectuent en cloud sur des plateformes dédiées. L'avantage pour les utilisateurs est de pouvoir se connecter afin de voir l'évolution du projet, de commencer à le tester voir même l'utiliser. Pour les techniciens, la tenue du système est plus simple et exige moins de déplacements. En fin de projet, la version finalisée peut être déployée définitivement selon les besoins et les contraintes du demandeur sur les plateformes qu'il souhaite.
Dans cette mesure, il est devenu intéressant de mettre en place une procédure de mise à jour automatisée afin de réduire la tâche à une simple formalité. Ansible est une solution de gestion de parc de serveurs, de configuration et de déploiement d'applications à distance. Sa première particularité est qu'elle fonctionne sans agent. Pour le faire intervenir sur une machine distante, vous n'aurez pas besoin d'y déployer une application ou un client. Il se connecte à sa cible via le protocole SSH (Secure SHell) pour effectuer ses actions. Simple à paramétrer et à manipuler, il embarque une série de modules écrits en python. Ces modules lui permettent d'effectuer plusieurs actions telles que l'utilisation d'applications de compilation, de téléchargement ou autres, la manipulation des services ou des fichiers d'un serveur, le changement d'utilisateurs, la mise en place d’actions conditionnelles, etc... La liste est loin d'être exhaustive car il est aussi possible de créer ces propres modules Ansible en fonction de ses besoins. En outre, les inventaires sont un listing des serveurs individuels ou organisés par groupe afin de pouvoir faciliter les mises à jour collectives ou limiter les accès des utilisateurs. L'interface utilisateur permet d'avoir accès à l'ensemble des playbooks de Ansible utilisés afin d'effectuer les actions de maintenance ou de mise à jours des cibles enregistrées dans les inventaires. Lors de l'exécution des taches, chaque utilisateur a accès aux différents logs d'exécutions des opérations qu'il a lancé. L'utilisation de Ansible nous a permis d'améliorer la vitesse d'exécution de nos opérations. Cela représente un gain de temps et de réactivité non négligeable. En outre, les taches de mise à jour ont pu facilement être déléguées vu leur simplicité. Nous avons aussi réduit les risques d'erreurs en supprimant l'intervention humaine du processus. |