SlideShare une entreprise Scribd logo
1  sur  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.

Contenu connexe

Tendances

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et DockerStephane Manciot
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrummsmpp-nantes
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfboulonvert
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)safwenbenfredj
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduceAmal Abid
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at FlickrJohn Allspaw
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceLilia Sfaxi
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec dockergcatt
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHubThibault Vlacich
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.pptamani75494
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSISébastien Bourguignon
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CDShanmuga S Muthu
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple stepsIhor Odynets
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatiqueAymen Foudhaili
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agilesGuillaume Collic
 

Tendances (20)

DevOps avec Ansible et Docker
DevOps avec Ansible et DockerDevOps avec Ansible et Docker
DevOps avec Ansible et Docker
 
Présentation des principes Scrum
Présentation des principes ScrumPrésentation des principes Scrum
Présentation des principes Scrum
 
DEVOPS
DEVOPSDEVOPS
DEVOPS
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
DevOps & SRE at Google Scale
DevOps & SRE at Google ScaleDevOps & SRE at Google Scale
DevOps & SRE at Google Scale
 
Présentation Docker
Présentation DockerPrésentation Docker
Présentation Docker
 
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
Rapport de projet_de_fin_d__tudes__pfe__safwen (8)
 
TP1 Big Data - MapReduce
TP1 Big Data - MapReduceTP1 Big Data - MapReduce
TP1 Big Data - MapReduce
 
Méthodes agiles & Scrum
Méthodes agiles & ScrumMéthodes agiles & Scrum
Méthodes agiles & Scrum
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
 
BigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-ReduceBigData_TP1: Initiation à Hadoop et Map-Reduce
BigData_TP1: Initiation à Hadoop et Map-Reduce
 
Architecture microservices avec docker
Architecture microservices avec dockerArchitecture microservices avec docker
Architecture microservices avec docker
 
Présentation Git & GitHub
Présentation Git & GitHubPrésentation Git & GitHub
Présentation Git & GitHub
 
Mon cours Agile scrum.ppt
Mon cours Agile scrum.pptMon cours Agile scrum.ppt
Mon cours Agile scrum.ppt
 
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSIAprès l’#agilité, le #DevOps, la nouvelle arme de la DSI
Après l’#agilité, le #DevOps, la nouvelle arme de la DSI
 
Test Driven Development & CI/CD
Test Driven Development & CI/CDTest Driven Development & CI/CD
Test Driven Development & CI/CD
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
About DevOps in simple steps
About DevOps in simple stepsAbout DevOps in simple steps
About DevOps in simple steps
 
Gestion d’un projet informatique
Gestion d’un projet informatiqueGestion d’un projet informatique
Gestion d’un projet informatique
 
Introduction aux méthodes agiles
Introduction aux méthodes agilesIntroduction aux méthodes agiles
Introduction aux méthodes agiles
 

En vedette

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
 

En vedette (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
 

Similaire à 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 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
 
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
 
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
 

Similaire à 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 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 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…
 
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
 

Plus 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
 

Plus 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.