SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Etude de cas - DevOps 
Michel PERFETTI 
Radoine DOUHOU
Une entreprise tout à fait (dans la) normale 
Il était une fois Contoso
Le contexte 
•L’offre: 
▪Ventedeproduitsgénéralistes. 
•Lemarché: 
▪Hyperconcurrentieletarrivéedegrosacteursétrangerssurunmarchémature. 
•Modededistribution: 
▪Multicanal:réseaud’agencesetsiteeCommerce. 
•Objectif: 
▪Développerdenouvellesoffresinnovantespourconfortersaplacesurlemarchéainsiquesesmarges. 
•Desired State Configuration.
Organisation des équipes 
Equipe de Dev 
▪Organisation par «features». 
▪Itérations plus courtes sur le cycle Dev RecUAT. 
▪Mais le rythme de livraison en production n’a pas changé. Go Live One Shot. 
▪Build et construction de packages automatisés. 
▪Responsable de tous les environnements Hors-Prodavec des écarts d’architecture avec la Prod. 
Ops 
Métier 
Développement 
Scrum «but» 
Métier 
Développement 
Scrum «but» 
Métier 
Développement 
Scrum «but»
Organisation des équipes 
Ops:Equipe transverse au SI 
▪Cisaillement des équipes par technologie et logiciels (SQL Server, Web, …). 
▪Non localisé avec les équipes Métier et Dev. 
▪Echange par ticketing. 
▪Planification des release à minima 15 jours à l’avance. 
▪Installation des releases en suivant des procédures faites par les équipes Dev. 
▪Responsable des environnements de Pre-Prodet Prod. 
Ops 
Métier 
Développement 
Scrum «but» 
Métier 
Développement 
Scrum «but» 
Métier 
Développement 
Scrum «but»
Incentives des équipes 
Métier 
Développement 
Ops 
•Succèsdesfeaturesmisesenplaces. 
•Rapiditédemisesurlemarché 
•Qualité de code (nb de defectssur le code produit). 
•Respectsdesdélaisfournisparle«métier». 
•Disponibilitéetstabilitédel’application(infra+ code). 
•Délaiderésolutiondesincidents.
Points de souffrance: Métiers & Dev 
•Manquede visibilitésurles livraisons. 
•Tests difficiles. 
•Inertie des équipes DSI dans l’implémentation de nouvelles offres. 
•Difficiles calculs de ROI car manque de business KPI’sfiables. 
•Tentatives d’intégration d’appli SaaSlaborieuse par manque de communication entre fournisseur et DSI. 
Métier Dev 
•Validation des fonctionnalités 
•Besoinstrop complexes. 
•Une pression toujours plus forte du business face au Time To Market 
Dev Métier
Points de souffrance: Dev & Ops 
•Infrastructure opaque 
•Pas de communication directe 
•Incompréhension des besoins de développement 
•Délai de traitement 
DevOps 
•Pas de priorisation 
•Pas d’interlocuteur unique 
•Incompréhension des besoins de la production 
OpsDev
Points de souffrance: Ops& Métier 
•Communication inexistante 
•Métriques inutiles 
Métier Ops 
•Que de la communication de crise 
•Aucune information à donner 
OpsMétier
Nouveau projet ! 
•L’équipe Business souhaite lancer une nouvelle offre de livraison «par drone». Le délai de mise sur le marché sera très court malgré un challenge technologique important. 
•Comment une démarche DevOps sur plateforme Azure peut-elle aider l’entreprise à lancer cette nouvelle offre en rompant avec les souffrances habituellement rencontrées par les partie prenantes ?
Changement d’organisation 
Etape#1
Métier 
Scrum 
Changement d’organisationAméliorer la collaboration Dev & Ops 
DevOps 
Dev 
Ops 
•Dev : 
▪Applicationplusrobuste:traces, casd’erreurstechniques 
▪participationdesOpsauDesign. 
•Ops: 
▪Meilleure réactivité face aux demandes des Dev. 
▪Meilleure connaissance de l’application donc meilleur support. 
•Collaboration continue durant les différentes étapes du projet. 
•Incentives partagées.
Effetsvisés 
▪Dev : Meilleure réactivité réciproque (Demande des Dev vers les Ops). 
▪Ops: meilleure connaissance de l’appli donc meilleur support et anticipation. 
•Continuité, Qualité, délai améliorés. 
•Objectif communs, langage communs, outils communs.
Construction des environnements 
Etape#2
“Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal resources” 
Jesse Robins 
Capacitéàautomatiserlaconstructionetlemaintiend’environnementtechniqueenlescodant,réduisantainsilesdélaisdemiseàdispositionauxéquipes. 
Couts 
Délais 
Management 
+ 
- 
Scalabilité 
Ressources 
- 
+ 
Construction des environnementsDémarche Infrastructure As a Code
Construction des environnementsLe besoin d’environnements 
•Fournir des environnements pour : 
▪les 3 développeurs qui seront sur le projet. 
▪Stress & Load Test avec une configuration identique à l’environnement de Production 
•Etre en mesure de: 
▪Provisionner un environnement de développement sans délai. 
▪Deprovisionner,reprovisionnerles environnementsde Stress & Load Test lorsqu’il n’est pas utilisé.
Construction des environnementsAzure & DSC: bettertogether 
•Azure: 
▪Provisioning de VM. 
▪Scalabilité, Elasticité, Switch On/Off, Payas Use . 
•Desired State Configuration: 
▪Automatisation la configuration logicielle et applicative des environnements. 
▪Je souhaite: 
–IIS activé, 
–Visual Studio et SQL Server installés. 
–Mon site Web Contoso installé. 
–Ma BD Contoso installé.
Construction des environnementsLes apports pour notre projet 
1 
4 
Les Dev ont leur environnement de Dev Jour J de leur arrivée. 
Un environnementde Load Test disponible 
et utilisable pour faire du TDD. 
2 
3 
Une collaboration entre les Dev et Opspour 
coder une configuration iso-prodet réutilisable. 
DevOps 
Time To Marketaméliorée 
Qualité améliorée
Continuous Deployment 
Etape#3
Continuous delivery != Continuous deployment 
Spec 
Dev 
Tests 
Deploy 
Spec 
Dev 
Tests 
Deploy 
Continuous delivery 
Tâchemanuelle 
Continuous deployment 
Tâcheautomatique
Objectifs: livrerde la valeur“business” encontinue 
•Engranger du feedback 
•Eviter l’effet tunnel 
•Réduire les effets de bords 
•Réduire l’écart entre la spécification et la livraison 
•Livrermoinsde choses, maislivrerplus souvent 
Plus unechose estdifficile, plus ilfautla refairepour la rendresimple
Les Outils 
Besoin 
User Story 
Tâche 
Code 
Build 
Tests 
Déploiement 
Team Foundation Server / Visual Studio Online 
Release Management 
On vise: 
•La continuitédansles outils 
•La traçabilitéles changements
Build 
•Objectif : 
▪Est-ceque logiciel compile? 
▪Est-ce que les tests sont bons? 
▪Comment évolue la qualité du code? 
•Gain : 
▪Maitrise de la générationdes applications 
▪Contrôlequalité au plus près des développeurs 
▪Identification (et résolution) des problèmesau plus tôt 
▪Feedbackrapide (en minutes) 
▪Quality gates
Tests d’intégration 
•Objectif : 
▪Passerle logiciel au banc d’essai 
▪Valider les spécifications de façon automatique 
▪Limiter l’interaction avec le métier sur les parties déjà testées 
•Gain : 
▪Toutle monde se concentre sur le développement de nouvelles fonctionnalités 
▪La validation est en partie réalisée par des tests automatisés 
▪Gestiondes régressions (un bugun test une correction)
Déploiments automatisés 
•Objectif : 
▪Identifier le pipeline de déploiementet les responsabilités 
▪Etre sûr que le logiciel est toujours déployable 
▪Déployer par petits incrémentspour éviter le Bing Bang 
•Gain : 
▪Intervention humaine limitée à de la supervision 
▪Opérations manuelles exceptionnelles 
▪Traçabilité 
▪Métriques (nombre de deployments, durées,…)
Tests de chargeLe besoin pour notre projet 
Spec 
Dev 
Tests 
Load Tests 
Deploy 
Performance 
Testing 
A quelle vitesse mon application va s’exécuter ? 
Load 
Testing 
Comment mon application se comporte en charge ? 
Stress 
Testing 
Quelle est le point de rupture de mon application ? 
Capacity 
Planning 
Mon application pourrait-elle être «scalé» pour supporter la charge future ? 
Cost estimation 
Quel sera le cout de mon application pour une charge donnée?
Tests de chargeVisual Studio Web Load Tests + VSO 
1 
Définition et implémentation des scénarii de tests 
Exécution des tests sur Azure via Visual Studio Online 
2 
3 
Analyse des indicateurs de performance temps réel et génération de rapport à posteriori. 
4 
Identification des «bottlenecks» et optimisation
Tests de chargeVisual Studio Web Load Tests + VSO 
Web Test 
Load Test 
Application Insight 
Site Web 
Rapports 
SQL Azure Monitor
Monitoring 
Etape4
Monitoring projet 
•L’automatisation de la chaîne de création de valeur simplifie les estimations 
•2 stratégies en agilité dans la livraison de valeur: 
▪Ecole itérative (Scrum): ratio valeur/effort (ROI) et vélocité 
▪Ecole du flux (Kanban): Lead/Cycle time 
•Objectifs: répondre à 
▪“En combien de temps une fonctionnalité sera livrée et à quel cout?” 
▪“Quel budget pour terminer?”
Monitoring métier 
•Feedback généré à partir de l’usage du produit : 
▪Le taux d’utilisation 
▪Le taux de transfo 
▪Segmentation client 
▪A.K.A Google Analytics.+ Azure Application Insights:ajoutés par les dev dans le code 
•Nouvellespossibilités: 
▪Canary 
▪Tests A/B 
▪Feature switch 
▪HypothesisDriven Development
Performance et disponibilitéLe besoin pour notre projet 
•Suivi temps réel de la disponibilité de l’infrastructure: 
▪Etre alerté si dépassement de seuils ou exceptions pouvant entrainer une indisponibilité. 
•Suivi temps réel de la performance de l’application: 
▪Nombre d’utilisateurs. 
▪Temps de réponse par page. 
▪Décomposition des temps de traitement (Web vs Database). 
•Métriquesmétiers ajoutéespar les dev: 
▪Produits les plus consultés. 
▪Tauxde transformation.
Performance et disponibilitéSolution Microsoft 
Disponibilité 
Servers forwarding data through SCOM 
Windows & Linux Server 
Cloud Service Monitoring 
Azure Diagnostics 
On Prem 
IaaS 
PaaS 
Performance et usage : New Relic
Ca a l’air simple mais… 
Conclusion
DevOps: une démarche 
•Une mentalité, avant les outils. 
•Parties prenantes et pas d’exécutants: 
▪la démarche doit faire sens. 
▪Une organisation DevOps ne s’impose pas par la hiérarchie mais se construit avec les équipes 
▪Une démarche qui fait sens est une démarche qui apporte de la valeur aux business, aux devet aux ops. 
▪Leaders de pensée 
•Automatiser c’est: 
▪Eliminer les tâches laborieuses 
▪Fiabiliser les processus 
▪Réaffecter les équipes dans des tâches de valeurs
DevOps: éviterles clichés 
•DevOps = on déménage 
•DevOps = on va réduire les équipes car on automatise 
•On passe en DevOps pour la prochaine release 
•Plus de système de ticket, on règle en direct les problemes 
•Tout le monde est Ops, tout le monde est Dev 
Les équipes sont parfois déjà dans le scepticisme après le passage en “agile”
Comment y aller ? Projet pilote ou transition incrémentale ?Ou un peu des deux? 
•Changement de paradigme/technologie (ex : passer d’une infra classique à Cloud Public, Mobilité) ou business Innovation (assurance classique vers en ligne, livraison par drone) éligible projet pilote car pas de passif. 
•Evolution du Legacy(existant ERP, Code ou Infra) : baby stepou les Dev et Opsse rejoignent vers le continuousdeliveryaprès avoir atteint un seuil de maturité minimal.
WOULD YOU LIKE TO KNOW MORE?
© 2012 Microsoft Corporation. Tousdroits réservés. Microsoft, Windows et les autresnomsde produitssontdes marques déposéesoudes marques commercialesde Microsoft aux États-Unis et/oudans d'autrespays. 
Les informationscontenuesdans cedocument sontfourniesuniquementà titreindicatif. Ellesreprésententl'opinionactuellede Microsoft Corporation surles points citésà la date de cetteprésentation. Microsoft s'adapteaux conditions fluctuantesdu marchéet cedocument ne doitpas êtreinterprétécommeun engagement de la part de Microsoft; de plus, Microsoft ne peutpas garantirla véracitéde touteinformation présentéeaprès la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.

