SlideShare una empresa de Scribd logo
1 de 35
DevOps 
Une histoire de réconciliation et d’un bel avenir ! 
#DevOpsDayFr 
Jason DE OLIVEIRA (CELLENZA) 
Stéphane GOUDEAU (Microsoft)
Introduction
« Devs » contre « Ops » 
La frontière classique des organisations qui 
sépare les équipes de développement (« Devs ») 
et les équipes d’exploitation («Ops »). 
• Conflits et objectifs contradictoires entre les 
équipes 
• « Je ne comprends pas, moi ça marche en 
dev, il faut voir les Ops.. » VS « Tous les 
services sont Up, pas de charge, ça vient du 
Dev… » 
• Livraisons avec beaucoup d'erreurs, voire 
d’échecs 
• Administration manuelle, lente et source 
d’erreurs
Le mur de la confusion 
Adapter le SI aux demandes 
du marché en introduisant des 
évolutions dans le code 
= Maximiser le changement 
Maintenir la disponibilité en 
contrôlant les évolutions pour 
réduire les risques de pannes 
= Minimiser le changement 
Équipe de développement 
d’application 
Équipe système et 
infrastructure 
Application 
déployée 
« Composants, 
couches logicielles, 
services,… » 
« Clusters, fermes, 
pare-feu, réseau, 
stockage,,… » 
Fonctionnalités 
Culture 
Produit 
Innovation 
Stabilité 
Culture 
du Service 
Rationalisation
Pourquoi DevOps ? 
“DevOps is 
development 
and operations 
collaboration” 
“DevOps is 
treating your 
infrastructure 
as code” 
“DevOps 
is using 
automation” 
“DevOps 
is feature 
toggles” 
“DevOps 
is Kanban 
for Ops?” 
“DevOps 
is small 
deployments” 
L’objectif du mouvement DevOps est de 
fluidifier les processus et de créer une 
synergie en favorisant la collaboration entre 
les équipes de développement (« Devs ») et les 
équipes d’exploitation (« Ops »). 
En supprimant les frictions et les blocages, on 
améliore la productivité et l’efficacité du 
système d’information de l’entreprise. 
Cela apporte des logiciels de très haute qualité 
et desmeilleurs services aux clients.
Facteurs clés de succès 
• Forte réactivité sur la correction d’anomalies et 
la gestion des incidents 
• Les livraisons sont les plus petites, simples et 
fréquentes possible 
• Les besoins et contraintes opérationnelles sont 
prises en compte dès les premières phases des 
projets 
• Confiance mutuelle et coopération entre 
équipes, voire réorganisation et mutualisation 
des équipes
La culture DevOps 
• Valeurs fondamentales : 
▪ Respect mutuel, confiance réciproque, et 
systématisation du partage de l’information 
• Vision positive de l’échec : 
▪ Les organisations doivent apprendre de 
leurs échecs et prendre des risques pour 
anticiper de nouveaux besoins opérationnels 
• Développement des compétences des 
acteurs du système(« Kaizen »). 
• Démarche d’introduction volontaire de 
défauts dans le système : 
▪ Capacité du système à se remettre en 
service après un dysfonctionnement. 
▪ « Failsafe: Guidance for Resilient Cloud 
Architectures 
▪ http://msdn.microsoft.com/en-us/ 
library/windowsazure/jj853352.aspx
DevOps : Une philosophie…
Les principes et les 
promesses de DevOps
Le processus de « Continuous Delivery » 
Elimination des déperditions | Réduction de la durée du cycle | Intégration et visibilité 
Apprendre 
Apprentissage actionnable 
Rétroaction en continue | Qualité en continu | Livraison en continu
Continuous Delivery & DevOps 
Plan Develop Release Operate 
The Wall of 
Confusion 
Business Development Operations 
Méthodes Agiles DevOps
Continuous Delivery & DevOps 
Optimisation 
des 
ressources 
Amélioration 
de la qualité 
et de la 
disponibilité 
Hypothesis-driven 
development 
& continuous 
learning
Les outils DevOps 
Cycle de développement logiciel 
Release Management Monitoring 
Déploiement 
Provisionning 
d’infrastructure 
Configuration 
d’application 
Configuration 
du système 
Télémétrie 
Supervision 
technique 
Storyboarding 
Source Control 
Management 
Software 
Design 
Agile Portfolio 
Management 
Build Tests 
Reporting et 
BI 
Analyse de 
code 
Intégration 
continue
Réduction des cycles de 
livraison
Réduction des cycles de livraison
Stratégie de branches et gestion des releases 
DEV 
MAIN 
Développement 
de nouvelles 
Branch 
features 
Branch 
Correctifs liés à la production 
RELEASE 
Report correctifs 
Integration 
Continue DEV 
NightIy 
Builds 
INTEG 
QA 
PROD 
Manual 
Builds
Release Management
Optimisation de l’utilisation 
des ressources
Optimisation de l’utilisation des ressources 
• Une gestion unifiée des ressources qu’elles soient à 
demeure ou dans le Cloud 
• Automatisation des environnements 
• Support des technologies tiers-parties
Provisioning dans Azure 
• Windows Azure Platform PowerShell 
cmdlets 
▪ http://www.windowsazure.com/en-us/ 
documentation/articles/install-configure- 
powershell 
▪ https://github.com/Azure/azure-sdk- 
tools 
• REST API & Management Library 
• Windows Azure command-line tool 
for Mac and Linux 
▪ http://www.windowsazure.com/en-us/ 
documentation/articles/comman 
prompt> azure topic verb options 
account 
account location 
account affinity-group 
vm 
vm disk 
vm endpoint 
vm image 
service 
service cert 
site 
config 
download 
import 
list 
show 
delete 
start 
restart 
shutdown 
capture 
create 
attach 
detach 
browse 
set 
username 
password 
dns-prefix 
vm-name 
lb-port 
target-image-name 
source-path 
disk-image-name 
size-in-gb 
thumbprint 
value 
-v 
-vv 
d-line-tools/
DSC (« Desired State Configuration ») 
Technology 
Specific 
Traditional Scripts 
Configuration 
DSC Engine 
Intent 
Dependency Resolution 
Logging & Error Handling 
Reboot Resiliency 
Repeatable Automation 
Resources 
Technology Specific
Groupe de ressources 
• Entité de gestion dans 
laquelle sont intégrés des 
regroupements de multiples 
ressources de même type 
ou non. 
• L’appartenances à un 
groupe de ressources est 
exclusive 
• Les ressources peuvent 
être multi-régions 
RESOURCE GROUP
Autres outils DevOps
Amélioration de la qualité et 
de la disponibilité
Amélioration de la qualité et de la disponibilité 
• Supervision de la performance, de la disponibilité, des 
exception et des usages 
• Autoscaling 
• Debugging en production 
• Load testing
Les outils de mesure Windows Azure 
Windows Azure 
Diagnostics 
Cloud Service 
monitoring
Les outils Visual Studio Online 
Application 
AVAILABILITY 
USAGE 
PERFORMANCE 
Tests de charge
Autoscaling dans Azure
Hypothesis-driven 
development 
& Continuous learning
Apprendre de la production avec les 
remontées de l’application 
• Data Driven 
Development 
• Prendre facilement 
des décisions 
d'investissement 
basées sur des 
données objectives 
Apprendre 
Apprentissage actionnable
Hypothesis-Driven Development 
http://barryoreilly.com/2013/10/21/how-to-implement-hypothesis-driven- 
development/
Conclusion
DevOps et Microsoft 
Test 
Develop Build 
Production 
Pre-Production 
Integration 
Deploy Environments Monitor and Learn 
Processes 
Dev/Test 
DE 
V 
BI 
Z 
OP 
S
Livre Blanc DevOps 
• http://blog.cellenza.com/a-la-une/ 
cellinsights-1-devops-de-la-vision- 
limplementation/ 
• http://www.cellenza.com/cellinsights 
• http://www.cellenza.com/Content/Cel 
lInsights/cell%27insights-1- 
devops.pdf
© 2012 2013 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays. 
Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce 
document ne doit pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE 
OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.

