SlideShare una empresa de Scribd logo
1 de 24
Après l’agilité, le DevOps, 
la nouvelle arme de la DSI 
Sébastien Bourguignon 
@sebbourguignon 
http://sebastienbourguignon.wordpress.com 
http://monmasteradauphine.wordpress.com 
✉ bourguignonsebastien@free.fr 
☎ +336 88 06 21 71
Pourquoi cette démarche ? 
• En charge de la Transformation Agile de mon 
entreprise, et du Centre d’Excellence associé, il m’a 
semblé évident de poursuivre les travaux entamés 
en y associant une initiative DevOps. 
• En quête d’informations sur le DevOps et sur la 
manière de le mettre en oeuvre au sein d’une 
organisation, je partage mes recherches et mon 
analyse en regard des difficultés que je constate 
entre mes équipes de développeurs et celles en 
charge des opérations. 
• Aujourd’hui, l’Agilité sans DevOps n’a plus de sens 
et une collaboration efficace doit exister entre les 
Dev et les Ops pour fluidifier la démarche Agile.
Le DevOps c’est quoi ?
Quelques définitions 
• Définition Wikipédia 
• « Devops est un mouvement visant à réduire la 
friction organisationnelle entre les "devs" (chargés 
de faire évoluer le système d'information) et les 
"ops" (chargés d'exploiter les applications 
existantes). Ce que l'on pourrait résumer en 
travailler ensemble pour produire de la valeur pour 
l'entreprise. Dans la majorité des entreprises, la 
valeur sera économique mais pour d'autres elle 
sera sociale ou morale. » 
• Définition DevOps.fr 
• « "devops" est un terme issu de la contraction des 
mots anglais "development" (développement) et 
"operations" (exploitation). »
Quels problèmes régler ? 
• Dans un monde qui bouge de plus en plus vite et avec des enjeux business de 
plus en plus rapides à traiter, l’agilité s’impose comme un modèle que les 
entreprises souhaitent développer. 
• La démarche Agile permet de répondre à des enjeux de time-to-market de plus 
en plus prégnants, une demande de collaboration forte entre les équipes 
métier, MOA et MOE. L’idée est de mettre très rapidement dans la boucle le 
client final, de le faire se confronter aux équipes qui sont dans la « mine ». 
• Les équipes de développement sont moteurs pour être plus agiles, répondre au 
plus juste aux demandes des clients, et prendre en compte les changements de 
périmètres, même si cela nécessite des relivraisons régulières des 
développement, mais cela fragilise forcément la production. 
• Le problème est que les équipes en charge de l’exploitation n’ont pas les 
mêmes attentes que le métier. Ils veulent de la rigueur, de la stabilité, limiter le 
risque et limiter les livraisons qui pourraient impacter la production. Ils sont 
gardien du temple et de fait leurs objectifs sont donc incompatibles.
Le mur de la confusion entre agilité & stabilité 
• Dans un contexte projet agile, les équipes 
d’exploitation sont mises sous pression plus 
régulièrement que dans un contexte « waterfall ». 
• Pour réconcilier les objectifs des Dev et des Ops, il 
devient critique pour tous les acteurs de travailler 
ensemble pour intégrer les contraintes de tous 
(stabilité et agilité). 
• Au-delà de l’investissement que cela peut 
représenter, mais qui est incontournable, il devient 
critique que les équipes partagent leurs souffrances 
les unes vis-à-vis des autres. 
• Nécessairement, la mise en oeuvre d’un démarche 
de travail collaborative et PDCA sera un facteur clé 
de succès du DevOps. 
• Les axes sont multiples, mais concernent 
principalement le fait de pousser au maximum la 
logique d’industrialisation et d’automatisation.
Sondage Rackspace (Octobre 2014) 
http://ow.ly/EMUE6
DevOps un effet de mode ? 
• Cette enquête de Rackspace menée 
publiée en Octobre 2014 montre que la 
dynamique DevOps n’est pas un effet de 
mode. 
• Sur 700 Managers IT et Leaders métier 
consultés 66% ont implémenté du DevOps 
et 79% de ceux qui ne l’ont pas fait vont le 
faire avant la fin 2015.
DevOps, quels objectifs pour le métier ? 
• Le DevOps n’est pas juste un enjeu pour la DSI ou 
une démarche pour les geeks. 
• Les objectifs pour les métiers sont principalement 
les suivantes : 
• À 63% d’améliorer l’efficacité du métier 
• À 66% d’augmenter la satisfaction client 
• À 63% d’augmenter le taux de disponibilité des 
applications 
• À 59% d’augmenter le taux de conversion des clients 
• À 55% d’améliorer l’agilité du métier 
• À 49% d’augmenter la valeur pour le métier en 
introduisant de nouvelles capacités 
• À 47% de réduire les coût de l’IT 
• À 39% d’augmenter la productivité des salariés 
• À 23% d’augmenter la satisfaction des employés
Quelles attentes pour la DSI ? 
• Les bénéfices constatés des initiatives 
DevOps auprès des sondés au niveau de 
l’IT : 
• 44% time-to-market plus rapide pour les 
nouvelles versions d’application 
• 45% plus d’innovation 
• 44% amélioration de la stabilité des 
applications 
• 44% capacité à répondre plus rapidement 
aux exigences du métier 
• 34% réduction du coût de l’IT 
• 17% la reconnaissance du métier quant à la 
valeur ajoutée de l’IT
Quels sont les bénéfices constatés du DevOps ? 
• Les bénéfices constatés des initiatives 
DevOps auprès des sondés au niveau du 
métier : 
• 57% augmentation de la conversion des clients 
et de la satisfaction 
• 57% réduction des dépenses d’Infrastructure 
• 49% réduction de l’indisponibilité des 
applications et du taux de panne 
• 46% augmentation de l’engagement du client 
• 32% augmentation de l’engagement des 
employés 
• 2% il est trop tôt pour le dire 
• 3% aucun changement mesurable constaté 
des bénéfices du DevOps
Quels type d’initiatives pour faire du DevOps ?
De l’intégration continue au déploiement continu 
• Depuis plusieurs années, les équipes de 
développement ont mis en place, dans leur 
processus de travail, des outils d’intégration 
continue (Jenkins, CruiseControl, TFS…) 
• L’enjeux étant de réaliser régulièrement, une 
batterie de tests automatisés sur le code 
« committé » dans le gestionnaire de code 
source pour avoir un feedback rapide de la 
qualité délivrée et mettre à disposition 
l’application le plus tôt possible aux métiers. 
• L’objectif du déploiement continue est de 
pouvoir mettre en production tout aussi 
régulièrement et de manière sécurisée, les 
packages fraîchement validés par les métiers 
et sans opération manuelle.
Plus de changements pour moins de risques 
• L’enjeu du déploiement continu est de pouvoir 
délivrer souvent (plusieurs fois par semaines, voir 
par jour) des petites évolutions et des petites 
corrections sur une application en production. 
• L’intérêt est d’éviter les grands rendez-vous dans 
les agenda de la DSI avec des mises en 
production de versions / releases majeures une 
fois tous les X mois. 
• Les équipe rôdées aux changements réguliers 
sont plus aguerris et sont moins stressés lors 
d’une mise ne production que des équipes qui ne 
le font que de temps en temps avec de gros 
enjeux à la clé. 
• L’adage du DevOps est le suivant : « mieux vaut 
de petits changements souvent que de grands 
changements de temps en temps ».
L’accélération de la fourniture d’environnements 
• Un autre facteur clé de succès pour un 
DevOps efficace concerne la fourniture rapide 
d’environnements intégrés qu’ils soient de 
développement, de recette ou de production. 
• L’enjeu est de taille, il ne sert à rien de 
pouvoir délivrer rapidement des applications 
s’il faut encore attendre 4 à 6 semaines pour 
disposer d’un environnement de recette. 
• De même, un projet agile courant sur 6 à 8 
semaines ne peut pas attendre le même délai 
pour obtenir un environnement de production. 
• Qu’il s’agisse d’environnement en SAAS, 
PAAS, IAAS… Les fournisseurs doivent être 
challengés pour fournir des solutions 
innovantes de provisionning de ces 
environnements.
Importance de la gestion des configurations 
• Pas la peine de développer et déployer 
rapidement si par ailleurs, chaque 
changement de configuration d’une 
application risque de générer une régression 
liée à un geste technique réalisé 
manuellement. 
• Il n’est plus recevable dans une logique 
DevOps de ne pas procéder à une gestion 
automatisée et fiable des configurations 
logicielles. 
• Les équipe des Dev et des Ops doivent 
travailler main dans la main pour identifier, 
en fonction de la technologie, la bonne 
manière de gérer efficacement la 
configuration des applications.
Augmenter l’industrialisation et l’automatisation 
• Les maîtres mots d’une démarche DevOps sont 
automatisation et industrialisation. 
• Au-delà de l’automatisation de la gestion des 
configurations, les développeurs et les 
exploitants doivent collaborer ensemble pour 
mettre en oeuvre des solutions 
d’industrialisation des applications. Cela 
concerne par exemple : 
• Le déclenchement des batchs en automatique 
sur les plateformes de recette 
• Le bouchonnage de certaines applications pour 
réduire des délais de traitement 
• Le travail en commun sur la gestion des sources 
et le packaging des applications 
• La fourniture d’applications faites par les Dev 
pour les Ops pour automatiser certaines 
interventions manuelles
DevOps selon Gartner 
http://www.gartner.com
Recommandations pour une initiative DevOps 
• Adoptez une définition simplifiée du DevOps qui 
donne une compréhension commune, et fait se 
retrouver développeurs et exploitants vers un but 
commun pour accélérer les livraisons 
d’applications dans un contexte agile. 
• Établissez les résultats business attendus, et 
ensuite mettez en place des métriques IT qui 
permettront de les mesurer. 
• Fixez des attentes sur les objectifs initiaux qui 
permettent de se « planter » rapidement, c’est une 
bonne chose, il s’agit d’une démarche empirique. 
• Suivez le plan en 7 étapes du Gartner pour 
commencer une initiative DevOps.
Les 7 étapes du DevOps 
1. Définissez le DevOps pour votre organisation 
2. Choisissez une première application, plutôt 
orientée web 
3. Formez la bonne équipe avec des personnes 
volontaires 
4. Sélectionnez une méthode (ou deux ou trois), ITIL 
s’y prête bien 
5. Changez vos métriques pour mesurer la vélocité 
et la qualité 
6. Automatisez le plus possible 
7. Considérez la mise en place d’une chaîne de 
compilation
Attention à l’éligibilité des applications 
• Il s’agit d’identifier le moyen de catégoriser les 
applications pour évaluer leur éligibilité au 
DevOps : 
• Systems of Innovation = applications web, 
application développées en mode agile 
• Systems of Differenciation = applications métiers 
spécifiques, composants pris sur étagère (COTS) 
avec de la customisation ou du sur mesure 
• Systems of Record = les applications de type ERP 
• L’idée est de commencer une initiative 
DevOps sur de nouvelles applications 
conçues pour changer et ayant une forte 
tolérance aux risques.
Et pour finir !
Les 7 secrets du DevOps 
• Chris Rowett de CA Technologies, expliquait début 
2014, ce qu’il croit être les 7 secrets du DevOps : 
1. La plupart des compagnies font déjà du DevOps 
2. Les problèmes des clients sont la motivation 
première du DevOps 
3. Les entreprises n’adoptent pas DevOps pour 
faire des économies en première intention 
4. Les plus gros obstacles au DevOps sont les gens 
et les process 
5. Quand il s’agit de mettre en place du DevOps, 
les compétences métiers l’emporte sur les 
compétences techniques 
6. L’automatisation est la composante la plus 
importante 
7. Les bénéfices du DevOps sont réelles et 
quantifiables 
http://ow.ly/ENkkR
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI

Más contenido relacionado

La actualidad más candente

Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
madspock
 

La actualidad más candente (20)

Journée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOpsJournée DevOps : La boite à outil d'une équipe DevOps
Journée DevOps : La boite à outil d'une équipe DevOps
 
Présentation du DevOps
Présentation du DevOpsPrésentation du DevOps
Présentation du DevOps
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
Du cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - NormationDu cycle en V à DevOps, en passant par agile - Normation
Du cycle en V à DevOps, en passant par agile - Normation
 
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
Devops : Culture ou Outil ? Pourquoi le mettre en place dans mon Entreprise ?
 
Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?Docker, mais qu’est-ce que c’est ?
Docker, mais qu’est-ce que c’est ?
 
DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Devops
DevopsDevops
Devops
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Introduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jourIntroduction à l'Agilité - Cours complet 1 jour
Introduction à l'Agilité - Cours complet 1 jour
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et  ...
Livraison en continue avec l'outillage devops - Jenkins, Ansible, Docker et ...
 
From DevOps to GitOps with GitLab
From DevOps to GitOps with GitLabFrom DevOps to GitOps with GitLab
From DevOps to GitOps with GitLab
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | EdurekaDevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
DevOps vs Agile | DevOps Tutorial For Beginners | DevOps Training | Edureka
 
Stratégie de tests type
Stratégie de tests typeStratégie de tests type
Stratégie de tests type
 
DevOps
DevOpsDevOps
DevOps
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 

Destacado

Devoxx France 2014 - Tests de performance en continu
Devoxx France 2014 - Tests de performance en continuDevoxx France 2014 - Tests de performance en continu
Devoxx France 2014 - Tests de performance en continu
Publicis Sapient Engineering
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
Klee Group
 
Ops Meta-Metrics: The Currency You Pay For Change
Ops Meta-Metrics: The Currency You Pay For ChangeOps Meta-Metrics: The Currency You Pay For Change
Ops Meta-Metrics: The Currency You Pay For Change
John Allspaw
 

Destacado (20)

[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
[devops REX 2016] Retour d’expérience de la transformation DevOps de Microsoft
 
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
DevOps and Continuous Delivery Reference Architectures (including Nexus and o...
 
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…Microsoft Azure : DevOps pour le Cloud... et réciproquement…
Microsoft Azure : DevOps pour le Cloud... et réciproquement…
 
Integration continue et déploiement automatisé
Integration continue et déploiement automatiséIntegration continue et déploiement automatisé
Integration continue et déploiement automatisé
 
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWSCloudsolutionday 2016: DevOps workflow with Docker on AWS
Cloudsolutionday 2016: DevOps workflow with Docker on AWS
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Journée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tousJournée DevOps : Puppet, un outil pour les installer tous
Journée DevOps : Puppet, un outil pour les installer tous
 
Devoxx France 2014 - Tests de performance en continu
Devoxx France 2014 - Tests de performance en continuDevoxx France 2014 - Tests de performance en continu
Devoxx France 2014 - Tests de performance en continu
 
Enjeux et impacts du déploiement continu avec Drupal. Retour sur le cas de Se...
Enjeux et impacts du déploiement continu avec Drupal. Retour sur le cas de Se...Enjeux et impacts du déploiement continu avec Drupal. Retour sur le cas de Se...
Enjeux et impacts du déploiement continu avec Drupal. Retour sur le cas de Se...
 
Paris Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOpsParis Open Source Summit 2015 - Microsoft track on DevOps
Paris Open Source Summit 2015 - Microsoft track on DevOps
 
Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"Роман Яворский "Introduction to DevOps"
Роман Яворский "Introduction to DevOps"
 
Concept de l’Intégration Continue
Concept de l’Intégration ContinueConcept de l’Intégration Continue
Concept de l’Intégration Continue
 
Devops architecture
Devops architectureDevops architecture
Devops architecture
 
Intégration continue
Intégration continueIntégration continue
Intégration continue
 
Ops Meta-Metrics: The Currency You Pay For Change
Ops Meta-Metrics: The Currency You Pay For ChangeOps Meta-Metrics: The Currency You Pay For Change
Ops Meta-Metrics: The Currency You Pay For Change
 
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
Achieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the EnterpriseAchieving DevOps using Open Source Tools in the Enterprise
Achieving DevOps using Open Source Tools in the Enterprise
 
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa ClaraAdobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
Adobe Presents Internal Service Delivery Platform at Velocity 13 Santa Clara
 
Support and Initiate a DevOps Transformation
Support and Initiate a DevOps TransformationSupport and Initiate a DevOps Transformation
Support and Initiate a DevOps Transformation
 
DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2DevOps and Continuous Delivery Reference Architectures - Volume 2
DevOps and Continuous Delivery Reference Architectures - Volume 2
 

Similar a Après l’#agilité, le #DevOps, la nouvelle arme de la DSI

Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Pierre Medina
 
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
Agile Toulouse
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
Goood!
 

Similar a Après l’#agilité, le #DevOps, la nouvelle arme de la DSI (20)

Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 
DevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitaleDevOps au coeur de la transformation digitale
DevOps au coeur de la transformation digitale
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI ! v2
 
LB - DevOps
LB - DevOpsLB - DevOps
LB - DevOps
 
20200114 - IBM Cloud Paris Meetup - DevOps
20200114 - IBM Cloud Paris Meetup - DevOps20200114 - IBM Cloud Paris Meetup - DevOps
20200114 - IBM Cloud Paris Meetup - DevOps
 
Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)Management de projet (agilité et design thinking)
Management de projet (agilité et design thinking)
 
Management de projet 2
Management de projet 2Management de projet 2
Management de projet 2
 
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...Meetup #3    tout ce que vous avez toujours voulu savoir sur safe - presentat...
Meetup #3 tout ce que vous avez toujours voulu savoir sur safe - presentat...
 
Impacts de l'adoption de Scrum
Impacts de l'adoption de ScrumImpacts de l'adoption de Scrum
Impacts de l'adoption de Scrum
 
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie TrudelHa zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
Ha zut, le DevOps a mangé ma vélocité par Jean-Marc Lavoie & Sylvie Trudel
 
Presentation Kantree et Méthodologies
Presentation Kantree et MéthodologiesPresentation Kantree et Méthodologies
Presentation Kantree et Méthodologies
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
Plus vite et plus de valeur : plus d'agilité pour vos développements d'applic...
 
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
[Webinar Niji] Clés de succès et partage d’expériences pour mettre en œuvre e...
 
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisationAgileTour Toulouse 2012 : de la livraison continue dans mon organisation
AgileTour Toulouse 2012 : de la livraison continue dans mon organisation
 
De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?De la livraison continue dans mon organisation?
De la livraison continue dans mon organisation?
 
Agilité et la gestion du changement mboisvert - 15 octobre 2013
Agilité et la gestion du changement   mboisvert - 15 octobre 2013Agilité et la gestion du changement   mboisvert - 15 octobre 2013
Agilité et la gestion du changement mboisvert - 15 octobre 2013
 
Brochure Vers l'entreprise Agile
Brochure Vers l'entreprise AgileBrochure Vers l'entreprise Agile
Brochure Vers l'entreprise Agile
 
20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps20171122 03 - Les tests de performance en environnement DevOps
20171122 03 - Les tests de performance en environnement DevOps
 
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...
Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...Upgrade oracle people soft 9.2   a quoi faut-il s’attendre  quelle est la mei...
Upgrade oracle people soft 9.2 a quoi faut-il s’attendre quelle est la mei...
 

Más de Sébastien Bourguignon

Más de Sébastien Bourguignon (20)

#PortraitDeStartuper #15 - Guest Suit - Thomas Mathieu
#PortraitDeStartuper #15 - Guest Suit - Thomas Mathieu#PortraitDeStartuper #15 - Guest Suit - Thomas Mathieu
#PortraitDeStartuper #15 - Guest Suit - Thomas Mathieu
 
#PortraitDeStartuper #14 - Baobab Lab - Salim Lahlou
#PortraitDeStartuper #14 - Baobab Lab - Salim Lahlou#PortraitDeStartuper #14 - Baobab Lab - Salim Lahlou
#PortraitDeStartuper #14 - Baobab Lab - Salim Lahlou
 
#PortraitDeStartuper #13 - Youzd - Ilfynn Lagarde
#PortraitDeStartuper #13 - Youzd -  Ilfynn Lagarde#PortraitDeStartuper #13 - Youzd -  Ilfynn Lagarde
#PortraitDeStartuper #13 - Youzd - Ilfynn Lagarde
 
#PortraitDeStartuper #12 - Abacane - Fedra Djelassi
#PortraitDeStartuper #12 - Abacane - Fedra Djelassi#PortraitDeStartuper #12 - Abacane - Fedra Djelassi
#PortraitDeStartuper #12 - Abacane - Fedra Djelassi
 
#PortraitDeStartuper #11 - Verteego - Rupert Schiessl
#PortraitDeStartuper #11 - Verteego - Rupert Schiessl#PortraitDeStartuper #11 - Verteego - Rupert Schiessl
#PortraitDeStartuper #11 - Verteego - Rupert Schiessl
 
#PortraitDeStartuper #10 - Geotrend - Thomas Binant
#PortraitDeStartuper #10 - Geotrend - Thomas Binant#PortraitDeStartuper #10 - Geotrend - Thomas Binant
#PortraitDeStartuper #10 - Geotrend - Thomas Binant
 
#PortraitDeStartuper #9 - Adaptia - Constance Le Blan et Charlotte Le Blan
#PortraitDeStartuper #9 - Adaptia - Constance Le Blan et Charlotte Le Blan#PortraitDeStartuper #9 - Adaptia - Constance Le Blan et Charlotte Le Blan
#PortraitDeStartuper #9 - Adaptia - Constance Le Blan et Charlotte Le Blan
 
#PortraitDeStartuper #8 - ICEBoard - Lise Hoffmann
#PortraitDeStartuper #8 - ICEBoard - Lise Hoffmann#PortraitDeStartuper #8 - ICEBoard - Lise Hoffmann
#PortraitDeStartuper #8 - ICEBoard - Lise Hoffmann
 
#PortraitDeStartuper #6 - Bilig Mobile - Gil de Bizemont
#PortraitDeStartuper #6 - Bilig Mobile - Gil de Bizemont#PortraitDeStartuper #6 - Bilig Mobile - Gil de Bizemont
#PortraitDeStartuper #6 - Bilig Mobile - Gil de Bizemont
 
#PortraitDeStartuper #5 - Pandobac - Shu Zhang
#PortraitDeStartuper #5 - Pandobac - Shu Zhang#PortraitDeStartuper #5 - Pandobac - Shu Zhang
#PortraitDeStartuper #5 - Pandobac - Shu Zhang
 
#PortraitDeStartuper #4 - Ultra Premium Direct - Matthieu Wincker
#PortraitDeStartuper #4 - Ultra Premium Direct - Matthieu Wincker#PortraitDeStartuper #4 - Ultra Premium Direct - Matthieu Wincker
#PortraitDeStartuper #4 - Ultra Premium Direct - Matthieu Wincker
 
#PortraitDeStartuper #2 - Flatchr - Valentin Konrad
#PortraitDeStartuper #2 - Flatchr - Valentin Konrad#PortraitDeStartuper #2 - Flatchr - Valentin Konrad
#PortraitDeStartuper #2 - Flatchr - Valentin Konrad
 
#PortraitDeStartuper #1 - Hubside - Alexandre Hampe
#PortraitDeStartuper #1 - Hubside - Alexandre Hampe#PortraitDeStartuper #1 - Hubside - Alexandre Hampe
#PortraitDeStartuper #1 - Hubside - Alexandre Hampe
 
#PortraitDeStartuper #51 - LaDevanture - Pierre-Luc Passy
#PortraitDeStartuper #51 - LaDevanture - Pierre-Luc Passy#PortraitDeStartuper #51 - LaDevanture - Pierre-Luc Passy
#PortraitDeStartuper #51 - LaDevanture - Pierre-Luc Passy
 
#PortraitDeStartuper #100 - Agicap - Sébastien Beyet
#PortraitDeStartuper #100 - Agicap - Sébastien Beyet#PortraitDeStartuper #100 - Agicap - Sébastien Beyet
#PortraitDeStartuper #100 - Agicap - Sébastien Beyet
 
#PortraitDeStartuper #99 - CodistAi - Maëliza Seymour
#PortraitDeStartuper #99 - CodistAi - Maëliza Seymour#PortraitDeStartuper #99 - CodistAi - Maëliza Seymour
#PortraitDeStartuper #99 - CodistAi - Maëliza Seymour
 
#PortraitDeStartuper #98 - Legal Pilot - Marie-Alice Godot-Sorine
#PortraitDeStartuper #98 - Legal Pilot - Marie-Alice Godot-Sorine#PortraitDeStartuper #98 - Legal Pilot - Marie-Alice Godot-Sorine
#PortraitDeStartuper #98 - Legal Pilot - Marie-Alice Godot-Sorine
 
#PortraitDeStartuper #97 - Hyperlex - Alexandre Grux
#PortraitDeStartuper #97 - Hyperlex - Alexandre Grux#PortraitDeStartuper #97 - Hyperlex - Alexandre Grux
#PortraitDeStartuper #97 - Hyperlex - Alexandre Grux
 
#PortraitDeStartuper #96 - Ip Transfer - Nadège Parfait
#PortraitDeStartuper #96 - Ip Transfer - Nadège Parfait#PortraitDeStartuper #96 - Ip Transfer - Nadège Parfait
#PortraitDeStartuper #96 - Ip Transfer - Nadège Parfait
 
#PortraitDeStartuper #95 - JoinRider - Joachim Vincent
#PortraitDeStartuper #95 - JoinRider - Joachim Vincent#PortraitDeStartuper #95 - JoinRider - Joachim Vincent
#PortraitDeStartuper #95 - JoinRider - Joachim Vincent
 

Après l’#agilité, le #DevOps, la nouvelle arme de la DSI

  • 1. Après l’agilité, le DevOps, la nouvelle arme de la DSI Sébastien Bourguignon @sebbourguignon http://sebastienbourguignon.wordpress.com http://monmasteradauphine.wordpress.com ✉ bourguignonsebastien@free.fr ☎ +336 88 06 21 71
  • 2. Pourquoi cette démarche ? • En charge de la Transformation Agile de mon entreprise, et du Centre d’Excellence associé, il m’a semblé évident de poursuivre les travaux entamés en y associant une initiative DevOps. • En quête d’informations sur le DevOps et sur la manière de le mettre en oeuvre au sein d’une organisation, je partage mes recherches et mon analyse en regard des difficultés que je constate entre mes équipes de développeurs et celles en charge des opérations. • Aujourd’hui, l’Agilité sans DevOps n’a plus de sens et une collaboration efficace doit exister entre les Dev et les Ops pour fluidifier la démarche Agile.
  • 4. Quelques définitions • Définition Wikipédia • « Devops est un mouvement visant à réduire la friction organisationnelle entre les "devs" (chargés de faire évoluer le système d'information) et les "ops" (chargés d'exploiter les applications existantes). Ce que l'on pourrait résumer en travailler ensemble pour produire de la valeur pour l'entreprise. Dans la majorité des entreprises, la valeur sera économique mais pour d'autres elle sera sociale ou morale. » • Définition DevOps.fr • « "devops" est un terme issu de la contraction des mots anglais "development" (développement) et "operations" (exploitation). »
  • 5. Quels problèmes régler ? • Dans un monde qui bouge de plus en plus vite et avec des enjeux business de plus en plus rapides à traiter, l’agilité s’impose comme un modèle que les entreprises souhaitent développer. • La démarche Agile permet de répondre à des enjeux de time-to-market de plus en plus prégnants, une demande de collaboration forte entre les équipes métier, MOA et MOE. L’idée est de mettre très rapidement dans la boucle le client final, de le faire se confronter aux équipes qui sont dans la « mine ». • Les équipes de développement sont moteurs pour être plus agiles, répondre au plus juste aux demandes des clients, et prendre en compte les changements de périmètres, même si cela nécessite des relivraisons régulières des développement, mais cela fragilise forcément la production. • Le problème est que les équipes en charge de l’exploitation n’ont pas les mêmes attentes que le métier. Ils veulent de la rigueur, de la stabilité, limiter le risque et limiter les livraisons qui pourraient impacter la production. Ils sont gardien du temple et de fait leurs objectifs sont donc incompatibles.
  • 6. Le mur de la confusion entre agilité & stabilité • Dans un contexte projet agile, les équipes d’exploitation sont mises sous pression plus régulièrement que dans un contexte « waterfall ». • Pour réconcilier les objectifs des Dev et des Ops, il devient critique pour tous les acteurs de travailler ensemble pour intégrer les contraintes de tous (stabilité et agilité). • Au-delà de l’investissement que cela peut représenter, mais qui est incontournable, il devient critique que les équipes partagent leurs souffrances les unes vis-à-vis des autres. • Nécessairement, la mise en oeuvre d’un démarche de travail collaborative et PDCA sera un facteur clé de succès du DevOps. • Les axes sont multiples, mais concernent principalement le fait de pousser au maximum la logique d’industrialisation et d’automatisation.
  • 7. Sondage Rackspace (Octobre 2014) http://ow.ly/EMUE6
  • 8. DevOps un effet de mode ? • Cette enquête de Rackspace menée publiée en Octobre 2014 montre que la dynamique DevOps n’est pas un effet de mode. • Sur 700 Managers IT et Leaders métier consultés 66% ont implémenté du DevOps et 79% de ceux qui ne l’ont pas fait vont le faire avant la fin 2015.
  • 9. DevOps, quels objectifs pour le métier ? • Le DevOps n’est pas juste un enjeu pour la DSI ou une démarche pour les geeks. • Les objectifs pour les métiers sont principalement les suivantes : • À 63% d’améliorer l’efficacité du métier • À 66% d’augmenter la satisfaction client • À 63% d’augmenter le taux de disponibilité des applications • À 59% d’augmenter le taux de conversion des clients • À 55% d’améliorer l’agilité du métier • À 49% d’augmenter la valeur pour le métier en introduisant de nouvelles capacités • À 47% de réduire les coût de l’IT • À 39% d’augmenter la productivité des salariés • À 23% d’augmenter la satisfaction des employés
  • 10. Quelles attentes pour la DSI ? • Les bénéfices constatés des initiatives DevOps auprès des sondés au niveau de l’IT : • 44% time-to-market plus rapide pour les nouvelles versions d’application • 45% plus d’innovation • 44% amélioration de la stabilité des applications • 44% capacité à répondre plus rapidement aux exigences du métier • 34% réduction du coût de l’IT • 17% la reconnaissance du métier quant à la valeur ajoutée de l’IT
  • 11. Quels sont les bénéfices constatés du DevOps ? • Les bénéfices constatés des initiatives DevOps auprès des sondés au niveau du métier : • 57% augmentation de la conversion des clients et de la satisfaction • 57% réduction des dépenses d’Infrastructure • 49% réduction de l’indisponibilité des applications et du taux de panne • 46% augmentation de l’engagement du client • 32% augmentation de l’engagement des employés • 2% il est trop tôt pour le dire • 3% aucun changement mesurable constaté des bénéfices du DevOps
  • 12. Quels type d’initiatives pour faire du DevOps ?
  • 13. De l’intégration continue au déploiement continu • Depuis plusieurs années, les équipes de développement ont mis en place, dans leur processus de travail, des outils d’intégration continue (Jenkins, CruiseControl, TFS…) • L’enjeux étant de réaliser régulièrement, une batterie de tests automatisés sur le code « committé » dans le gestionnaire de code source pour avoir un feedback rapide de la qualité délivrée et mettre à disposition l’application le plus tôt possible aux métiers. • L’objectif du déploiement continue est de pouvoir mettre en production tout aussi régulièrement et de manière sécurisée, les packages fraîchement validés par les métiers et sans opération manuelle.
  • 14. Plus de changements pour moins de risques • L’enjeu du déploiement continu est de pouvoir délivrer souvent (plusieurs fois par semaines, voir par jour) des petites évolutions et des petites corrections sur une application en production. • L’intérêt est d’éviter les grands rendez-vous dans les agenda de la DSI avec des mises en production de versions / releases majeures une fois tous les X mois. • Les équipe rôdées aux changements réguliers sont plus aguerris et sont moins stressés lors d’une mise ne production que des équipes qui ne le font que de temps en temps avec de gros enjeux à la clé. • L’adage du DevOps est le suivant : « mieux vaut de petits changements souvent que de grands changements de temps en temps ».
  • 15. L’accélération de la fourniture d’environnements • Un autre facteur clé de succès pour un DevOps efficace concerne la fourniture rapide d’environnements intégrés qu’ils soient de développement, de recette ou de production. • L’enjeu est de taille, il ne sert à rien de pouvoir délivrer rapidement des applications s’il faut encore attendre 4 à 6 semaines pour disposer d’un environnement de recette. • De même, un projet agile courant sur 6 à 8 semaines ne peut pas attendre le même délai pour obtenir un environnement de production. • Qu’il s’agisse d’environnement en SAAS, PAAS, IAAS… Les fournisseurs doivent être challengés pour fournir des solutions innovantes de provisionning de ces environnements.
  • 16. Importance de la gestion des configurations • Pas la peine de développer et déployer rapidement si par ailleurs, chaque changement de configuration d’une application risque de générer une régression liée à un geste technique réalisé manuellement. • Il n’est plus recevable dans une logique DevOps de ne pas procéder à une gestion automatisée et fiable des configurations logicielles. • Les équipe des Dev et des Ops doivent travailler main dans la main pour identifier, en fonction de la technologie, la bonne manière de gérer efficacement la configuration des applications.
  • 17. Augmenter l’industrialisation et l’automatisation • Les maîtres mots d’une démarche DevOps sont automatisation et industrialisation. • Au-delà de l’automatisation de la gestion des configurations, les développeurs et les exploitants doivent collaborer ensemble pour mettre en oeuvre des solutions d’industrialisation des applications. Cela concerne par exemple : • Le déclenchement des batchs en automatique sur les plateformes de recette • Le bouchonnage de certaines applications pour réduire des délais de traitement • Le travail en commun sur la gestion des sources et le packaging des applications • La fourniture d’applications faites par les Dev pour les Ops pour automatiser certaines interventions manuelles
  • 18. DevOps selon Gartner http://www.gartner.com
  • 19. Recommandations pour une initiative DevOps • Adoptez une définition simplifiée du DevOps qui donne une compréhension commune, et fait se retrouver développeurs et exploitants vers un but commun pour accélérer les livraisons d’applications dans un contexte agile. • Établissez les résultats business attendus, et ensuite mettez en place des métriques IT qui permettront de les mesurer. • Fixez des attentes sur les objectifs initiaux qui permettent de se « planter » rapidement, c’est une bonne chose, il s’agit d’une démarche empirique. • Suivez le plan en 7 étapes du Gartner pour commencer une initiative DevOps.
  • 20. Les 7 étapes du DevOps 1. Définissez le DevOps pour votre organisation 2. Choisissez une première application, plutôt orientée web 3. Formez la bonne équipe avec des personnes volontaires 4. Sélectionnez une méthode (ou deux ou trois), ITIL s’y prête bien 5. Changez vos métriques pour mesurer la vélocité et la qualité 6. Automatisez le plus possible 7. Considérez la mise en place d’une chaîne de compilation
  • 21. Attention à l’éligibilité des applications • Il s’agit d’identifier le moyen de catégoriser les applications pour évaluer leur éligibilité au DevOps : • Systems of Innovation = applications web, application développées en mode agile • Systems of Differenciation = applications métiers spécifiques, composants pris sur étagère (COTS) avec de la customisation ou du sur mesure • Systems of Record = les applications de type ERP • L’idée est de commencer une initiative DevOps sur de nouvelles applications conçues pour changer et ayant une forte tolérance aux risques.
  • 23. Les 7 secrets du DevOps • Chris Rowett de CA Technologies, expliquait début 2014, ce qu’il croit être les 7 secrets du DevOps : 1. La plupart des compagnies font déjà du DevOps 2. Les problèmes des clients sont la motivation première du DevOps 3. Les entreprises n’adoptent pas DevOps pour faire des économies en première intention 4. Les plus gros obstacles au DevOps sont les gens et les process 5. Quand il s’agit de mettre en place du DevOps, les compétences métiers l’emporte sur les compétences techniques 6. L’automatisation est la composante la plus importante 7. Les bénéfices du DevOps sont réelles et quantifiables http://ow.ly/ENkkR