Mais conteúdo relacionado

Mais procurados

Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020NimeOps
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOpsMicrosoft
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsantony_guilloteau
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche DevopsRomain Chalumeau
 
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 DevOpsPublicis Sapient Engineering
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreStéphane Traumat
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationStéphane Traumat
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketmichael_bailly
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Jonathan Martin
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéeNicolas Silberman
 
Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Danka Zindovic-Dana
 
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
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les opsMichel HUBERT
 
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
 
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?devops REX
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonialAgile Montréal
 

Mais procurados (20)

Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Introduction à DevOps
Introduction à DevOpsIntroduction à DevOps
Introduction à DevOps
 
Au secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOpsAu secours, mon chef m'a demandé de passer au DevOps
Au secours, mon chef m'a demandé de passer au DevOps
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Presentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDGPresentation-DEVOPS-par-GDG
Presentation-DEVOPS-par-GDG
 
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
 
Scub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libreScub Foundation, usine logicielle Java libre
Scub Foundation, usine logicielle Java libre
 
Presentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub FoundationPresentation du socle technique Java open source Scub Foundation
Presentation du socle technique Java open source Scub Foundation
 
Méthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to marketMéthodes agiles, frameworks javascript: optimisez votre time to market
Méthodes agiles, frameworks javascript: optimisez votre time to market
 
