Upload
others
View
3
Download
0
Embed Size (px)
Citation preview
Cinq pratiques de gestion des changements DevOpsPar Dimensions CMAmie Johnson, Gestion des produits
Livre blancDimensions CM
Table des matières page
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Création de versions pour tout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Gestion et hiérarchisation du backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Approche Shift Left avec inspection continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Automatisation systématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Tableau de bord intégral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
1www .microfocus .com
Introduction
La modernisation des pratiques liées au développement et à la distribution des applications est
devenue indispensable pour répondre à la demande croissante en matière d'agilité et d'innovation
métier .
Les outils de gestion de la configuration et des changements logiciels jouent un rôle fondamental
dans la mise en oeuvre d'un éventail de disciplines permettant de stabiliser, de suivre et de
contrôler les versions et les configurations d'un ensemble d'éléments logiciels, notamment la
gestion des changements de développement, le suivi des erreurs, les avis des pairs, la gestion
intégrée des versions/tests, le déploiement automatisé et autres processus connexes .
Solution SCM reconnue basée sur les processus, Micro Focus® Dimensions CM a fait l'objet
d'investissements et d'innovations considérables dans la prise en charge des pratiques Agile
et DevOps actuelles .
Les clients ayant acquis la solution Dimensions CM ont constaté une amélioration de la vitesse et
de la qualité des processus de distribution et de développement des fonctionnalités nouvelles ou
mises à jour, au sein d'environnements plus complexes .
La solution Dimensions CM permet d'améliorer le contrôle des versions distribuées open source
en matière d'évolutivité, de performance, de sécurité et d'intégration, tout en offrant des pratiques
et processus de développement à la fois familiers, modernes et rapides, avec des cycles de version
ultra-courts et des avantages pour les programmeurs . Dans le même temps, le connecteur Git
permet aux projets de moindre envergure et aux équipes locales de l'entreprise de travailler avec
le logiciel Git pour bénéficier d'une évolutivité accrue, de performances améliorées, d'une sécurité
renforcée et d'une intégration optimisée .
Les pratiques actuelles de gestion centralisée Dimensions CM sont de plus en plus prisées pour
allier l'expérience des pratiques DVCS avec la discipline requise par les vastes équipes distribuées
dans le monde entier et les déploiements d'entreprise intégrant des processus de tests et de
versions en aval, tout en garantissant le niveau de visibilité, de contrôle et de traçabilité .
Dans ce livre blanc, nous examinerons cinq pratiques DevOps perçues comme les piliers de la
mise en oeuvre d'une solution de gestion de la configuration et des changements logiciels .
Les clients ayant acquis la solution Dimensions CM ont constaté une amélioration de la vitesse et de la qualité des processus de distribution et de développement des fonctionnalités nouvelles ou mises à jour, au sein d'environnements plus complexes .
Table des matières page
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1
Création de versions pour tout . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
Gestion et hiérarchisation du backlog . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Approche Shift Left avec inspection continue . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
Automatisation systématique . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Tableau de bord intégral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
Conclusion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 6
2
Livre blancCinq pratiques de gestion des changements DevOps
Création de versions pour tout
Cela peut sembler une évidence, mais le contrôle des versions est devenu incontournable,
ou du moins devrait l'être . Au-delà du code source, les produits et les applications logicielles
comportent souvent des images, des fichiers audio/binaires, des manifestes, des modules,
des livres de recettes, etc . Même s'ils ne sont pas inclus dans votre code, ces fichiers font partie
intégrante de vos applications et doivent faire l'objet d'un contrôle de versions, au même titre que
le code . La maxime Agile selon laquelle le système de contrôle des versions devrait permettre de
disposer d'une référence unique s'applique désormais également aux infrastructures comme aux
configurations et aux bases de données : cet état de fait vous permet de considérer le système
logiciel comme une unité holistique .
L'adoption croissante de la technologie de mise en conteneur et son utilisation accrue n'exigent-
elles pas un contrôle des versions des images et de leur contenu ? Ne devons-nous pas nous
assurer que le conteneur peut être réutilisé ou déployé ? S'il est vrai que des technologies comme
Docker, qui garantissent aux développeurs et aux équipes opérationnelles une uniformité des
images de déploiement, présentent de nombreux avantages, certaines entreprises s'inquiètent
de la fiabilité et de la sécurité des informations .
Lorsque vous créez des versions de tous ces éléments, vous ne devriez pas sacrifier un historique
immuable des modifications pour assurer la flexibilité des développeurs, ni accorder trop de
confiance aux développeurs, de manière à vous assurer que les risques en matière de sécurité
et de conformité sont traités à la source et non pas en aval du processus, où les coûts des
changements restent élevés .
Les équipes qui effectuent un contrôle systématique des versions n'ont pas besoin d'assurer
le suivi de l'historique et de la dépendance des fichiers susceptibles d'être stockés à plusieurs
emplacements . De ce fait, les fichiers qui composent le système ou le produit ne se trouvent pas
sur des serveurs partagés, ne sont pas dissimulés dans les dossiers d'un ordinateur portable
personnel et ne sont pas non plus incorporés dans une base de données non sujette au contrôle
des versions .
La solution Dimensions CM a été utilisée pour des programmes et des produits hautement
sophistiqués, assurant ce faisant le contrôle des versions d'une grande variété d'informations .
Dimensions CM permet aux responsables de l'assurance qualité et des versions de bénéficier d'une
vue consolidée de tous les artefacts de développement et de distribution de l'application, permettant
ainsi aux outils d'automatisation du déploiement de fonctionner à partir d'une référence unique .
L'adoption croissante de DevOps exige un système de contrôle des versions sécurisé et évolutif,
en réponse aux besoins des entreprises possédant des applications stratégiques complexes en
matière de sécurité, de conformité et de performances .
La solution Dimensions CM a été utilisée pour des programmes et des produits hautement sophistiqués, assurant ce faisant le contrôle des versions d'une grande variété d'informations .
3www .microfocus .com
Gestion et hiérarchisation du backlog
Un backlog bien hiérarchisé facilite non seulement la planification des versions et des itérations,
mais répertorie également toutes les tâches auxquelles vos équipes ont l'intention de consacrer du
temps . Il permet ainsi de définir les attentes des acteurs et des équipes tierces, tout en améliorant
la communication et la collaboration .
Hiérarchisez le backlog en continu, et une fois engagé dans un plan d'itération, focalisez-vous
sur les processus d'exécution et de distribution, sans modifier l'ordre de priorité des éléments
concernés . Bien entendu, les autres éléments peuvent être reclassés si de nouvelles informations
émergent, généralement sous la forme de commentaires ou de renseignements recueillis auprès
de l'équipe ou des acteurs .
Les techniques de hiérarchisation impliquent notamment que le propriétaire du produit classent les
éléments du backlog par ordre de priorité en commençant par leur attribuer les statuts Doit avoir-
Devrait avoir-Pourrait avoir-N'aura pas de tranche, puis en hiérarchisant un à un les éléments dans
le backlog, afin que l'équipe puisse toujours commencer par les scénarios prioritaires .
Tenez également compte de la multiplicité relative des fonctions, des erreurs et de la dette
technique lors de la planification de la feuille de route, et donnez les moyens aux équipes de
développement d'employer une approche continue (Kanban) ou itérative (Scrum) .
Dès lors que vous exécutez une itération ou un sprint, estimez les efforts qu'il reste à fournir,
vérifiez l'avancement du processus et identifiez les éventuels obstacles à la résolution afin de ne
pas perdre de temps .
La solution Dimensions CM prend en charge les pratiques de développement à la fois
traditionnelles, modernes et Agiles, comme la gestion du backlog, la planification des versions
et des itérations, les avis collaboratifs des pairs et la chaîne d'outils d'inspection continue qui
automatise le processus de version et les outils d'édition de code sélectionnés, parmi lesquels
l'analyse statique, l'identification open source et les outils dédiés au Web et aux vulnérabilités,
ce qui permet de fournir un retour rapide à l'équipe de développement .
Approche Shift Left avec inspection continue
L'approche Shift Left est une pratique qui consiste à se focaliser sur la qualité dès le premier jour,
afin d'identifier et de corriger les erreurs, les vulnérabilités ou les résultats aussi vite que possible,
de façon opportune . L'adoption de cette approche est aussi la clé pour accélérer de 25 % la
distribution des systèmes et des applications, tout en améliorant la satisfaction des clients, en
réduisant les coûts de développement et en optimisant la qualité et la disponibilité en production .
La solution Dimensions CM prend en charge les pratiques de développement à la fois traditionnelles, modernes et Agiles, comme la gestion des journaux de travaux en souffrance, la planification des versions et des itérations, les avis collaboratifs des pairs et la chaîne d'outils d'inspection continue .
4
Livre blancCinq pratiques de gestion des changements DevOps
En fournissant un retour immédiat aux développeurs à mesure que les résultats et les vulnérabilités sont détectés au cours de l'examen de leurs fichiers de code, Dimensions CM favorise un processus de résolution rapide et limite considérablement les reprises .
L'approche Shift Left permet d'écourter le cycle de création-test-déploiement des activités,
avec à la clé un retour rapide aux développeurs et un niveau élevé de préparation aux processus
automatisés de déploiement et de distribution . Grâce à l'automatisation de l'intégration continue
et du test d'unité via votre chaîne d'outils d'édition de code préférés, vous réduisez sensiblement le
nombre d'erreurs et de vulnérabilités, tout en optimisant votre préparation au processus de version
et le succès du déploiement .
La solution Dimensions CM inclut une chaîne d'outils d'inspection continue facilement
séquençable avec Dimensions Build ou un outil d'intégration continue comme Jenkins, l'examen
automatisé du code, l'analyse statique, l'identification open source, les outils de vulnérabilité
Web, etc . En fournissant un retour immédiat aux développeurs à mesure que les résultats et
les vulnérabilités sont détectés au cours de l'examen de leurs fichiers de code, Dimensions CM
favorise un processus de résolution rapide et limite considérablement les reprises .
_________________________________________________________________________________
Grâce à la flexibilité en matière de sélection et de planification des chaînes d'outils d'inspection
continue, les équipes dédiées aux applications peuvent adapter le rythme d'adoption de l'approche
Shift Left en fonction de leur parcours DevOps .
De plus, Dimensions CM agrège les mesures et les indicateurs de performance clés fournis par
la chaîne d'outils d'inspection continue, de façon à obtenir des informations sur la qualité et le
niveau de préparation aux flux de développement et aux ensembles de changements associés .
Ce regroupement offre une perspective DevOps unique à l'échelle des services dédiés au
développement, à la sécurité et aux opérations .
Fig. 1
Chaîne d'outils d'inspection continue
_________________________________________________________________________________
5www .microfocus .com
Automatisation systématique
Dans le cadre de l'approche DevOps, la notion de bout en bout fait souvent référence à des tâches
manuelles de test et de développement sources d'erreurs, notamment le provisioning, le clonage et
le partage d'environnements . L'automatisation de cette séquence de tâches et d'activités liées au
déploiement libère de nombreuses heures de travail, ce qui permet au personnel de se consacrer
à des tâches à plus forte valeur ajoutée, comme les tests automatisés et la collaboration améliorée
DevSecOps .
L'automatisation joue un rôle crucial dans la culture DevOps au sein de l'organisation et les
entreprises ayant opté pour cette approche souhaitent automatiser le plus grand nombre de
processus . L'automatisation leur permet d'éliminer les erreurs humaines et de standardiser les
processus tout au long du cycle de développement et de distribution des logiciels .
L'inspection continue, les tests automatisés et l'automatisation du déploiement sont au coeur des
principes DevOps, pour obtenir des déploiements de code réguliers et cohérents . Sans automatisation,
les déploiements de code ne seraient par exemple pas fiables . De ce fait, l'automatisation doit
absolument être adoptée si vous souhaitez vous tourner vers une culture DevOps .
Lors de l'introduction des pratiques DevOps, on entend trop souvent la même rengaine : « Je n'ai
pas le temps d'automatiser » . En réalité, même si vous avez besoin de davantage de temps pour
mettre en place l'automatisation en aval, vous sortirez gagnant avec des déploiements de code
plus fiables et plus rapides, ainsi qu'une baisse des interruptions de grande ampleur coûteuses,
véritable fléau des déploiements d'aujourd'hui .
Utilisée conjointement avec Deployment Automation, la solution Dimensions CM cumule
les avantages de l'inspection continue avec le déploiement automatisé et la distribution au
sein des environnements cloud virtuels sur site . Équipée de plus de 100 plug-ins, la solution
Micro Focus Deployment Automation offre une prise en charge extensive du provisioning de
l'environnement, des tests et des mises à jour coordonnées des infrastructures et des logiciels .
Tableau de bord intégral
Grâce à la capture automatisée des métadonnées et aux suivis d'audit des tâches et activités de
développement/déploiement, le système d'enregistrement de gestion de la configuration peut
fournir rapidement la plupart des mesures et des indicateurs de performance clés du tableau de
bord tout au long du processus de développement et du cycle de vie du logiciel, avec à la clé des
informations sur l'avancement, le statut et l'état de préparation de vos réseaux de développement
et de distribution des applications .
_________________________________________________________________________________
Équipée de plus de 100 plug-ins, la solution Micro Focus Deployment Automation offre une prise en charge extensive du provisioning de l'environnement, des tests et des mises à jour coordonnées des infrastructures et des logiciels .
162-FR0119-001 | S | 03/17 | © 2017 Micro Focus . Tous droits réservés . Micro Focus et le logo Micro Focus, entre autres, sont des marques ou des marques déposées de Micro Focus ou de ses filiales et sociétés affiliées au Royaume-Uni, aux États-Unis et dans d'autres pays . Toutes les autres marques sont la propriété de leurs détenteurs respectifs .
Micro FocusFrance+33 (0) 1 55 70 30 13
Micro FocusSiège social au Royaume-UniRoyaume-Uni+44 (0) 1635 565200
www.microfocus.com
La capacité de Dimensions CM à fournir un retour rapide aux développeurs par le biais
de la chaîne d'outils d'inspection continue et d'agréger les mesures correspondantes
permet aux organisations d'améliorer sensiblement leurs performances en matière de
débit et d'agilité . Les clients ayant effectué la mise à niveau vers Dimensions CM 14 .x
nous font part d'une hausse des taux de réussite de la mise en place des changements,
une fréquence sensiblement accrue des versions et une nette amélioration de la
productivité et de l'efficacité des développeurs .
Conclusion
Grâce aux pratiques Agile et DevOps ci-dessus incluses dans Dimensions CM 14 .x,
les clients sont informés de l'existence d'une mise à niveau automatisée disponible pour
toutes les personnes affectées à la maintenance . Par ailleurs, nous offrons un laboratoire
de mise à niveau gratuit aux clients ayant réalisé un investissement important en matière
de gestion de la configuration, de façon à leur éviter de tester et de valider la mise à
niveau, ainsi que de leur permettre d'adapter et de moderniser les éventuelles pratiques
de gestion de la configuration héritées .
Notre toute dernière version Dimensions CM 14 .3 .2 comprend une chaîne d'outils
d'intégration continue étendue qui inclut la gestion et la sécurité des composants open
source, la possibilité pour nos clients d'entreprise de surmonter les défis et les risques
liés à la prolifération des espaces de stockage Git et un registre privé Docker avec
contrôle des versions et approbation des images et des conteneurs .
www.microfocus.com
Fig. 2
Indicateurs de performance clés agrégés
__________________________________________________________________________