INTRODUCTION
Modern IT: Big Picture
© Global Knowledge Training LLC. All rights reserved. Page 3
Modern IT: Changement de vitesse
Déploiement
Préparation de
l’environnement
Développement
© Global Knowledge Training LLC. All rights reserved. Page 4
Modern IT : Cloud Native Model
© Global Knowledge Training LLC. All rights reserved. Page 5
Modern IT : Cloud Native Model
“
To a first approximation, all
developers are cloud developers,
all applications are cloud-native,
and all operations are cloud-first.
© Global Knowledge Training LLC. All rights reserved.
” Page 6
Modern IT: Top Areas de la Transformation IT
© Global Knowledge Training LLC. All rights reserved. Page 7
Genèse de DevOps
Historique de DevOps
Pré-2007: une tempête parfaite d'événements
• Le «Lean Manufacturing» déjà bien établi en tant qu'ensemble des meilleures
pratiques de fabrication (Toyota)
• En informatique, les méthodes traditionnelles de développement
d'applications en cascade cédaient déjà la place à des méthodes rapides et
itératives telles que Agile
• Maturité du Cloud Computing
• un tout nouvel ensemble d'outils classés comme outils «d'intégration continue
(CI)» a commencé à émerger.
© Global Knowledge Training LLC. All rights reserved. Page 9
Historique de DevOps
2007-2008:
• Patrick Debois, consultant belge, chef de projet et praticien agile,
• Chargé de mission auprès d'un ministère belge pour aider à la migration des
Datacenters
• Besoin d’intervenir entre les équipes de développement d'applications et les
équipes d'exploitation
• En 2008, lors de la conférence Agile à Toronto, Debois proposait “agile
systems administration”
© Global Knowledge Training LLC. All rights reserved. Page 10
Historique de DevOps
2009: 1er Cas de Coopération entre DEV et OPS
• John Allspaw et Paul Hammond, leaders dans le projets Flickr, ont donné une
présentation célèbre intitulée «10+ Deploys per Day: Dev and Ops
Cooperation at Flickr»
• Objet: les activités de développement et d'exploitation d'applications soient
transparentes et entièrement intégrées
• Debois inspiré, a formé sa propre conférence appelée « Devopsdays » à
Gand
➠Naissance du terme «DevOps»
© Global Knowledge Training LLC. All rights reserved. Page 11
C’est Quoi DevOps aujourd’hui ?
DevOps est tout au sujet de la culture d'une organisation, des
processus et de la technologie
Développer la communication et la collaboration entre les équipes
de développement et d'opérations informatiques afin de gérer le
cycle de vie des applications plus efficacement.
Nous avons souvent tendance à travailler sur la base de modèles
pour trouver des solutions réutilisables à des types de problèmes
ou de défis similaires.
© Global Knowledge Training LLC. All rights reserved. Page 12
C’est Quoi DevOps aujourd’hui ?
© Global Knowledge Training LLC. All rights reserved. Page 13
C’est Quoi DevOps aujourd’hui ?
Avantages de mise en œuvre des
pratiques DevOps
© Global Knowledge Training LLC. All rights reserved. Page 14
La problématique DevOps :
LES METIERS, DU DEV A LA PROD
Développeur
Chef de projet
Scrum master
Product Owner
Ingénieur de production
Testeur
Architecte
Administrateur système
DBA
© Global Knowledge Training LLC. All rights reserved. Page 15
Métiers du DEV au PROD
Mission du métier : Développeur
• concevoir,
• programmer,
• développer et améliorer des logiciels,
• maintenance et suivi
• formation des utilisateurs amenés à utiliser les logiciels
• soutien technique
• rédaction de guides d'utilisation
• …
© Global Knowledge Training LLC. All rights reserved. Page 16
Métiers du DEV au PROD
Mission du métier : Chef de Projet
• intégrer un progiciel ou développer une solution spécifique adaptée à la
demande d’un client
• gestion du projet en respectant les coûts, veiller au respect du planning,
des délais, du cahier des charges et des contraintes techniques.
• phase d’étude : temps de réalisation, budget, nombre de développeurs…
• coordination.
• superviser la mise au point de la solution informatique.
• participe à la mise en place de l’outil et recueille les améliorations à
envisager.
© Global Knowledge Training LLC. All rights reserved. Page 17
Métiers du DEV au PROD
Mission du métier : Product Owner
définir un produit qui apportera le maximum de valeur métier aux
utilisateurs finaux dans le temps, et en respectant le budget de
base imparti au projet.
• identification et priorisation des besoins et exigences métier dans le backlog
• rédaction des users stories
• clarification avec l’équipe et mise en place des tests
• intégrer les contraintes techniques et répondre aux questions des
développeurs
• validation et/ou critiques des utilisateurs/clients
© Global Knowledge Training LLC. All rights reserved. Page 18
Métiers du DEV au PROD
Mission du métier : Scrum Master
• Mise en application la méthode Scrum : planification des sprints, organisation
des réunions quotidiennes ou « cérémonies »…
• Communication interne à l’équipe, transmission des informations aux
personnes concernées et au Product Owner
• Analyse proactive des obstacles, éléments bloquants, interférences
extérieures
• Alerte sur les questions de budgets
• Identification des solutions
• Communication avec le management ou le client.
• Rédaction et présentation de rapports
© Global Knowledge Training LLC. All rights reserved. Page 19
Métiers du DEV au PROD
Mission du métier : L’ingénieur de production
• garantit le fonctionnement technique des moyens de production.
• préconise et met en œuvre les solutions méthodologiques et techniques
© Global Knowledge Training LLC. All rights reserved. Page 20
Métiers du DEV au PROD
Mission du métier : Testeur
• Détecter les anomalies et les dysfonctionnements
• Établir un planning de diagnostic des fonctionnalités, énumérées dans le
cahier des charges.
• Mettre en œuvre une tactique opérationnelle
• Veiller à ce que les modifications soient bien exécutées, conformément au
cahier des charges.
© Global Knowledge Training LLC. All rights reserved. Page 21
Métiers du DEV au PROD
Mission du métier : Architecte
• Il conçoit et construit le système d’une entreprise informatique.
• il choisit les technologies les plus adaptées aux attentes, aux contraintes et
au budget de l’entreprise.
• Il travaille le plus souvent en réseau avec des experts techniques
© Global Knowledge Training LLC. All rights reserved. Page 22
Défis pour les équipes de développement et
d'exploitation
Défis pour l'équipe de développement
• enthousiastes et prêts à adopter de nouvelles technologies et approches
• Défis:
• la livraison à temps
• gestion du code prêt pour la production et la mise en œuvre de nouvelles fonctionnalités
• hypothèses sur les conditions de déploiement de l'application
© Global Knowledge Training LLC. All rights reserved. Page 23
Défis pour les équipes de développement et
d'exploitation
Défis pour l'équipe des opérations
• changement des ressources et de technologies
• Répondre à la demande croissante de ressources
• Reconcevoir ou peaufiner
• Diagnostiquer et corriger
© Global Knowledge Training LLC. All rights reserved. Page 24
Défis pour les équipes de développement et
d'exploitation
Défis pour l'équipe système
• Provisionnement d'infrastructure
• Gestion de la configuration
© Global Knowledge Training LLC. All rights reserved. Page 25
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Directeur Informatique: DSI
Responsable Etude (adjoint
du DSI)
RSSI
Responsable de la
production
Architectes fonctionnels
Architectes techniques
Concepteurs, chefs de
projet
Développeurs
Prestataires ESN (ex. SSII)
Métiers de la production:
Système, réseau, exploitation, surveillance,
service-desk
© Global Knowledge Training LLC. All rights reserved. Techniciens et ingénieurs sécurité, DBA Page 26
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Murs de la confusion
Murs de l’incompréhension
Murs de confrontation Je veux
que le
système
Je veux livrer soit stable
une nouvelle
fonctionnalité
J’ai une
nouvelle
idée
Métier Développeurs Exploitants
© Global Knowledge Training LLC. All rights reserved. Page 27
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Je veux que le
système soit
Développeurs stable
Développement agile
Métier
Je veux livrer une
J’ai une nouvelle
nouvelle idée fonctionnalité
Exploitants
© Global Knowledge Training LLC. All rights reserved. Page 28
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Développement Agile
• Responsabilise les individus et encourage les interactions et la collaboration
avec le client
• livraison continue dans des délais courts : des sprints
Crée un fossé entre les équipes de développement et d'exploitation.
© Global Knowledge Training LLC. All rights reserved. Page 29
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
Je veux que
le système
soit stable
Développement agile DevOps
Métier Développeurs
Exploitants
Je veux livrer une
J’ai une nouvelle
nouvelle idée fonctionnalité
© Global Knowledge Training LLC. All rights reserved. Page 30
La problématique DevOps:
Divergences entre les équipes de DEV et OPS
partenariat entre les équipes de développement et d'exploitation.
Le mouvement DevOps met l'accent sur la communication, la
collaboration et l'intégration entre les développeurs de logiciels et
les opérations informatiques.
la collaboration est facilitée par l'automatisation et l'orchestration
afin d'améliorer les processus.
DevOps est une combinaison de pratiques et de processus agiles,
tirant parti des avantages des solutions cloud.
© Global Knowledge Training LLC. All rights reserved. Page 31
La problématique DevOps:
Les sources de conflits entre équipes
DEV & OPS DEV & OPS
Stabilité etDEV
disponibilité du Changements mal maîtrisés Développements mal
système maîtrisés
•Les DEVS n’ont pas la •80% des incidents du SI •Des fonctionnalités sans valeur
responsabilité de la stabilité du SI proviennent de changements mal et ne correspondant pas aux
•Traditionnellement, les OPS ont maîtrisés besoins
cette responsabilité •Des instabilités chroniques au
démarrage en production
Problèmes
•« You build it, you run it » •Mettre les DEVS responsable de •SCRUM/KANBAN avec un
Solution DevOps
•Mettre les DEVS responsable de la livraison en production backlog produit
la qualité, de la disponibilité et de •Automatiser: intégration et •Automatiser: intégration et
la stabilité déploiement continus déploiement continus
© Global Knowledge Training LLC. All rights reserved. Page 32
La culture DevOps
un package innovant pour intégrer les équipes de développement
et d'exploitation de manière efficace
comprend des composants :
• l'intégration de construction continue,
• les tests continus,
• l'approvisionnement des ressources cloud,
• la livraison continue,
• le déploiement continu,
• la surveillance continue,
• la rétroaction continue,
• l'amélioration continue
• et innovation continue
© Global Knowledge Training LLC. All rights reserved. Page 33
Culture DevOps: un nouveau Mindset
Établir une culture et un environnement où
les logiciels de construction, de test et de
diffusion peuvent se produire rapidement,
fréquemment et de manière plus fiable
Réduire le Time To Market
Permettre aux entreprises de mieux servir
leurs clients et de gagner en compétitivité
© Global Knowledge Training LLC. All rights reserved. Page 34
Principes de DevOps
CAMS
Culture
Automation
Measurement
Sharing
© Global Knowledge Training LLC. All rights reserved. Page 35
Principes de DevOps
CALMS
Culture
Automation
Lean
Measurement
Sharing
© Global Knowledge Training LLC. All rights reserved. Page 36
Cycle de vie DevOps
© Global Knowledge Training LLC. All rights reserved. Page 37
Culture DevOps: Mindset
Étend et complète le processus d'intégration et de diffusion continue en
s'assurant que le code est prêt à la production (CI)
DevOps permet un flux de travail beaucoup plus continu dans les
opérations IT (CD)
Intégration Continue (CI) Livraison et Déploiement Continue (CD/CD)
© Global Knowledge Training LLC. All rights reserved. Page 38
Pipeline CI CD
© Global Knowledge Training LLC. All rights reserved. Pipeline CI Pipeline CD Page 39
Intégration Continue CI
Méthode de développement qui permet d’intégrer régulièrement
les modifications de code à un référentiel centralisé. Chaque
intégration est validée par une construction logiciel automatique
© Global Knowledge Training LLC. All rights reserved. Page 40
Livraison Continue CD
Une technique qui consiste à tester, préparer et déployer un
changement de code. Une validation humaine finale sera à
réaliser avant le déploiement final.
© Global Knowledge Training LLC. All rights reserved. Page 41
Déploiement Continu CD
Une technique d’ingénierie informatique similaire au Livraison
Continue sauf que le déploiement s’automatise sans validation en
amont.
© Global Knowledge Training LLC. All rights reserved. Page 42
CI vs Cd vs CD
© Global Knowledge Training LLC. All rights reserved. Page 43
Les Processus et les
bonnes pratiques
Ecosystème DevOps
© Global Knowledge Training LLC. All rights reserved. Page 45
Ecosystème DevOps
© Global Knowledge Training LLC. All rights reserved. Page 46