Usine Logicielle 2013
Usine Logicielle 2013Usine Logicielle 2013
Usine Logicielle 2013
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
dev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiéedev et admin sys : une cohabitation simplifiée
dev et admin sys : une cohabitation simplifiée
 
Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?Comment accélérer le DevOps avec l’ATDD/BDD?
Comment accélérer le DevOps avec l’ATDD/BDD?
 
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…
 
DevOps vu par les ops
DevOps vu par les opsDevOps vu par les ops
DevOps vu par les ops
 
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
 
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
[devops REX 2016] Comment l’IT peut arrêter de se faire vanner par les devs ?
 
Clean Architecture et Code patrimonial
Clean Architecture et Code patrimonialClean Architecture et Code patrimonial
Clean Architecture et Code patrimonial
 
TIAD : DevOps & continuous delivery dans le cloud
TIAD : DevOps & continuous delivery dans le cloudTIAD : DevOps & continuous delivery dans le cloud
TIAD : DevOps & continuous delivery dans le cloud
 
Les usines à logiciels
Les usines à logicielsLes usines à logiciels
Les usines à logiciels
 

Destaque

French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Claude Falguiere
 
Symfony Live Paris 2016 - Ce que nous avons retenu
Symfony Live Paris 2016 - Ce que nous avons retenuSymfony Live Paris 2016 - Ce que nous avons retenu
Symfony Live Paris 2016 - Ce que nous avons retenuSooyoos
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerThibaut Marmin
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfonyJeremy Gachet
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesXavier Gorse
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?rfelden
 
