The Doppler Quarterly (FRANÇAIS) Printemps 2016 | Page 61

Contrôle de version Création et déploiement Tests fonctionnels et non fonctionnels Provisionnement et gestion des changements Figure|2|: L’écosystème des outils DevOps Sélection des outils La Figure 2 ci-dessus illustre les outils disponibles dans le cadre du DevOps et qui s'inscrivent dans les meil- leures pratiques et les étapes présentées précédemment. L’écosystème des outils DevOps est vaste et déconcert- ant, alors n’hésitez pas à le décomposer en vous con- centrant plus particulièrement sur les catégories et fonctions dont vous avez besoin. Principales catégories d’outils DevOps Voici les principales catégories d’outils : • Contrôle de version : les outils de cette catégorie assurent le suivi des versions de logiciel dès leur sortie, de manière manuelle ou automatique. Ils ont ainsi pour tâches de numéroter les versions et de suivre la confi guration ainsi que toute dépendance environnementale présente, telle que le type, la marque et la version de la base de données, les détails du système d’exploitation et même le type de serveur virtuel ou physique nécessaire. Cette catégorie s’inscrit dans les outils de gestion des changements. • Création et déploiement : les outils de cette catégorie automatisent la création et le déploiement des logiciels tout au long du processus DevOps, y compris le développement et l’intégration continus. • Tests fonctionnels et non fonctionnels : les outils de cette catégorie exécutent les tests d’automatisation, notamment les meilleures pratiques décrites ci-avant. Les outils de test doivent fournir des services de test des unités intégrées, de la performance et de la sécurité. L’objectif est de mettre en place l’automatisation de bout en bout. • Provisionnement et gestion des changements : les outils de cette catégorie provisionnent les plateformes nécessaires au déploiement des logiciels et surveillent et consignent les éventuels changements apportés à la confi guration, aux données ou aux logiciels. Ils permettent de rétablir le système à un état stable, indépendamment des événements qui surviennent. La complexité déjouée La sélection des outils appropriés pour le processus DevOps est une tâche complexe, notamment parce qu’ils sont nouveaux et très peu connus de la plupart des ateliers de développement présents dans les entreprises. Toutefois, si vous suivez les étapes décrites ici et que vous adhérez aux objectifs du DevOps en tant que concept, cela devrait bien se passer. Songez aux changements auxquels votre entreprise va être confrontée au cours des années à venir et préparez-vous à évaluer de façon continue les outils afi n de déterminer les forces et les points d’améliora- tion. Essayez de créer un laboratoire où vous pourrez explorer les avantages des différents outils et décou- vrir de nouveaux moyens d’améliorer vos pratiques DevOps. Le besoin de contrôler en permanence les opérations DevOps va perdurer pendant encore de nombreuses années. C’est pourquoi il est crucial d’élaborer votre stratégie et de choisir les bons outils dès aujourd’hui. PRINTEMPS 2016 | THE DOPPLER | 59