Más contenido relacionado

La actualidad más candente

Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesStéphane Di Cioccio
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps IntroductionRobert Sell
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0Mohamed Taman
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptxboulonvert
 
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 - NormationRUDDER
 
Devops Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops DevopsKris Buytaert
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation ConteneurisationTADx
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training pptKhalidQureshi31
 
DevOps: Benefits & Future Trends
DevOps: Benefits & Future TrendsDevOps: Benefits & Future Trends
DevOps: Benefits & Future Trends9 series
 

La actualidad más candente (20)

DevOps
DevOpsDevOps
DevOps
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
DevOps Introduction
DevOps IntroductionDevOps Introduction
DevOps Introduction
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Introduction to devops
Introduction to devopsIntroduction to devops
Introduction to devops
 
DevOps
DevOpsDevOps
DevOps
 
DevOps explained
DevOps explainedDevOps explained
DevOps explained
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
DevOps
DevOps DevOps
DevOps
 
DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0DevOps concepts, tools, and technologies v1.0
DevOps concepts, tools, and technologies v1.0
 
Cloud Computing
Cloud Computing Cloud Computing
Cloud Computing
 
Présentation DEVOPS.pptx
Présentation DEVOPS.pptxPrésentation DEVOPS.pptx
Présentation DEVOPS.pptx
 
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 Devops Devops
Devops Devops DevopsDevops Devops Devops
Devops Devops Devops
 
