Académique Documents
Professionnel Documents
Culture Documents
Et si c’était vrai ?
Nos convictions pour réussir
Juin 2019
Avant-propos
Frank Allard
IBM Services
Consulting Leader France
2
Les auteurs
Vincent Patrice
Bertet Corbard
Guillaume Eric
Raud Dron
Associate Partner Senior Managing IT
Consultant
Expert DevOps
Justin Derbyshire
Innovation, Digital et Adoption
Responsable Editorial
Les contributeurs
Florent Barth
Responsable d’équipe nationale de développement et d’intégration
d’applications au Ministère de l’Education Nationale
Sylvain Doriath
Directeur de projet e-commerce & Agile manager, Editions Lefebvre Sarrut
Dany Garnier
Ingénieur production chez Editions Lefebvre Sarrut
Henri Giordano
Responsable Centre d'expertises et DevOps chez Groupama
Olivier Thiebaut
Chef de projet national DevOps au Ministère de l’Education Nationale
01 Vous avez dit DevOps ?
02 Les clés d’une démarche réussie
03 Les chaînes d'outillage DevOps
04 Créer une culture DevOps
05 Comment bien déployer DevOps ?
4
Introduction
En 2008, des pionniers réfléchissent à une collaboration plus étroite entre les
équipes de développement et les opérations IT, pour proposer un niveau de
service aligné sur les attentes des utilisateurs et des cycles de déploiement
accélérés. Puis des enseignes iconiques, avant-gardistes dans les pratiques,
ont déployé une nouvelle démarche collaborative DevOps : Facebook, Spotify,
Netflix, …
Les résultats obtenus font rêver, que ce soit en fréquence de mises à jour, en
performance et scalabilité, ou encore en sécurité. Ces avant-gardistes sont
avant tous des licornes issues de l’industrie Tech, et ont grandi avec cette
culture, par nécessité. Nous pensons qu’aujourd’hui ces pratiques concernent
toutes les organisations IT, et qu’elles peuvent adapter la démarche pour en
tirer les bénéfices.
Parce qu’après tout, si cette histoire était vraie ? Et si nous avions
l’opportunité d’apporter une meilleure qualité de service à nos utilisateurs, et
une meilleure efficacité opérationnelle à nos organisations ?
De nombreuses avancées ont été réalisées depuis 10 ans. Nous vous
proposons aujourd’hui un retour d’expérience des initiatives menées avec nos
clients, que nous remercions vivement pour leurs témoignages.
Avec ce livre blanc, nous souhaitons partager nos convictions et celles de nos
clients. Ils témoignent de leurs expériences en pointant les principaux
obstacles et les facteurs clés de succès de leur transformation DevOps.
5
01.
d'objectifs communs
Sharing
Culture
[1] - Patrick Debois, « Agile 2008 Toronto: Agile Infrastructure and Operations Presentation », 2008
[2] - Evénements DevOpsDays : https://www.DevOpsdays.org/ , depuis 2009
6
Le « Manifeste pour le développement Agile de logiciels » [3] énonce 4 valeurs et 12 principes pour
améliorer les pratiques de développement de logiciels. Livrer rapidement et régulièrement un logiciel
opérationnel fait partie intégrante de ces principes et des priorités centrées sur la satisfaction des clients.
4 valeurs
3 voies
12 principes
Métier Client
Sprint
Dev Ops
Source
Source
Agile Manifesto (2001) The three ways :
the principles underpinning DevOps
(2012, Gene Kim)
La collaboration étroite entre les clients, les utilisateurs et les développeurs prônée dans le Manifeste Agile,
se complète avec DevOps pour couvrir de bout en bout la chaîne de développement, de déploiement et
d'exploitation en intégrant les équipes de Production, de Sécurité, et les Architectes.
Cette complémentarité entre Agile et DevOps est bien présente chez nos clients. La majeure partie des
équipes de développement ont adopté ou ont engagé des expérimentations de méthodes Agiles. La
nécessité de porter rapidement les résultats des sprints jusqu’à la production ou de disposer
d’environnements de tests les ont conduit à étudier la mise en œuvre des pratiques DevOps.
[3] [4] - Manifeste pour le développement Agile de logiciels et principes sous-jacents, 2001 : https://Agilemanifesto.org/iso/fr/manifesto.html
[5] - The Three Ways: The Principles Underpinning DevOps, 2012 by Gene Kim : https://itrevolution.com/the-three-ways-principles-underpinning-DevOps/ 7
Les pratiques DevOps ont un intérêt même sans
développement Agile
Si les pratiques Agiles se généralisent, un nombre significatif de projets sont toujours réalisés suivant
des phases séquentielles (cycle en V). L’Agilité génère des changements importants de paradigmes et
de culture qui nécessitent du temps pour être intégrés.
Considérons maintenant le cas d’un projet de développement d’une nouvelle application selon un cycle
traditionnel planifié sur plusieurs mois intégrant une seule mise en production :
• Les pratiques, technologies ou principes DevOps peuvent être appliqués pendant cette période
projet améliorant ainsi l’efficacité des équipes.
• Une fois l’application mise en production, le projet devient un produit qu’il faut maintenir et faire
évoluer plus ou moins rapidement pendant des années. Une approche DevOps qui intègre la
livraison continue peut être une réponse à ces enjeux de mises à jour fréquentes de l’application
(même si le projet initial a été réalisé de façon traditionnelle).
• La période projet sert à la mise en place des capacités DevOps permettant de maîtriser et
d’accélérer les évolutions suite à la première mise en production.
Mois Années
Projet Mise en
Mises à jour de l’application
traditionnel production
Une forte fréquence de déploiements de l’applicatif ou de ses évolutions n’est pas le seul critère
pour décider de l’intérêt d’une approche DevOps.
Une faible fréquence peut également justifier ce choix pour capturer la connaissance et faciliter la
reproductibilité d’un déploiement sans dépendre de telle ou telle personne le faisant manuellement
de manière très occasionnelle et avec des risques d’erreur.
8
Agilité et DevOps : une même initiative !
Pour certains de nos clients, les deux initiatives Agile et DevOps sont menées en parallèle par des
leaders et départements différents. Les raisons en sont historiques ou politiques. Cette situation peut
entrainer une concurrence entre les deux initiatives et des problèmes de cohérence et d’adoption par
l’organisation.
L’Agilité et DevOps sont deux approches complémentaires, nous l’avons vu. Elles impliquent les
mêmes acteurs de la chaîne logicielle, il est donc nécessaire de les adresser conjointement lors d’une
transformation des pratiques. Celles-ci convergent progressivement pour une plus grande cohérence
et efficacité, comme les frameworks SAFe DevOps [6] ou Scrum Ops.
Des études d’analystes comme celle de Forrester « The State Of Agile 2017: Agile At Scale » [7]
montrent clairement l’intérêt de combiner Agile et DevOps au sein d’une même initiative de
transformation.
Florent Barth
Le mot de Responsable d’équipe nationale de développement et d’intégration
d’applications au Ministère de l’Education Nationale
IDC indique les tendances suivantes quant aux conditions de progression de DevOps dans les entreprises
et institutions françaises :
Niveau dematurité
Niveau de maturité en France
DevOps dans les 2 obstacles principaux
organisations françaises
Moyens Stratégie des
Absence ou rigidité des
financiers métiers et / ou
processus métiers
Aucun ou démarrage d'initiatives 20% 5% de l'IT
5%
28%
Outils appropriés
Expérimentations au sein de l'IT 45% 10%
Généralisation 7%
Manque de suivi /
de leadership
15% Manque de
Niveau de maturité DevOps dans les organisations françaises Culture IT compétences
16% 21%
Source
Etude IDC DevOps 2018
• La majeure partie des entreprises sont en • Une évolution rapide et dynamique des pratiques
phase d’expérimentation et très peu ont et des technologies facilite le partage des retours
engagé une mise à l’échelle. d’expériences dans le cadre de nombreuses
conférences et forums de discussions.
• L’évolution des approches traditionnelles de
cycle en V vers DevOps est freinée en partie • Le marché mondial est en pleine croissance
par le fonctionnement des organisations en avec un manque crucial de compétences dès
silo, notamment entre la maîtrise d’ouvrage et 2019.
la maîtrise d’œuvre.
La réussite de l’approche doit être dirigée et prendre en considération les dimensions culturelles,
organisationnelles, techniques et de conduite du changement.
Les motivations pour démarrer une démarche DevOps dans une entreprise se concentrent autour :
• Des enjeux métiers qui imposent une réduction du temps de mise à disposition de nouvelles
versions pour répondre à la concurrence toujours plus vive notamment dans le secteur privé.
• De la nécessité de réaliser des gains de productivité sur la chaîne de bout en bout.
• De la motivation des équipes à adopter des nouvelles méthodes et technologies pour les équipes
de développement et de production.
11
Les démarches DevOps sont en général des initiatives décidées par les directions d’entreprise dans le
cadre de projets de transformation numérique. Cependant, des initiatives locales sont mises en œuvre
directement par les équipes de développement avec l’utilisation de méthodes et pratiques Agiles
supportées par de nouveaux outils collaboratifs.
Le rapport « State of DevOps report 2018 » [9] indique clairement que les entreprises adoptent une
démarche « terrain » en améliorant des pratiques quotidiennes au sein des équipes de développement
et des opérations. Par exemple, améliorer la qualité et réduire les délais de fabrication, de déploiement
de nouvelles fonctionnalités en s’appuyant sur des méthodes déjà éprouvées provenant de l’industrie
(Lean, 6 Sigma...).
Partager une
vision cible
Accompagner la Modéliser
mise à l’échelle la chaîne DevOps
1
8 2
Implémenter de
Mesurer et améliorer façon
en continu incrémentale
7 LEADERSHIP 3
Travailler en
équipe produit
THINK
LEARN CODE
CULTURE
MANAGE DELIVER
RUN
13
Engager par incréments le déploiement des
pratiques et des outils, avec une vision
de bout en bout
Les « 3 C »,
au coeur de la transformation DevOps
La mobilisation des C’est un cercle
équipes DevOps vertueux qui doit
doit s’articuler se mettre en place
autour des « 3 C », Vision progressivement,
piliers de la où l’organisation Faciliter
transformation. fournit un meilleur 4 l’évolution
service aux culturelle
L’ancrage des clients, tout en
pratiques DevOps Mobilisation transformant sa
repose sur un propre culture.
accompagnement
au changement
résolument orienté
sur la collaboration
Culture
et l’évolution des
compétences et de
la culture des
équipes.
3C
Collaboration Compétences
14
Favoriser la mise en place d’un mode collaboratif
efficace
15
Vous avez dit Dev«Sec»Ops ?
La sécurité d’un projet DevOps a pour objectif de garantir la protection des produits développés et
testés, contre des failles et des menaces connues. Elle devient un enjeu déterminant dans la
performance opérationnelle des SI et dans la mise en œuvre de pratiques Agiles et « DevSecOps ».
Les indicateurs clés d’un SI montrent la forte sensibilité des directions informatiques dans ce domaine
notamment sur la sécurité de la chaîne d’outillage qui peut s’avérer fragile et vulnérable aux attaques
de hackers. Il devient donc nécessaire de définir une gouvernance de la sécurité.
Nos convictions pour intégrer la sécurité dans une approche DevOps sont les suivantes :
• Identifier les besoins et exigences de sécurité en amont du développement des produits, en
engageant les experts sécurité au plus tôt.
• Gérer et maintenir le niveau de sécurité opérationnel du service : nouvelles menaces, changement
de contexte d’utilisation, etc…
• Former les équipes aux règles de l’art sécurité, dont les métiers.
• Repérer les User Stories qui ont un impact fort sur la sécurité.
• Intégrer les outils de sécurité au sein des « pipelines » de livraison DevOps (chaînes d’outillage)
pour effectuer les vérifications au plus tôt, et systématiquement.
L’intégration des vérifications de sécurité doit avoir lieu tout au long du cycle
U.S. spécifique
sécurité /
Backlog conformité Vérifications
Tâches
Produits de sécurité
(User Stories)
Analyse des
risques sur les Test
User Stories Local Tests Déploiement
UAT Prod
Outils de revue de code
Processus
Evaluation des risques, sélection des tâches, formation, validation
automatisé
Gestion des risques, évaluation, validation, rapport et
vérification de la conformité
16
Mesurer et améliorer en continu la chaîne DevOps
17
Garantir la mise à l’échelle cohérente des
pratiques et de l’outillage DevOps avec une offre
« DevOps As A Service »
Composition d’une
Amélioration continue de la chaîne DevOps
équipe DevOps-aaS
Recueillir les demandes
DevOps Déployer et permettre aux
de support DevOps et les
Leader équipes d’être autonomes
« pain points »
DevOps
Coach
A fairedes solutions
Proposer
Technical (principes et outils)
Leader
18
03.
Les chaînes
d'outillage DevOps
Measurement
de marque. Automation
Sharing
Culture
Lean
Ces dizaines d’outils et même de types d’outils,
chacun pouvant s’autoproclamer « l’outil leader
du marché DevOps », entraînent des confusions.
Leurs créateurs peuvent aussi chercher à
convaincre que la seule mise en œuvre d’outils
serait suffisante pour transformer les modes de
fonctionnement. CALMS
Enfin, à l’image du domaine DevOps, l’outillage évolue constamment. De nouveaux outils ou services sont
créés pour supporter les toutes dernières évolutions technologiques ou architecturales. Des consolidations,
des rachats d’éditeurs ou de solutions open source sont également fréquents. Ceci pose la question de la
pérennité des choix, toujours plus difficile pour les décideurs.
19
La stratégie de l’outillage DevOps à mettre en œuvre doit aussi aborder plus spécifiquement :
• L’équilibre entre l’autonomie confiée aux équipes pour expérimenter et choisir d’utiliser des outils
et les besoins de conformité, standardisation et partage de savoir-faire à l’échelle de l’entreprise;
• Les types de solutions (open source, éditeur, solution maison), les modes d’acquisition (interne,
partenaire, logiciel ou service) et d’hébergement des outils (on-premise ou cloud : SaaS, PaaS,
CaaS, DaaS…).
Par exemple, des équipes de développement peuvent choisir JIRA pour gérer leur backlog Agile, les
équipes de production utilisent ServiceNow pour gérer l’exploitation, les responsables métiers
communiquent leurs besoins et suivent l’avancement à l’aide d’outils bureautiques. Chaque groupe utilise
ainsi ses propres outils et pas ceux des autres, ne facilitant pas la collaboration.
En support de la première voie DevOps [10], l’outillage doit aider à fluidifier la chaîne de valeur de bout en
bout, depuis l’émergence des idées métiers jusqu’à leur mise à disposition pour les utilisateurs finaux. Pour
cela, il est nécessaire de bâtir une architecture de chaîne intégrée d’outils en adoptant une vision globale :
• Au niveau de chacune des applications.
• Au niveau d’un domaine applicatif ou de l’ensemble de l’entreprise.
ITSM
CMDB User Feedbacks
Events
Delivery Pipeline
Monitoring
Source Control Deployment Automation Alerts
APM
A/B Testing
IDE
Code Config Infrastructure
Review Mgt Provisioning
Test
Test Automation
Mgt
[10] - “The Three Ways: The Principles Underpinning DevOps” - August 22, 2012 by Gene Kim
https://itrevolution.com/the-three-ways-principles-underpinning-DevOps/
20
Des chaînes d'outils par architecture de référence
La chaîne d’outils à mettre en œuvre pour faire évoluer une application Web en architecture client/serveur
ne doit pas forcément être la même que pour des micro-services containerisés sur des plateformes Cloud.
Aussi, il est préférable de définir une chaîne d’outils par architecture de référence et plate-forme cible [11],
plutôt qu’une seule et unique chaîne pour toutes les applications.
Exemple de chaîne DevOps sur IBM Cloud avec containers Kubernetes et Helm charts
Runbooks
Légende
Evénements Collaboration
Outillage incomplet
Notifications
Supervision Outillage déployé
(mail, slack, …)
Logs
L’utilisation d’une plateforme ChatOps facilite la collaboration sur la détection et la résolution des incidents,
en intégrant les outils de la chaîne autour d’un espace de collaboration et de runbooks.
[11] - Cloud-Based DevOps Tools Are Ripening Quickly” - April 4, 2017 by Christopher Condo with Christopher Mines, Amy Homan, Andrew Reese – 21
Forrester - https://www.forrester.com/report/CloudBased+DevOps+Tools+Are+Ripening+Quickly/-/E-RES137388
L’expérimentation et l’adoption d’outils
Comme indiqué précédemment, l’outillage et les technologies évoluent très rapidement. Par conséquent,
les choix d’outils ne doivent pas être figés. Ils doivent s’appuyer sur des hypothèses et des décisions
d’architecture revues régulièrement, ainsi que sur des expérimentations continues dans un esprit de veille
technologique du marché.
Le recensement des outils déjà en place est également une étape clé qui permet d’identifier les
investissements et compétences sur lesquels l’initiative DevOps doit se développer mais aussi les
contraintes et résistances éventuelles à des changements d’outils.
Deux stratégies sont alors envisageables, soit :
• Un changement radical en adoptant une nouvelle plate-forme PaaS avec des services Cloud DevOps
intégrés prêts à l’emploi.
• Une adoption incrémentale par l’évolution des outils existants vers des chaînes DevOps intégrées.
Dans les deux cas, la montée en compétences des équipes sur ces outillages doit être menée de manière
progressive pour faciliter l’adoption des nouvelles pratiques.
Les outils sont nécessaires (mais pas suffisants) et critiques à l’adoption d’une approche DevOps. Le choix
d’outils facilitant la mise en œuvre de processus automatisés et la collaboration entre les différents acteurs
de la chaîne représentent alors de véritables catalyseurs au changement de culture.
22
04.
Production et
Métier Développement
Opérations
• Je n’ai aucune • Pourquoi est-ce si • Nos processus
visibilité sur la long pour obtenir un garantissent la stabilité
capacité de l’IT. environnement ? du système.
• Je veux des • Je souhaite utiliser de • Le déploiement a
évolutions au plus tôt. nouvelles librairies. encore échoué à
• Quel est le niveau de • J’ai synchronisé mon cause de nouvelles
satisfaction des code, je veux juste librairies.
clients ? qu’il soit déployé • Le développement ne
• Un incident majeur (facilement). comprend pas les
impacte nos relations exigences
client. opérationnelles.
L’adhésion et l’adoption de nouvelles pratiques de travail par tous les acteurs de la chaîne applicative, des
équipes de développement à la production informatique, sans oublier la maîtrise d’ouvrage, sont donc clés.
23
Les 3 niveaux de la transformation DevOps
•
raisons et créer le ‘désir’ du changement
La ou les équipes : lever les barrières, permettre la construction
d’un nouveau référentiel commun pour collaborer, instiller
+
Equipe
l’amélioration continue, de la transparence, de la responsabilité
• L’individu : l’engagement personnel est un élément important
malgré les changements de métiers et l’impact de l’automatisation +
sur les activités elle mêmes. Collaborateur
Vision et Mobilisation
1
Leadership
Construction
2 Collaboration
d’équipe
Engagement Confiance et
3 individuel Respect
Vision et leadership
1 Mobiliser les ressources
Sans une vision partagée sous l’impulsion d’un leadership fort, un projet de transformation
DevOps devra faire face à de nombreuses difficultés. En effet, les équipes attendent
beaucoup de leur encadrement en matière d’orientation stratégique, ceci pour donner du
sens à leurs actions au quotidien.
La vision doit éclairer l’ensemble des acteurs sur la cible stratégique de l’entreprise,
pourquoi c’est important pour la réussite collective de l’organisation, quelle en est la valeur
pour les clients ? Quels en sont également les impacts pour chacun des collaborateurs ?
Le leadership d’une équipe dirigeante doit permettre de sponsoriser le projet en allouant des
moyens financiers et humains, en communiquant régulièrement sur les succès du projet et en
accompagnant toutes les équipes dans le changement de culture DevOps.
24
La construction de l’équipe
Assurer une bonne collaboration 2
Florent Barth
Le mot de Responsable d’équipe nationale de développement et d’intégration
d’applications au Ministère de l’Education Nationale
25
Confiance et Respect
3 L’engagement individuel
L’adhésion puis l’adoption des équipes vers un nouveau mode de travail et de
collaboration passent nécessairement par une implication et un engagement
individuel basé sur le respect et la bienveillance de chacun. Lorsqu’une erreur est
commise, elle est acceptable et doit être communiquée pour être corrigée au plus
vite. C’est un changement profond de paradigme de nos comportements formatés où
l’erreur n’est pas permise et n’est pas un moyen identifié de progression. Ce
problème culturel doit faire l’objet d’une prise de conscience collective au niveau de
l’équipe DevOps et de l’encadrement en général.
DevOps Institute préconise dans son rapport « Culture Eats Strategy for Breakfast –
Five Unique Skills of DevOps Leaders » [12] de créer les conditions de changement de
la culture d’entreprise en mettant en œuvre le modèle de transformation défini par
Kurt Lewin et basé sur 3 étapes majeures :
On observe également le développement de nouveaux métiers en concertation avec les DRH de plus en
plus impliqués dans les projets de transformations numériques.
Dans les nouveaux rôles, on observe l’apparition du « DevOps Product Owner ». Le métier de Product
Owner était jusqu’à maintenant limité à un périmètre Agile essentiellement sur des activités du
développement. Le “Product Owner” DevOps devient responsable globalement du cycle de vie de
l’application durant le développement et également de l’exploitation comme par exemple l’analyse des
incidents. Il engage, anime et motive une équipe complète DevOps.
27
05.
D’après la littérature et les approches recommandées sur le marché, la démarche DevOps peut être
réalisée suivant 2 étapes :
• Une étape d’expérimentation se focalisant sur la mise en place de pratiques et d’outils favorisant la
collaboration et la fluidité de fonctionnement entre les équipes Dev et Ops.
• La mise à l’échelle après Go / No Go. Cette étape doit répondre à 3 questions :
1. Quels sont les périmètres et critères de sélection des chaînes applicatives ?
2. Quel est le modèle d’organisation et sa gouvernance associée ?
3. Comment accompagner l’ensemble des équipes et l’encadrement pour se transformer ?
Unification et collaboration
Dev et Ops 2 Modèle de gouvernance
3 Transformation organisationnelle
28
La recommandation d’IBM
Le modèle préconisé par IBM étend la proposition d’expérimentation suivie d’industrialisation en
insistant particulièrement sur l’anticipation et l’acculturation : c’est un projet de transformation
d’organisation à l’échelle.
Notre point de vue est d’aborder la mise à l’échelle progressivement, en commençant par
sensibiliser l’organisation dans son ensemble, puis via des expérimentations couvrant les pratiques,
l’outillage et la métrologie. Cette approche progressive est déterminante pour l’ancrage de nouveaux
modes de fonctionnements notamment dans la relation avec les métiers. Elle permet de mesurer
l’adoption, les progrès et les dysfonctionnements.
1 2 3 4
29
1 Sensibiliser les parties prenantes
Le ba-b.a. : un langage et une compréhension communs
1. Acculturer
Un jalon indispensable du lancement d’une démarche
2. Légitimer la
vision DevOps est l’acculturation, à tous niveaux de l’organisation.
3. Mobiliser les Fort de l’accompagnement de nombreux clients dans le
équipes monde, mais aussi de sa propre expérience interne de
transformation, IBM s’est forgé un point de vue synthétisé
dans un livret « DevOps pour les nuls » [13] .
[13] https://www.ibm.com/ibm/DevOps/us/en/resources/dummiesbooks/index.html 30
https://www.programmez.com/livres-blancs/DevOps-pour-les-nuls-2eme-edition
Concevoir la trajectoire 2
L’expérience d’IBM en accompagnement de ces projets de 1. Etat des lieux
2. Etude détaillée
transformation supporte une stratégie orientée métier d’adoption des
d’une chaîne
capacités DevOps et d’amélioration des performances. applicative
La création d’une stratégie orientée métier inclut la priorisation d’un 3. Conception de la
ensemble d’objectifs métiers mesurables, leur évaluation au regard des trajectoire
pratiques actuelles, et le développement d’une trajectoire d’adoption.
Cette trajectoire doit fournir un guide pour les améliorations de capacités
et identifier des étapes incrémentales permettant d’atteindre vos objectifs
métiers.
NIVEAU DE MATURITÉ
Surveillance
Développement & Tests Versions & Déploiements Amélioration continue
& Analyses
1. Un état des lieux basé sur un modèle de maturité des pratiques DevOps développé par IBM,
ainsi que sur une analyse des initiatives de transformation déjà engagées.
2. Un ou des ateliers collaboratifs afin de décrire, dans une approche Lean, une chaîne de
fabrication et d’identifier les axes d’amélioration.
3. Les résultats et conclusions de cette étape permettent alors de tracer la trajectoire et de définir
le contenu d’un pilote.
31
3 Lancer un pilote
Comme nous l’avons vu dans les 8 facteurs de succès, cette offre de service « DevOps As A
Service » partagée BizDevOps constitue un cadre de référence. L’ensemble des acteurs peut et
doit s’appuyer dessus pour progresser dans les pratiques et étendre le périmètre des
applications et services éligibles.
32
Cette offre implique également un support organisationnel que l’on peut appeler centre d’expertise
DevOps pour assister et généraliser la démarche DevOps au sein de l’entreprise.
Industrialisation
DevOps as a Service
Extension progressive
2 à N Applications
Pilote
Engagement et
sensibilisation
2 à 8 mois
2 à 12 mois
Lancement
La notion d’offre de service DevOps-aaS consiste à mettre en place un centre d’expertise DevOps pour
déployer, accélérer et garantir la cohérence de la mise en œuvre des pratiques DevOps au sein des
organisations IT. Ses missions sont notamment :
• Aider les équipes à mettre en œuvre les pratiques et outils DevOps pour les applications pour
répondre aux objectifs de qualité et de Time To Market (communication, assistance, coaching,
etc...).
• Assurer une mise en œuvre et des performances constantes des pratiques et des outils DevOps
au sein de toutes les équipes.
• Assurer un transfert progressif des connaissances et des compétences des équipes DevOps pour
les rendre plus autonomes.
• Maintenir un cadre de référence DevOps et le faire évoluer selon un processus d'apprentissage
avec les équipes internes et les référentiels externes (SAFE, Scrum, Lean IT, ITIL, etc.).
33
DevOps
Et si c’était vrai ?
C’est vrai, DevOps est un défi pour les entreprises, unique en son
genre depuis 30 ans. Cette transformation repose sur une vision
partagée et une dimension humaine forte, en particulier dans
l’accompagnement au changement et l’évolution des compétences.
34
Glossaire
CALMS : Culture, Automation, Lean, UAT : User Acceptance Testing
Measurement, Sharing
US: User Story
CD : Continuous Delivery
CI : Continuous Integration
Everything ‘As A Service’
CT : Continuous Testing
KPI : Key Performance Indicator
XaaS : Anything/Everything as a Service
ITIL : Information Technology Infrastructure
IaaS : Infrastructure as a Service
Library
PaaS : Platform as a Service
MVP : Minimum Viable Product
CaaS : Container as a Service
PO : Product Owner
SaaS : Software as a Service
SAFe : Scaled Agile Framework
DaaS : DevOps as a Service
SM : Scrum Master
TTM : Time To Market
Références
[1] - Patrick Debois, « Agile 2008 Toronto: Agile Infrastructure and Operations Presentation »,
2008
[2] - Evénements DevOpsDays : https://www.DevOpsdays.org/ , depuis 2009
[3] [4] - Manifeste pour le développement Agile de logiciels et principes sous-jacents, 2001 :
https://Agilemanifesto.org/iso/fr/manifesto.html
[5] - The Three Ways: The Principles Underpinning DevOps, 2012 by Gene Kim :
https://itrevolution.com/the-three-ways-principles-underpinning-DevOps/
[6] -SAFe 4.6 DevOps and Release on Demand : https://www.scaledAgileframework.com/DevOps-
and-release-on-demand/
[7] Forrester « The State Of Agile 2017: Agile At Scale », 2017
[8] - Etude IDC 2018. https://ibm.biz/Bd25F2
[9] - Etude “State of DevOps 2018” : https://DevOps-research.com/2018/08/announcing-accelerate-
state-of-DevOps-2018/
[10] - “The Three Ways: The Principles Underpinning DevOps” - August 22, 2012 by Gene Kim
https://itrevolution.com/the-three-ways-principles-underpinning-DevOps/
[11] - Cloud-Based DevOps Tools Are Ripening Quickly” - April 4, 2017 by Christopher Condo with
Christopher Mines, Amy Homan, Andrew Reese – Forrester -
https://www.forrester.com/report/CloudBased+DevOps+Tools+Are+Ripening+Quickly/-/E-RES137388
[12] – Etude DevOps Institute – https://www.DevOpsinstitute.com/resources/DevOps-leadership-
ebook/
[13] https://www.ibm.com/ibm/DevOps/us/en/resources/dummiesbooks/index.html
https://www.programmez.com/livres-blancs/DevOps-pour-les-nuls-2eme-edition
Pour nous contacter
Devopsfr@fr.ibm.com
IBM, IBM Services, le logo IBM et le logo IBM Services, sont des marques de International Business Machines
Corporation aux Etats-Unis et/ou dans les autres pays. Les autres noms utilisés pour désigner des sociétés, des produits ou
des services sont des marques ayant leur titulaire respectif. La liste des marques IBM est disponible sur le Web à l’adresse
suivante :
«Copyright and trademark information» at www.ibm.com/legal/copytrade.shtml