Symfony Debug & VarDumper
Symfony Debug & VarDumperSymfony Debug & VarDumper
Symfony Debug & VarDumpernicolas.grekas
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...Sébastien Portebois
 
Le Nouvel Ops XebiCon'15
Le Nouvel Ops XebiCon'15Le Nouvel Ops XebiCon'15
Le Nouvel Ops XebiCon'15Séven Le Mesle
 
L'agilité organisationnelle
L'agilité organisationnelleL'agilité organisationnelle
L'agilité organisationnelleClaude Emond
 

Destaque (12)

French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011Deploiement continu AgileFfrance 2011
Deploiement continu AgileFfrance 2011
 
Symfony Live Paris 2016 - Ce que nous avons retenu
Symfony Live Paris 2016 - Ce que nous avons retenuSymfony Live Paris 2016 - Ce que nous avons retenu
Symfony Live Paris 2016 - Ce que nous avons retenu
 
Docker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à DockerDocker Tours Meetup #1 - Introduction à Docker
Docker Tours Meetup #1 - Introduction à Docker
 
Presentation du framework symfony
Presentation du framework symfonyPresentation du framework symfony
Presentation du framework symfony
 
Symfony Best Practices
Symfony Best PracticesSymfony Best Practices
Symfony Best Practices
 
Orchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notesOrchestrez vos projets Symfony sans fausses notes
Orchestrez vos projets Symfony sans fausses notes
 
DevOps : mission [im]possible ?
DevOps : mission [im]possible ?DevOps : mission [im]possible ?
DevOps : mission [im]possible ?
 