Tadx - Présentation Conteneurisation
Tadx -  Présentation ConteneurisationTadx -  Présentation Conteneurisation
Tadx - Présentation Conteneurisation
 
Devops online training ppt
Devops online training pptDevops online training ppt
Devops online training ppt
 
DevOps: Benefits & Future Trends
DevOps: Benefits & Future TrendsDevOps: Benefits & Future Trends
DevOps: Benefits & Future Trends
 
DevOps introduction
DevOps introductionDevOps introduction
DevOps introduction
 
An introduction to DevOps
An introduction to DevOpsAn introduction to DevOps
An introduction to DevOps
 

Destacado

Agile en seine 2017 REX player France Télévision
Agile en seine 2017 REX player France TélévisionAgile en seine 2017 REX player France Télévision
Agile en seine 2017 REX player France TélévisionAgile En Seine
 
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)Couthaïer FARFRA
 
Le bon gros géant agile - AgileTour Bordeaux 2016
Le bon gros géant agile - AgileTour Bordeaux 2016Le bon gros géant agile - AgileTour Bordeaux 2016
Le bon gros géant agile - AgileTour Bordeaux 2016Jérôme Froville
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...Agile En Seine
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupBernd Schiffer
 

Destacado (6)

Agile en seine 2017 REX player France Télévision
Agile en seine 2017 REX player France TélévisionAgile en seine 2017 REX player France Télévision
Agile en seine 2017 REX player France Télévision
 
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
REX Kanban dans plusieurs contextes, par Couthaïer Farfra (Agile4Me)
 
Le bon gros géant agile - AgileTour Bordeaux 2016
Le bon gros géant agile - AgileTour Bordeaux 2016Le bon gros géant agile - AgileTour Bordeaux 2016
Le bon gros géant agile - AgileTour Bordeaux 2016
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...
Agilité à l'échelle à la dsi @Pôle Emploi (SAFe) - Michel Levaslot - Agile en...
 
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager MeetupComparing Ways to Scale Agile at Agile Product and Project Manager Meetup
Comparing Ways to Scale Agile at Agile Product and Project Manager Meetup
 

