8
Cinq pratiques de gestion des changements DevOps Par Dimensions CM Amie Johnson, Gestion des produits Livre blanc Dimensions CM

Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

Cinq pratiques de gestion des changements DevOpsPar Dimensions CMAmie Johnson, Gestion des produits

Livre blancDimensions CM

Page 2: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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

Page 3: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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

Page 4: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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 .

Page 5: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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 .

Page 6: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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

_________________________________________________________________________________

Page 7: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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 .

Page 8: Livre blanc - Micro Focus...2 Livre blanc Cinq pratiques de gestion des changements DevOps Création de versions pour tout Cela peut sembler une évidence, mais le contrôle des versions

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

__________________________________________________________________________