Favoriser la mise en oeuvre d'une politique DEVOPS pour les grandes organisations
1. Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
1
2. Gestion des Changements et
des Services
Quand ITIL rencontre DEVOPS
Retours d’expériences
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
2
3. Bronze commémoratif de :
‘‘L’assassinat de ITIL par DEVOPS’’
ITIL
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
DEVOPS
Quand ITIL rencontre DEVOPS
3
4. DEVOPS : De quoi parle-t-on ?
Changement de Culture
Automatisation
Collaboration
Infrastructure as Code
Data Provisioning
Tests automatisés
Environment Provisioning
Process Control
Continuous Deployment
Gestion de configuration
Application Provisioning
Continuous Delivery
Mesures
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Release Management
Quand ITIL rencontre DEVOPS
4
5. Retours d’expériences
Mise en œuvre du Release Management :
DEVOPS et ITIL
Banque d’investissement (Suisse)
Acteur majeur de l’industrie du Jeu (France)
Grande compagnie d’assurance (France et
Italie)
Une leçon majeure : l’Automatisation au
niveau technique ne suffit pas !
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
5
6. Cycle de vie Provisioning
Product
Backlog
Sprints
Sprint
Backlog
Coding
Sprint 1
Unit
Test
SIT
Unit
Test
SIT
UAT
Coding
Unit
Test
SIT
UAT
Build
Continuous Integration
Infrastructure/OS
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Application
en Production
Sprint 2
Coding
Configurer
SIT
Coding
Cloner
Unit
Test
Code
Démontrable
Sprint 3 …
Staging
Production
Path to Production
Deployment Pipeline
Applications : continuous deployment
Quand ITIL rencontre DEVOPS
Applications : continuous delivery
6
7. Automatiser les activités techniques
entre DEV et OPS
Cloner
Configurer
Coding
Unit
Test
SIT
UAT
Staging
Production
RELEASE AUTOMATION
Dimensions CM
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
7
8. Automatiser les activités techniques
ne suffit pas …
• Communiquer et Tracer
• Communiquer et Automatiser
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
8
9. Tous les processus sont concernés
SERVICE MANAGER /
RELEASE MANAGER
Portal
Portal
Incidents
Incidents
Service
Service
Requests
Requests
Problems
Problems
Release
Release
Control
Control
Changes
Changes
CMDB
CMDB
SLA
SLA
Knowledge
Knowledge
Base
Base
Release
Release
Automation
Automation
Dashboard
Reports
Search
Notifications
eMails
Client
eMail
Social
IT
Data
Import
SBM (Process, Workflow and Task Automation Platform)
SBM (Process, Workflow and Task Automation Platform)
Scripting
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Web Services
Orchestrations
Integrations (URL, Rest,
Widgets)
LDAP / SSO
Rights
Management
Versioning and
Environments
Management
Quand ITIL rencontre DEVOPS
9
10. CMDB : « juste ce qu’il faut » pour
gérer les environnements (Variants/Invariants …)
Asset & Configuration Management (CMDB)
Configuration
Identification
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Configuration
Control
Audit &
Verification
Status
Accounting
Quand ITIL rencontre DEVOPS
10
11. Change Management :
Point d’entrée pour le Release Management
Change
Management
Initiation
Initiation
Release
Assessment
Assessment
Authorization
Authorization
Implementation
Implementation
Post Implementation
Post Implementation
Review &&Closure
Review Closure
Attach Change
to a specific CI
Update CI Under
Change control
Asset & Configuration Management (CMDB)
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Configuration
Identification
Configuration
Control
Audit &
Verification
Status
Quand ITIL rencontre DEVOPS
Accounting
11
12. Change Mangement
Automatiser la communication
REJECT = Interdit
MORE INFO
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
Pré-approbation
12
13. Release Mangement :
Automatisation et Contrôle
Organiser et planifier les Releases
Release Calendar
Release Calendar
1..n
Automatiser les actes
Techniques
Primary Items
Primary Items
(with Workflow)
(with Workflow)
Release Train
Release Train
Aux Table Items
Aux Table Items
1..n
Application
Application
Release
Release
1..n
Dev Chg Request
Dev Chg Request
1..n
Release Package
Release Package
External Items
External Items
Application
Application
1..n
Deployment
Deployment
Process Template
Process Template
Component
Component
Deployment
Deployment
Process
Process
1..n
1..n
Deployment Unit
Deployment Unit
Deployment Task
Deployment Task
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
Manual
Manual
Automated
Automated
13
14. Organiser et planifier les releases
Release Train
Release Train
Application
Application
Release
Release
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
14
15. Visibilité pour tous les acteurs
Validation en cours de processus
Gestion des prérequis : CMDB + Validation dans le processus
Où en sont mes demandes d’infrastructure du Sprint 0
Gestion des dépendances assurant un nouveau seuil de réduction des erreurs
Dépendance entre Application Release et Provisioning d’Infrastructure par
exemple
Infrastructure
Application Release
Request
Provisioning
Request
Release
Train
Génération automatique
et lien
Génération automatique,
lien et blocage du
processus initial
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Release
Package
Redémarrage Processus
Quand ITIL rencontre DEVOPS
15
16. ITIL Guide to DEVOPS
Processus
Objectif processus
Ce qui ne marche pas
Comment DEVOPS aide
Change
Management
Mettre en œuvre des
changements bénéfiques
sans compromettre la
disponibilité
Goulot d'étranglement
Release
Management
Planifier et contrôler le
chemin des releases
jusqu'en production
Conflits entre projets,
Intégration continue,
insuffisante gestion des variants déploiement continue, tests
et invariants
automatiques
Incident
Management
Remettre en service
aussitôt que possible
Manque de communication
pour prioriser et corriger
Notification aux développeurs et
managers, visibilité des impacts
du code sur la "supportabilité"
Knowledge
Management
Améliorer l'efficacité et
réduire le besoin de
"redécouvrir"
Pas de "transformation" de la
connaissance
L'automatisation est clé ici :
chaque automatisation est une
capture "efficace" du savoirfaire
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
CAB en face à face, préapprobation, "reject" interdit
("More info")
Quand ITIL rencontre DEVOPS
16
17. Conclusion
DEVOPS : un buzzword qui s’est développé depuis 2009 et des
principes qui sont devenus incontournables
Toutes les entreprises adopteront des pratiques DEVOPS (mais pas
forcément toute la culture) comme elles ont adopté des pratiques AGILE
ITIL est largement adopté par les entreprises et a permis de mettre
de l’ordre là ou régnait le chaos
Parfois au prix d’un formalisme et d’une rigidité excessive
Il faut penser DEVOPS et ITIL conjointement :
DEVOPS comme un axe d’amélioration de ITIL
ITIL comme une solution de communication pour DEVOPS
(et d’automatisation de la communication : concilier processus et agilité)
Inclure le management et le business (via tous les tableaux de bords)
Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
17
18. Forum Thématique du Service
Vers l’harmonie des Services
26 nov. 2013 – Cœur Défense 92
Quand ITIL rencontre DEVOPS
18