Similar a Keynote DevOps - Microsoft DevOps Day 2014 in Paris

Mise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMicrosoft Technet France
 
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 digitaleSamuel Metias
 
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…Microsoft Technet France
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As CodeManon PERNIN
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec AzureMichel HUBERT
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans AzureManon PERNIN
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...InCycle Software
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratiqueKhaled Ben Driss
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - MonitoringRadoine Douhou
 
Syntec numérique - DevOps by microsoft
Syntec numérique  - DevOps by microsoftSyntec numérique  - DevOps by microsoft
Syntec numérique - DevOps by microsoftSamuel Metias
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Samir Arezki ☁
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...CEDRIC DERUE
 
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 organisationAgile 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!
 
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 TrudelAgile Montréal
 

Similar a Keynote DevOps - Microsoft DevOps Day 2014 in Paris (20)

Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
Mise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows AzureMise en œuvre d’une démarche DevOps dans Windows Azure
Mise en œuvre d’une démarche DevOps dans Windows Azure
 
devops-ruche.pptx.pdf
devops-ruche.pptx.pdfdevops-ruche.pptx.pdf
devops-ruche.pptx.pdf
 
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
 
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…
 
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…Microsoft Azure dev Ops pour le Cloud... et réciproquement…
Microsoft Azure dev Ops pour le Cloud... et réciproquement…
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
Infrastructure As Code
Infrastructure As CodeInfrastructure As Code
Infrastructure As Code
 
DevCon 2 ; Infra as Code avec Azure
DevCon 2  ; Infra as Code avec AzureDevCon 2  ; Infra as Code avec Azure
DevCon 2 ; Infra as Code avec Azure
 
Modern Monitoring dans Azure
Modern Monitoring dans AzureModern Monitoring dans Azure
Modern Monitoring dans Azure
 
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
L'agilité TI - Accélerez vos activités de développement et test avec Microsof...
 
Formation devops par la pratique
Formation devops par la pratiqueFormation devops par la pratique
Formation devops par la pratique
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - Monitoring
 
Syntec numérique - DevOps by microsoft
Syntec numérique  - DevOps by microsoftSyntec numérique  - DevOps by microsoft
Syntec numérique - DevOps by microsoft
 
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
Tech days2015 cedricderue_samirarezki_approche_devops_pour_builder_une_soluti...
 
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
Microsoft TechDays Tour 2015 - Approche DevOps Open Source pour les applicati...
 
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?
 
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
 

Más de Jason De Oliveira

MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer Jason De Oliveira
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperJason De Oliveira
 
MEGA International: Full Stack Developer
MEGA International: Full Stack DeveloperMEGA International: Full Stack Developer
MEGA International: Full Stack DeveloperJason De Oliveira
 
MEGA International: Product Consultant
MEGA International: Product Consultant MEGA International: Product Consultant
MEGA International: Product Consultant Jason De Oliveira
 
MEGA International: Business Consultant
MEGA International: Business ConsultantMEGA International: Business Consultant
MEGA International: Business ConsultantJason De Oliveira
 
MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect Jason De Oliveira
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
MS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureMS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureJason De Oliveira
 

Más de Jason De Oliveira (10)

MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer MEGA International: Junior .NET Developer
MEGA International: Junior .NET Developer
 
MEGA International: Senior .NET Developer
MEGA International: Senior .NET DeveloperMEGA International: Senior .NET Developer
MEGA International: Senior .NET Developer
 
MEGA International: Full Stack Developer
MEGA International: Full Stack DeveloperMEGA International: Full Stack Developer
MEGA International: Full Stack Developer
 
MEGA International: Product Consultant
MEGA International: Product Consultant MEGA International: Product Consultant
MEGA International: Product Consultant
 
MEGA International: Business Consultant
MEGA International: Business ConsultantMEGA International: Business Consultant
MEGA International: Business Consultant
 