Symfony Debug & VarDumper
Symfony Debug & VarDumperSymfony Debug & VarDumper
Symfony Debug & VarDumper
 
The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...The challenge of application distribution - Introduction to Docker (2014 dec ...
The challenge of application distribution - Introduction to Docker (2014 dec ...
 
Le Nouvel Ops XebiCon'15
Le Nouvel Ops XebiCon'15Le Nouvel Ops XebiCon'15
Le Nouvel Ops XebiCon'15
 
L'agilité organisationnelle
L'agilité organisationnelleL'agilité organisationnelle
L'agilité organisationnelle
 

Semelhante a Dev opsday case study

Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...ENSIBS
 
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
 
[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...Niji
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement MicrosoftChristophe HERAL
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficienceMichel Bruchet
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureJason De Oliveira
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote Cellenza
 
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!
 
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
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteAZUG FR
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015Julien Vq
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Microsoft
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsAgile Tour 2009 Québec
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Cellenza
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetFrédéric Vandenbriele
 

Semelhante a Dev opsday case study (20)

Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
Agile Tour Paris 2014 : Ma stack d'outils Agiles, tout un programme !, Cedric...
 
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
 
[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...
 
Cerberus Testing
Cerberus TestingCerberus Testing
Cerberus Testing
 
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
[Scrum Day 2011] Outillage Agile dans un environnement Microsoft
 
L’informatique efficience
L’informatique efficienceL’informatique efficience
L’informatique efficience
 
TechDays 2012 - Windows Azure
TechDays 2012 - Windows AzureTechDays 2012 - Windows Azure
TechDays 2012 - Windows Azure
 
Vincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops SherbrookeVincent Biret Societic devops Sherbrooke
Vincent Biret Societic devops Sherbrooke
 
[DevTestday] Keynote
[DevTestday] Keynote [DevTestday] Keynote
[DevTestday] Keynote
 
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?
 
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
 
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetiteGab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
Gab17 lyon-rex build dev ops sur une infra iaas-paas multisite-by-matthieupetite
 
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
qualimétrie logiciel -  Entreprise Software Analytic - nov 2015qualimétrie logiciel -  Entreprise Software Analytic - nov 2015
qualimétrie logiciel - Entreprise Software Analytic - nov 2015
 
Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1Au cœur du Framework .NET 4.5.1
Au cœur du Framework .NET 4.5.1
 
devops-ruche.pptx.pdf
devops-ruche.pptx.pdfdevops-ruche.pptx.pdf
devops-ruche.pptx.pdf
 
Deux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succèsDeux ans de développement Agile, erreurs et succès
Deux ans de développement Agile, erreurs et succès
 
Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1Au coeur du framework .net 4.5.1
Au coeur du framework .net 4.5.1
 
Accéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.NetAccéder au développement Dot.Net et Asp.Net
Accéder au développement Dot.Net et Asp.Net
 
Lunch learn 5 sep2013
Lunch learn 5 sep2013Lunch learn 5 sep2013
Lunch learn 5 sep2013
 

Mais de Radoine Douhou

Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1Radoine Douhou
 
Cellenza dev test - azure service fabric - v1.0 - slideshare
Cellenza   dev test - azure service fabric - v1.0 - slideshareCellenza   dev test - azure service fabric - v1.0 - slideshare
Cellenza dev test - azure service fabric - v1.0 - slideshareRadoine Douhou
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic AppRadoine Douhou
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoringRadoine Douhou
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous deliveryRadoine Douhou
 
Slide guss 2014 events hub - future of integration
Slide guss 2014   events hub - future of integrationSlide guss 2014   events hub - future of integration
Slide guss 2014 events hub - future of integrationRadoine Douhou
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - MonitoringRadoine Douhou
 

Mais de Radoine Douhou (7)

Cellenza microservices - tour d'horizon - v0.1
Cellenza   microservices - tour d'horizon - v0.1Cellenza   microservices - tour d'horizon - v0.1
Cellenza microservices - tour d'horizon - v0.1
 
Cellenza dev test - azure service fabric - v1.0 - slideshare
Cellenza   dev test - azure service fabric - v1.0 - slideshareCellenza   dev test - azure service fabric - v1.0 - slideshare
Cellenza dev test - azure service fabric - v1.0 - slideshare
 
A la découverte d'Azure Logic App
A la découverte d'Azure Logic AppA la découverte d'Azure Logic App
A la découverte d'Azure Logic App
 
Biz talk summit devops - monitoring
Biz talk summit   devops - monitoringBiz talk summit   devops - monitoring
Biz talk summit devops - monitoring
 
Biz talk summit devops - continuous delivery
Biz talk summit   devops - continuous deliveryBiz talk summit   devops - continuous delivery
Biz talk summit devops - continuous delivery
 
Slide guss 2014 events hub - future of integration
Slide guss 2014   events hub - future of integrationSlide guss 2014   events hub - future of integration
Slide guss 2014 events hub - future of integration
 
DevOps Day - Monitoring
DevOps Day - MonitoringDevOps Day - Monitoring
DevOps Day - Monitoring
 

Dev opsday case study

  • 1. Etude de cas - DevOps Michel PERFETTI Radoine DOUHOU
  • 2. Une entreprise tout à fait (dans la) normale Il était une fois Contoso
  • 3. Le contexte •L’offre: ▪Ventedeproduitsgénéralistes. •Lemarché: ▪Hyperconcurrentieletarrivéedegrosacteursétrangerssurunmarchémature. •Modededistribution: ▪Multicanal:réseaud’agencesetsiteeCommerce. •Objectif: ▪Développerdenouvellesoffresinnovantespourconfortersaplacesurlemarchéainsiquesesmarges. •Desired State Configuration.
  • 4. Organisation des équipes Equipe de Dev ▪Organisation par «features». ▪Itérations plus courtes sur le cycle Dev RecUAT. ▪Mais le rythme de livraison en production n’a pas changé. Go Live One Shot. ▪Build et construction de packages automatisés. ▪Responsable de tous les environnements Hors-Prodavec des écarts d’architecture avec la Prod. Ops Métier Développement Scrum «but» Métier Développement Scrum «but» Métier Développement Scrum «but»
  • 5. Organisation des équipes Ops:Equipe transverse au SI ▪Cisaillement des équipes par technologie et logiciels (SQL Server, Web, …). ▪Non localisé avec les équipes Métier et Dev. ▪Echange par ticketing. ▪Planification des release à minima 15 jours à l’avance. ▪Installation des releases en suivant des procédures faites par les équipes Dev. ▪Responsable des environnements de Pre-Prodet Prod. Ops Métier Développement Scrum «but» Métier Développement Scrum «but» Métier Développement Scrum «but»
  • 6. Incentives des équipes Métier Développement Ops •Succèsdesfeaturesmisesenplaces. •Rapiditédemisesurlemarché •Qualité de code (nb de defectssur le code produit). •Respectsdesdélaisfournisparle«métier». •Disponibilitéetstabilitédel’application(infra+ code). •Délaiderésolutiondesincidents.
  • 7. Points de souffrance: Métiers & Dev •Manquede visibilitésurles livraisons. •Tests difficiles. •Inertie des équipes DSI dans l’implémentation de nouvelles offres. •Difficiles calculs de ROI car manque de business KPI’sfiables. •Tentatives d’intégration d’appli SaaSlaborieuse par manque de communication entre fournisseur et DSI. Métier Dev •Validation des fonctionnalités •Besoinstrop complexes. •Une pression toujours plus forte du business face au Time To Market Dev Métier
  • 8. Points de souffrance: Dev & Ops •Infrastructure opaque •Pas de communication directe •Incompréhension des besoins de développement •Délai de traitement DevOps •Pas de priorisation •Pas d’interlocuteur unique •Incompréhension des besoins de la production OpsDev
  • 9. Points de souffrance: Ops& Métier •Communication inexistante •Métriques inutiles Métier Ops •Que de la communication de crise •Aucune information à donner OpsMétier
  • 10. Nouveau projet ! •L’équipe Business souhaite lancer une nouvelle offre de livraison «par drone». Le délai de mise sur le marché sera très court malgré un challenge technologique important. •Comment une démarche DevOps sur plateforme Azure peut-elle aider l’entreprise à lancer cette nouvelle offre en rompant avec les souffrances habituellement rencontrées par les partie prenantes ?
  • 12. Métier Scrum Changement d’organisationAméliorer la collaboration Dev & Ops DevOps Dev Ops •Dev : ▪Applicationplusrobuste:traces, casd’erreurstechniques ▪participationdesOpsauDesign. •Ops: ▪Meilleure réactivité face aux demandes des Dev. ▪Meilleure connaissance de l’application donc meilleur support. •Collaboration continue durant les différentes étapes du projet. •Incentives partagées.
  • 13. Effetsvisés ▪Dev : Meilleure réactivité réciproque (Demande des Dev vers les Ops). ▪Ops: meilleure connaissance de l’appli donc meilleur support et anticipation. •Continuité, Qualité, délai améliorés. •Objectif communs, langage communs, outils communs.
  • 15. “Enable the reconstruction of the business from nothing but a source code repository, an application data backup, and bare metal resources” Jesse Robins Capacitéàautomatiserlaconstructionetlemaintiend’environnementtechniqueenlescodant,réduisantainsilesdélaisdemiseàdispositionauxéquipes. Couts Délais Management + - Scalabilité Ressources - + Construction des environnementsDémarche Infrastructure As a Code
  • 16. Construction des environnementsLe besoin d’environnements •Fournir des environnements pour : ▪les 3 développeurs qui seront sur le projet. ▪Stress & Load Test avec une configuration identique à l’environnement de Production •Etre en mesure de: ▪Provisionner un environnement de développement sans délai. ▪Deprovisionner,reprovisionnerles environnementsde Stress & Load Test lorsqu’il n’est pas utilisé.
  • 17. Construction des environnementsAzure & DSC: bettertogether •Azure: ▪Provisioning de VM. ▪Scalabilité, Elasticité, Switch On/Off, Payas Use . •Desired State Configuration: ▪Automatisation la configuration logicielle et applicative des environnements. ▪Je souhaite: –IIS activé, –Visual Studio et SQL Server installés. –Mon site Web Contoso installé. –Ma BD Contoso installé.
  • 18. Construction des environnementsLes apports pour notre projet 1 4 Les Dev ont leur environnement de Dev Jour J de leur arrivée. Un environnementde Load Test disponible et utilisable pour faire du TDD. 2 3 Une collaboration entre les Dev et Opspour coder une configuration iso-prodet réutilisable. DevOps Time To Marketaméliorée Qualité améliorée
  • 20. Continuous delivery != Continuous deployment Spec Dev Tests Deploy Spec Dev Tests Deploy Continuous delivery Tâchemanuelle Continuous deployment Tâcheautomatique
  • 21. Objectifs: livrerde la valeur“business” encontinue •Engranger du feedback •Eviter l’effet tunnel •Réduire les effets de bords •Réduire l’écart entre la spécification et la livraison •Livrermoinsde choses, maislivrerplus souvent Plus unechose estdifficile, plus ilfautla refairepour la rendresimple
  • 22. Les Outils Besoin User Story Tâche Code Build Tests Déploiement Team Foundation Server / Visual Studio Online Release Management On vise: •La continuitédansles outils •La traçabilitéles changements
  • 23. Build •Objectif : ▪Est-ceque logiciel compile? ▪Est-ce que les tests sont bons? ▪Comment évolue la qualité du code? •Gain : ▪Maitrise de la générationdes applications ▪Contrôlequalité au plus près des développeurs ▪Identification (et résolution) des problèmesau plus tôt ▪Feedbackrapide (en minutes) ▪Quality gates
  • 24. Tests d’intégration •Objectif : ▪Passerle logiciel au banc d’essai ▪Valider les spécifications de façon automatique ▪Limiter l’interaction avec le métier sur les parties déjà testées •Gain : ▪Toutle monde se concentre sur le développement de nouvelles fonctionnalités ▪La validation est en partie réalisée par des tests automatisés ▪Gestiondes régressions (un bugun test une correction)
  • 25. Déploiments automatisés •Objectif : ▪Identifier le pipeline de déploiementet les responsabilités ▪Etre sûr que le logiciel est toujours déployable ▪Déployer par petits incrémentspour éviter le Bing Bang •Gain : ▪Intervention humaine limitée à de la supervision ▪Opérations manuelles exceptionnelles ▪Traçabilité ▪Métriques (nombre de deployments, durées,…)
  • 26. Tests de chargeLe besoin pour notre projet Spec Dev Tests Load Tests Deploy Performance Testing A quelle vitesse mon application va s’exécuter ? Load Testing Comment mon application se comporte en charge ? Stress Testing Quelle est le point de rupture de mon application ? Capacity Planning Mon application pourrait-elle être «scalé» pour supporter la charge future ? Cost estimation Quel sera le cout de mon application pour une charge donnée?
  • 27. Tests de chargeVisual Studio Web Load Tests + VSO 1 Définition et implémentation des scénarii de tests Exécution des tests sur Azure via Visual Studio Online 2 3 Analyse des indicateurs de performance temps réel et génération de rapport à posteriori. 4 Identification des «bottlenecks» et optimisation
  • 28. Tests de chargeVisual Studio Web Load Tests + VSO Web Test Load Test Application Insight Site Web Rapports SQL Azure Monitor
  • 30. Monitoring projet •L’automatisation de la chaîne de création de valeur simplifie les estimations •2 stratégies en agilité dans la livraison de valeur: ▪Ecole itérative (Scrum): ratio valeur/effort (ROI) et vélocité ▪Ecole du flux (Kanban): Lead/Cycle time •Objectifs: répondre à ▪“En combien de temps une fonctionnalité sera livrée et à quel cout?” ▪“Quel budget pour terminer?”
  • 31. Monitoring métier •Feedback généré à partir de l’usage du produit : ▪Le taux d’utilisation ▪Le taux de transfo ▪Segmentation client ▪A.K.A Google Analytics.+ Azure Application Insights:ajoutés par les dev dans le code •Nouvellespossibilités: ▪Canary ▪Tests A/B ▪Feature switch ▪HypothesisDriven Development
  • 32. Performance et disponibilitéLe besoin pour notre projet •Suivi temps réel de la disponibilité de l’infrastructure: ▪Etre alerté si dépassement de seuils ou exceptions pouvant entrainer une indisponibilité. •Suivi temps réel de la performance de l’application: ▪Nombre d’utilisateurs. ▪Temps de réponse par page. ▪Décomposition des temps de traitement (Web vs Database). •Métriquesmétiers ajoutéespar les dev: ▪Produits les plus consultés. ▪Tauxde transformation.
  • 33. Performance et disponibilitéSolution Microsoft Disponibilité Servers forwarding data through SCOM Windows & Linux Server Cloud Service Monitoring Azure Diagnostics On Prem IaaS PaaS Performance et usage : New Relic
  • 34. Ca a l’air simple mais… Conclusion
  • 35. DevOps: une démarche •Une mentalité, avant les outils. •Parties prenantes et pas d’exécutants: ▪la démarche doit faire sens. ▪Une organisation DevOps ne s’impose pas par la hiérarchie mais se construit avec les équipes ▪Une démarche qui fait sens est une démarche qui apporte de la valeur aux business, aux devet aux ops. ▪Leaders de pensée •Automatiser c’est: ▪Eliminer les tâches laborieuses ▪Fiabiliser les processus ▪Réaffecter les équipes dans des tâches de valeurs
  • 36. DevOps: éviterles clichés •DevOps = on déménage •DevOps = on va réduire les équipes car on automatise •On passe en DevOps pour la prochaine release •Plus de système de ticket, on règle en direct les problemes •Tout le monde est Ops, tout le monde est Dev Les équipes sont parfois déjà dans le scepticisme après le passage en “agile”
  • 37. Comment y aller ? Projet pilote ou transition incrémentale ?Ou un peu des deux? •Changement de paradigme/technologie (ex : passer d’une infra classique à Cloud Public, Mobilité) ou business Innovation (assurance classique vers en ligne, livraison par drone) éligible projet pilote car pas de passif. •Evolution du Legacy(existant ERP, Code ou Infra) : baby stepou les Dev et Opsse rejoignent vers le continuousdeliveryaprès avoir atteint un seuil de maturité minimal.
  • 38. WOULD YOU LIKE TO KNOW MORE?
  • 39. © 2012 Microsoft Corporation. Tousdroits réservés. Microsoft, Windows et les autresnomsde produitssontdes marques déposéesoudes marques commercialesde Microsoft aux États-Unis et/oudans d'autrespays. Les informationscontenuesdans cedocument sontfourniesuniquementà titreindicatif. Ellesreprésententl'opinionactuellede Microsoft Corporation surles points citésà la date de cetteprésentation. Microsoft s'adapteaux conditions fluctuantesdu marchéet cedocument ne doitpas êtreinterprétécommeun engagement de la part de Microsoft; de plus, Microsoft ne peutpas garantirla véracitéde touteinformation présentéeaprès la date de la présentation. MICROSOFT EXCLUT TOUTE GARANTIE, EXPRESSE, IMPLICITE OU STATUTAIRE, EN CE QUI CONCERNE CETTE PRÉSENTATION.