MEGA International: .NET Architect
MEGA International: .NET Architect MEGA International: .NET Architect
MEGA International: .NET Architect
 
Livemeeting - Windows Azure
Livemeeting - Windows AzureLivemeeting - Windows Azure
Livemeeting - Windows Azure
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
MS Days 2011 - Windows Azure
MS Days 2011 - Windows AzureMS Days 2011 - Windows Azure
MS Days 2011 - Windows Azure
 

Keynote DevOps - Microsoft DevOps Day 2014 in Paris

  • 1. DevOps Une histoire de réconciliation et d’un bel avenir ! #DevOpsDayFr Jason DE OLIVEIRA (CELLENZA) Stéphane GOUDEAU (Microsoft)
  • 3. « Devs » contre « Ops » La frontière classique des organisations qui sépare les équipes de développement (« Devs ») et les équipes d’exploitation («Ops »). • Conflits et objectifs contradictoires entre les équipes • « Je ne comprends pas, moi ça marche en dev, il faut voir les Ops.. » VS « Tous les services sont Up, pas de charge, ça vient du Dev… » • Livraisons avec beaucoup d'erreurs, voire d’échecs • Administration manuelle, lente et source d’erreurs
  • 4. Le mur de la confusion Adapter le SI aux demandes du marché en introduisant des évolutions dans le code = Maximiser le changement Maintenir la disponibilité en contrôlant les évolutions pour réduire les risques de pannes = Minimiser le changement Équipe de développement d’application Équipe système et infrastructure Application déployée « Composants, couches logicielles, services,… » « Clusters, fermes, pare-feu, réseau, stockage,,… » Fonctionnalités Culture Produit Innovation Stabilité Culture du Service Rationalisation
  • 5. Pourquoi DevOps ? “DevOps is development and operations collaboration” “DevOps is treating your infrastructure as code” “DevOps is using automation” “DevOps is feature toggles” “DevOps is Kanban for Ops?” “DevOps is small deployments” L’objectif du mouvement DevOps est de fluidifier les processus et de créer une synergie en favorisant la collaboration entre les équipes de développement (« Devs ») et les équipes d’exploitation (« Ops »). En supprimant les frictions et les blocages, on améliore la productivité et l’efficacité du système d’information de l’entreprise. Cela apporte des logiciels de très haute qualité et desmeilleurs services aux clients.
  • 6. Facteurs clés de succès • Forte réactivité sur la correction d’anomalies et la gestion des incidents • Les livraisons sont les plus petites, simples et fréquentes possible • Les besoins et contraintes opérationnelles sont prises en compte dès les premières phases des projets • Confiance mutuelle et coopération entre équipes, voire réorganisation et mutualisation des équipes
  • 7. La culture DevOps • Valeurs fondamentales : ▪ Respect mutuel, confiance réciproque, et systématisation du partage de l’information • Vision positive de l’échec : ▪ Les organisations doivent apprendre de leurs échecs et prendre des risques pour anticiper de nouveaux besoins opérationnels • Développement des compétences des acteurs du système(« Kaizen »). • Démarche d’introduction volontaire de défauts dans le système : ▪ Capacité du système à se remettre en service après un dysfonctionnement. ▪ « Failsafe: Guidance for Resilient Cloud Architectures ▪ http://msdn.microsoft.com/en-us/ library/windowsazure/jj853352.aspx
  • 8. DevOps : Une philosophie…
  • 9. Les principes et les promesses de DevOps
  • 10. Le processus de « Continuous Delivery » Elimination des déperditions | Réduction de la durée du cycle | Intégration et visibilité Apprendre Apprentissage actionnable Rétroaction en continue | Qualité en continu | Livraison en continu
  • 11. Continuous Delivery & DevOps Plan Develop Release Operate The Wall of Confusion Business Development Operations Méthodes Agiles DevOps
  • 12. Continuous Delivery & DevOps Optimisation des ressources Amélioration de la qualité et de la disponibilité Hypothesis-driven development & continuous learning
  • 13. Les outils DevOps Cycle de développement logiciel Release Management Monitoring Déploiement Provisionning d’infrastructure Configuration d’application Configuration du système Télémétrie Supervision technique Storyboarding Source Control Management Software Design Agile Portfolio Management Build Tests Reporting et BI Analyse de code Intégration continue
  • 14. Réduction des cycles de livraison
  • 15. Réduction des cycles de livraison
  • 16. Stratégie de branches et gestion des releases DEV MAIN Développement de nouvelles Branch features Branch Correctifs liés à la production RELEASE Report correctifs Integration Continue DEV NightIy Builds INTEG QA PROD Manual Builds
  • 19. Optimisation de l’utilisation des ressources • Une gestion unifiée des ressources qu’elles soient à demeure ou dans le Cloud • Automatisation des environnements • Support des technologies tiers-parties
  • 20. Provisioning dans Azure • Windows Azure Platform PowerShell cmdlets ▪ http://www.windowsazure.com/en-us/ documentation/articles/install-configure- powershell ▪ https://github.com/Azure/azure-sdk- tools • REST API & Management Library • Windows Azure command-line tool for Mac and Linux ▪ http://www.windowsazure.com/en-us/ documentation/articles/comman prompt> azure topic verb options account account location account affinity-group vm vm disk vm endpoint vm image service service cert site config download import list show delete start restart shutdown capture create attach detach browse set username password dns-prefix vm-name lb-port target-image-name source-path disk-image-name size-in-gb thumbprint value -v -vv d-line-tools/
  • 21. DSC (« Desired State Configuration ») Technology Specific Traditional Scripts Configuration DSC Engine Intent Dependency Resolution Logging & Error Handling Reboot Resiliency Repeatable Automation Resources Technology Specific
  • 22. Groupe de ressources • Entité de gestion dans laquelle sont intégrés des regroupements de multiples ressources de même type ou non. • L’appartenances à un groupe de ressources est exclusive • Les ressources peuvent être multi-régions RESOURCE GROUP
  • 24. Amélioration de la qualité et de la disponibilité
  • 25. Amélioration de la qualité et de la disponibilité • Supervision de la performance, de la disponibilité, des exception et des usages • Autoscaling • Debugging en production • Load testing
  • 26. Les outils de mesure Windows Azure Windows Azure Diagnostics Cloud Service monitoring
  • 27. Les outils Visual Studio Online Application AVAILABILITY USAGE PERFORMANCE Tests de charge
  • 29. Hypothesis-driven development & Continuous learning
  • 30. Apprendre de la production avec les remontées de l’application • Data Driven Development • Prendre facilement des décisions d'investissement basées sur des données objectives Apprendre Apprentissage actionnable
  • 33. DevOps et Microsoft Test Develop Build Production Pre-Production Integration Deploy Environments Monitor and Learn Processes Dev/Test DE V BI Z OP S
  • 34. Livre Blanc DevOps • http://blog.cellenza.com/a-la-une/ cellinsights-1-devops-de-la-vision- limplementation/ • http://www.cellenza.com/cellinsights • http://www.cellenza.com/Content/Cel lInsights/cell%27insights-1- devops.pdf
  • 35. © 2012 2013 Microsoft Corporation. Tous droits réservés. Microsoft, Windows et les autres noms de produits sont des marques déposées ou des marques commerciales de Microsoft aux États-Unis et/ou dans d'autres pays. Les informations contenues dans ce document sont fournies uniquement à titre indicatif. Elles représentent l'opinion actuelle de Microsoft Corporation sur les points cités à la date de cette présentation. Microsoft s'adapte aux conditions fluctuantes du marché et ce document ne doit pas être interprété comme un engagement de la part de Microsoft ; de plus, Microsoft ne peut pas garantir la véracité de toute information présentée après la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.