SlideShare une entreprise Scribd logo
©2013 Property of D2SI 1
DEVOPS en pratique
Matinée Club clients d2si – 21 juin 2013
Laurent B.
Consultant DevOps & Cloud
Bruno C.
Consultant Méthodes Agiles
Clément C.
Développeur Java
©2013 Property of D2SI 2
Travailler avec des Lots Plus Petits
Adapté de Reinertsen, Donald G. The Principles of
Product Development Flow: Second Generation Lean
Product Development. Redondo Beach, CA, USA :
Celeritas Publishing, 2009. ISBN 978-1935401001.
http://www.amazon.fr/dp/1935401009
©2013 Property of D2SI 3
Taille de Lot Optimale
Taille de Lot
Coût d'Attente
Coût de Transaction
Coût Total
Adapté de Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach, CA, USA : Celeritas Publishing, 2009. ISBN 978-1935401001.
©2013 Property of D2SI 4
Taille de Lot Optimale
Taille de Lot
Coût d'Attente
Coût de Transaction
Coût Total
Adapté de Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach, CA, USA : Celeritas Publishing, 2009. ISBN 978-1935401001.
©2013 Property of D2SI 5
Constat: accélération de la demande métier
?
©2013 Property of D2SI 6
Continuous Delivery
Request
Approve &
Prioritize
Technical
Assessment
Code & Test Verify & Fix Deploy
20 min 2 min 15 min 2 h 4 h 3 min
½ week 2 weeks 2 weeks 1week ½ week
Exécution = 6 h 40 min Attente = 6 semaines
Objectif: réduire le temps entre le commit du code et le déploiement
Adapted from Implementing Lean Software Development: From concept to Cash, Mary & Tom Poppendieck, 2006
©2013 Property of D2SI 7
Continuous Delivery en pratique
Repository
Version
Control
System
Source
Code
Continuous
Integration
Feedback
Source
Code
Deploy
Build
Analyze
Code
Env 1 Env 2
Automatisation: Capacité à livrer des fonctionnalités beaucoup plus rapidement
Mais aussi: Processus fiables et répétables entre les différents environements
©2013 Property of D2SI
Démo
©2013 Property of D2SI
Quel impact sur le reste de l’écosystème?
©2013 Property of D2SI 10
Deploy
Test
Le Continuous Delivery étendu à l’infrastructure
Commit
Version
Build
Automated tests Build test env
Create Linux VM
Create Apache
OS
VM
ContinuousDelivery
OS
VM
OS
VM
Web Server
Conf Apache Upload pages
Create Tomcat Conf Tomcat Upload WAR
Application Server
Create MySQL Conf MySQL Apply DDL
Database
Destroy test env
Unit Test
Package
UAT
Build UAT env Destroy UAT env
Production Deploy to PROD
Production
Incident Build PREPROD
Diagnostic
Fix
Destroy PREPROD
Infrastructure programmable
©2013 Property of D2SI
La situation actuelle
©2013 Property of D2SI 12
Provisioning
Combien de temps pour mettre à disposition l’infrastructure nécessaire à une application ?
Request management
Application
infrastructure
Web Server
Application Server
Database
1. Commander des serveurs
2. Racker, connecter les serveurs au réseau / SAN
3. Allouer de la volumétrie sur le SAN
4. Installer et configurer les OS
5. Installer et configurer les composants Middleware/Base de données
SAN
Réseau
OS
Application Server
Physique: 2-3 mois
Virtuel: 2-3 semaines
©2013 Property of D2SI 13
OS
Database
Load Balancer
OS
Application Server
OS
Load Balancer
Web Server
OS OS
Web Server
OS
Application Server
Failover
Livraisons
OS
Application Server
OS
Database
OS
Web Server
OS
VM
Application Server
OS
VM
Database
OS
Web Server
VM
Préproduction ProductionTest
Description des environnements
Binaires
Configuration
Les livraisons sont manuelles, dans des environnements
hétérogènes et complexes, les applications souvent
insuffisamment testées
=> Proportion d’échecs importante (parfois >50%)
©2013 Property of D2SI 14
Méconnaissance du DEV par les OPS
• Les besoins DEV et métier
– « Le standard pour les serveurs d’application java est Weblogic »
 Les équipes de DEV ne font plus de J2EE mais du Spring et utilisent Tomcat sur leur poste
– « On n’a pas de serveur overclocké au catalogue »
 Si on en avait le métier X pourrait gagner 20% de plus
– « On a un incident sur l’application Z, c’est la catastophe »
– « OK, OK, ça sert à quoi Z? C’est plus grave que l’incident sur Y??»
– « Aucune idée »
 Difficile de se sentir impliqué et motivé quand on ne connait pas les enjeux
• Les méthodes de DEV
– Les équipes OPS développent de plus en plus (outils, automatisation)
 Les outils sont souvent insuffisamment testés, les interfaces vers les autres outils ignorées
©2013 Property of D2SI 15
Méconnaissance des contraintes OPS
• Disponibilité: « Je veux une infrastructure 100% disponible »
 Les pannes sont inévitables et il faut des fenêtres d’intervention
• Performance: « Je veux que mon application soit plus rapide à Hong Kong »
 Si l’application est à Londres, la latence réseau est inévitable
• Scalabilité: « Je veux recevoir deux fois plus de clients »
 On ne sera pas toujours capable de trouver de serveurs deux fois plus puissants
Les coûts de cette méconnaissance des contraintes OPS sont très élevés
OS
Database
Load Balancer
OS
Application Server
OS
Load Balancer
Web Server
OS OS
Web Server
OS
Application Server
Failover
?
©2013 Property of D2SI 16
Diagnostics et confiance
• Diagnostics
« Mon application est lente »
– C’est vague
 Difficile d’objectiver la critique
– Réaction OPS
1. Attends, je vais regarder…. Ce n’est pas mon load-balancer
2. Ce n’est pas serveur WEB
3. Ce n’est pas mon OS…
4. « Chez moi tout va bien »
 Les diagnostics sont très longs et n’aboutissent pas toujours
• Transparence en cas d’incident
– Les OPS ont tendance à maintenir le flou (« Finalement ,on ne sait pas trop »)
– Les DEV ont tendance à maintenir le flou (« Non, non on n’a rien changé. Enfin si mais ça n’avait rien à voir »)
– Les OPS et DEV sont invités au fingerpointing (« Ce n’est pas un problème chez moi »)
OS
Database
Load Balancer
OS
Application Server
OS
Load Balancer
Web Server
OS OS
Web Server
OS
Application Server
Failover
©2013 Property of D2SI
DEVOPS
©2013 Property of D2SI 18
DEV et OPS, beaucoup d’incompréhension
Stabilité
Rationalisation
Nouvelles fonctionnalités
Innovation
« Wall of confusion »
©2013 Property of D2SI 19
Les bases du DevOps
Culture
Automation
Measure
Share
©2013 Property of D2SI 20
Measure, Analyze
And Describe
Constraints (from DEV and OPS)
Best practices, methods
Automation
Measure
Share
Culture
Continuous
Integration
Delivery Agile Infrastructure
Align objectives on business needs
Innovate
Les grandes composantes du DEVOPS
©2013 Property of D2SI 21
Infrastructure Agile
Provisionning
Configuration des
ressources
Déploiement des
applications
Fournir des ressources de manière automatisée
-serveurs (physiques, virtuels, dans le cloud)
-middlewares, bases de données
Définir l’état des systèmes
Vérifier que les systèmes sont dans le bon état
Mettre les systèmes dans l’état souhaité
Fournir un service de déploiement d’applications
• Industriel / Rejouable / Reversible
Automatisation
SA
OO
kickstart/
cloudforms
cloudformation
CDA
JON
©2013 Property of D2SI 22
Mesurer et analyser
OS
Database
Load Balancer
OS
Application Server
OS
Load Balancer
Web Server
OS OS
Web Server
OS
Application Server
Failover
Requests/second
Established connections
Configuration
State
Requests/second
Configuration
Service time
CPU usage
RAM usage
IOPS
Processes
Configuration
Logs
Correlation
Dashboard
History
Configuration
Mais aussi, Watts, coûts, temps de mise à disposition…
Appli
Infra
©2013 Property of D2SI 23
Mesures applicatives
Construire le monitoring avec l’application
Evènements métiers (deals)
Sécurité (accès refusé)
Temps de réponses
Correlation
Dashboard
History
Configuration
Appli
Infra
©2013 Property of D2SI 24
Mesurer, analyser et partager
• Avoir une vision détaillée et fine de ce qui se passe
• Avoir une vue d’ensemble
• Analyser des données réparties et volumineuses
• Partager ces outils entre OPS et avec les DEV
Application
Serveurs
Stockage
Réseau
SGBD
MDW
OS
Database
Load Balancer
OS
Application Server
OS
Load Balancer
Web Server
OS OS
Web Server
OS
Application Server
Failover
Index
Index
Analyse & Presente
Appli
Infra
©2013 Property of D2SI 25
Culture et partage
• Aller dans la même direction
 Etre aligné sur les enjeux métier
 Impliquer les OPS dans les projets
 Impliquer les DEV dans les évolutions d’infra
 Diagnostiquer/améliorer ensemble au lieu de chercher des responsables
• Partager les méthodes et enjeux
 OPS: Utiliser les méthodes du DEV pour les outils OPS
• Version Control
• Tests
• Environnements de validations
 DEV: comprendre les contraintes de PROD et repenser les applications
• Disponibilité: peut-être plus efficace si c’est l’application ou le middleware qui gère?
• Performance: si on peut se passer d’une base relationnelle envisager le NoSQL
• Scalabilité: éviter les architectures « stateful »
©2013 Property of D2SI 26
DEVOPS, vue d’ensemble
Repository
Version
Control
System
Source
Code
Continuous
Integration
Developers
Feedback
Source
Code
Deploy
Build
Analyze
Code
Env
Create
environment
Provision
Configure
Measure &
analyze
OO
©2013 Property of D2SI 27
Conclusion
• Enjeu principal : aligner DEV et OPS sur les besoins métiers
– Avoir une vision de bout en bout
– Optimiser la livraison de nouvelles fonctionnalités
– Comprendre les applications dans leur ensemble
– Innover, faire de l’amélioration continue
• Principaux axes
– Automatisation
– Mesure
– Partage des objectifs, des méthodes et des enjeux
– Culture de la collaboration
 Un enjeu d’organisation et de culture bien avant les outils
Métier
OPSDEV
©2013 Property of D2SI 28
Questions ?

Contenu connexe

Tendances

DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
Henri Gomez
 
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS FormationSéminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
ORSYS
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisJason De Oliveira
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
Henri Gomez
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
OCTO Technology Suisse
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
Amico Fabien
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
Jonathan Martin
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
Stéphane Di Cioccio
 
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
Sébastien Bourguignon
 
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
devops REX
 
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
RUDDER
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
Jean-Philippe Briend
 
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
Publicis Sapient Engineering
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
Samuel Metias
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
Romain Chalumeau
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / Docker
Zenika
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
NimeOps
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
Denis Voituron
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
Laurent Tardif
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
Martin Deslongchamps
 

Tendances (20)

DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
DevOps - Retour d'expérience - MarsJug du 29 Juin 2011
 
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS FormationSéminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
Séminaire DEVOPS, DÉMARCHE ET MISE EN ŒUVRE - ORSYS Formation
 
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in ParisKeynote DevOps - Microsoft DevOps Day 2014 in Paris
Keynote DevOps - Microsoft DevOps Day 2014 in Paris
 
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
DevOps - Retour d’expérience - AlpesJug du 20 Septembre 2011
 
Afterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiquesAfterwork Devops : vision et pratiques
Afterwork Devops : vision et pratiques
 
Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?Le DevOps : La clé de la transformation digitale ?
Le DevOps : La clé de la transformation digitale ?
 
Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014Introduction au DevOps @SfPot 2014
Introduction au DevOps @SfPot 2014
 
Presentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequencesPresentation DevOps : enjeux , objectifs, consequences
Presentation DevOps : enjeux , objectifs, consequences
 
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] Les impacts techniques et organisationnels liés à devops
 [devops REX 2016] Les impacts techniques et organisationnels liés à devops [devops REX 2016] Les impacts techniques et organisationnels liés à devops
[devops REX 2016] Les impacts techniques et organisationnels liés à devops
 
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
 
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
[DevFest Nantes 2016] Les Pipelines Jenkins dans la vraie vie
 
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
 
Microsoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - IntroductionMicrosoft DevOps Day 2015 02122015 - Introduction
Microsoft DevOps Day 2015 02122015 - Introduction
 
Introduction à la démarche Devops
Introduction à la démarche DevopsIntroduction à la démarche Devops
Introduction à la démarche Devops
 
Matinale DevOps / Docker
Matinale DevOps / DockerMatinale DevOps / Docker
Matinale DevOps / Docker
 
Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020Meetup DevOps / WebOps Nîmes 20161020
Meetup DevOps / WebOps Nîmes 20161020
 
Azure DevOps Tests Plan
Azure DevOps Tests PlanAzure DevOps Tests Plan
Azure DevOps Tests Plan
 
Agile lille 2015 devops etapres
Agile lille 2015 devops etapresAgile lille 2015 devops etapres
Agile lille 2015 devops etapres
 
DODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez CroesusDODMTL 2019 - Agile et DevOps chez Croesus
DODMTL 2019 - Agile et DevOps chez Croesus
 

En vedette

Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014 Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Benoit Lips
 
Boostez votre amélioration continue avec Popcorn Flow !
Boostez votre amélioration continue avec Popcorn Flow !Boostez votre amélioration continue avec Popcorn Flow !
Boostez votre amélioration continue avec Popcorn Flow !
Anne Gabrillagues
 
Introduction au Kanban et expérience pratique chez IBM Bromont
Introduction au Kanban et expérience pratique chez IBM BromontIntroduction au Kanban et expérience pratique chez IBM Bromont
Introduction au Kanban et expérience pratique chez IBM Bromont
Agile Tour 2009 Québec
 
eLean Management by DPC Engineering
eLean Management by DPC EngineeringeLean Management by DPC Engineering
eLean Management by DPC Engineering
DPC Engineering
 
Nouvelle presentation PremiumPeers fr vf
Nouvelle presentation PremiumPeers fr vfNouvelle presentation PremiumPeers fr vf
Nouvelle presentation PremiumPeers fr vf
Premium Peers
 
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
Amazon Web Services
 
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exempleLe lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Christopher Parola
 
Lean Project Management Principles
Lean Project Management Principles Lean Project Management Principles
Lean Project Management Principles
Ryder System, Inc.
 
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Lean canvas en entreprise   meetup 24 06 2015 - v1.0Lean canvas en entreprise   meetup 24 06 2015 - v1.0
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Dominique Lequepeys
 

En vedette (10)

Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014 Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
Introduction à la Lean startup - cafe numérique Liège - 5 Mars 2014
 
Boostez votre amélioration continue avec Popcorn Flow !
Boostez votre amélioration continue avec Popcorn Flow !Boostez votre amélioration continue avec Popcorn Flow !
Boostez votre amélioration continue avec Popcorn Flow !
 
XP+Scrum+DevOps
XP+Scrum+DevOpsXP+Scrum+DevOps
XP+Scrum+DevOps
 
Introduction au Kanban et expérience pratique chez IBM Bromont
Introduction au Kanban et expérience pratique chez IBM BromontIntroduction au Kanban et expérience pratique chez IBM Bromont
Introduction au Kanban et expérience pratique chez IBM Bromont
 
eLean Management by DPC Engineering
eLean Management by DPC EngineeringeLean Management by DPC Engineering
eLean Management by DPC Engineering
 
Nouvelle presentation PremiumPeers fr vf
Nouvelle presentation PremiumPeers fr vfNouvelle presentation PremiumPeers fr vf
Nouvelle presentation PremiumPeers fr vf
 
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
AWS Paris Summit 2014 - T1 - Introduction à Amazon EC2
 
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exempleLe lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
Le lean canvas démystifié - le Lean Canvas de Running Lean par l'exemple
 
Lean Project Management Principles
Lean Project Management Principles Lean Project Management Principles
Lean Project Management Principles
 
Lean canvas en entreprise meetup 24 06 2015 - v1.0
Lean canvas en entreprise   meetup 24 06 2015 - v1.0Lean canvas en entreprise   meetup 24 06 2015 - v1.0
Lean canvas en entreprise meetup 24 06 2015 - v1.0
 

Similaire à [Oldies] Club client D2SI : DevOps

Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
XebiaLabs
 
Pourquoi se priver du Cloud Public ?
Pourquoi se priver du Cloud Public ?Pourquoi se priver du Cloud Public ?
Pourquoi se priver du Cloud Public ?
Devoteam Revolve
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
Radoine Douhou
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
Emmanuel Roldan
 
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
AZUG FR
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0XebiaLabs
 
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
 
Demain tous dans le cloud - journée web innovation lorient 2011
Demain tous dans le cloud -  journée web innovation lorient 2011Demain tous dans le cloud -  journée web innovation lorient 2011
Demain tous dans le cloud - journée web innovation lorient 2011
dgerges
 
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
Nicolas Silberman
 
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
SpikeeLabs
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
XebiaLabs
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Samuel Metias
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
Amazon Web Services
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
Ludovic Piot
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
boulonvert
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
Devoteam
 
Webinar Degetel DataStax
Webinar Degetel DataStaxWebinar Degetel DataStax
Webinar Degetel DataStax
Victor Coustenoble
 

Similaire à [Oldies] Club client D2SI : DevOps (20)

Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �Amener vos applications Dockerisées jusqu’en production avec XebiaLabs �
Amener vos applications Dockerisées jusqu’en production avec XebiaLabs
 
Pourquoi se priver du Cloud Public ?
Pourquoi se priver du Cloud Public ?Pourquoi se priver du Cloud Public ?
Pourquoi se priver du Cloud Public ?
 
Dev opsday case study
Dev opsday   case studyDev opsday   case study
Dev opsday case study
 
#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops#1 cloud-infra-talk- l ops-du-devops
#1 cloud-infra-talk- l ops-du-devops
 
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
 
French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0French Webinar: XL Deploy 4.0
French Webinar: XL Deploy 4.0
 
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...
 
Demain tous dans le cloud - journée web innovation lorient 2011
Demain tous dans le cloud -  journée web innovation lorient 2011Demain tous dans le cloud -  journée web innovation lorient 2011
Demain tous dans le cloud - journée web innovation lorient 2011
 
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
 
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
Industrialisation du processus de livraison et pratiques DevOps avec Kubernet...
 
Webinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuellesWebinar: Passez progressivement de releases manuelles
Webinar: Passez progressivement de releases manuelles
 
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REXRetour d’expérience de la transformation DevOps de Microsoft au DevOps REX
Retour d’expérience de la transformation DevOps de Microsoft au DevOps REX
 
Rational cloud
Rational cloudRational cloud
Rational cloud
 
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
AWS Summit Paris - Track 4 - Session 2 - Migration Cloud, modernisation des a...
 
CloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseurCloudExpo Europe 2017 - DevOps entre client et fournisseur
CloudExpo Europe 2017 - DevOps entre client et fournisseur
 
eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"eNovance/Ysance: "Enjoy Cloud"
eNovance/Ysance: "Enjoy Cloud"
 
Cours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdfCours Devops Sparks.pptx.pdf
Cours Devops Sparks.pptx.pdf
 
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
ExperienceNow - Découvrez comment Soitec modernise son IT et gagne en agilité...
 
Webinar Degetel DataStax
Webinar Degetel DataStaxWebinar Degetel DataStax
Webinar Degetel DataStax
 

Plus de Devoteam Revolve

Talk be secret like a ninja with Vault
Talk  be secret like a ninja with VaultTalk  be secret like a ninja with Vault
Talk be secret like a ninja with Vault
Devoteam Revolve
 
How to scale with Terraform
How to scale with TerraformHow to scale with Terraform
How to scale with Terraform
Devoteam Revolve
 
Formations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training PartnerFormations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training Partner
Devoteam Revolve
 
Meetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary PolicyMeetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary Policy
Devoteam Revolve
 
Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019
Devoteam Revolve
 
Meetup Sobriété numérique
Meetup Sobriété numériqueMeetup Sobriété numérique
Meetup Sobriété numérique
Devoteam Revolve
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et Cloud
Devoteam Revolve
 
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Devoteam Revolve
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019
Devoteam Revolve
 
Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ? Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ?
Devoteam Revolve
 
A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018
Devoteam Revolve
 
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Devoteam Revolve
 
Automation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWSAutomation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWS
Devoteam Revolve
 
AWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container worldAWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container world
Devoteam Revolve
 
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft WorkloadsAWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
Devoteam Revolve
 
AWS Summit Paris 2017 : Gameday Veolia
AWS Summit Paris 2017 : Gameday VeoliaAWS Summit Paris 2017 : Gameday Veolia
AWS Summit Paris 2017 : Gameday Veolia
Devoteam Revolve
 
Meetup Responsive Org #1
Meetup Responsive Org #1Meetup Responsive Org #1
Meetup Responsive Org #1
Devoteam Revolve
 
Continuous integration of_puppet_code
Continuous integration of_puppet_codeContinuous integration of_puppet_code
Continuous integration of_puppet_code
Devoteam Revolve
 
Réunion de triage en holacratie v2
Réunion de triage en holacratie v2Réunion de triage en holacratie v2
Réunion de triage en holacratie v2
Devoteam Revolve
 
Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014
Devoteam Revolve
 

Plus de Devoteam Revolve (20)

Talk be secret like a ninja with Vault
Talk  be secret like a ninja with VaultTalk  be secret like a ninja with Vault
Talk be secret like a ninja with Vault
 
How to scale with Terraform
How to scale with TerraformHow to scale with Terraform
How to scale with Terraform
 
Formations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training PartnerFormations AWS - Catalogue D2SI Authorized Training Partner
Formations AWS - Catalogue D2SI Authorized Training Partner
 
Meetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary PolicyMeetup Sécurité - AWS - Boundary Policy
Meetup Sécurité - AWS - Boundary Policy
 
Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019Meetup Sécurité - AWS - Recap Reinforce 2019
Meetup Sécurité - AWS - Recap Reinforce 2019
 
Meetup Sobriété numérique
Meetup Sobriété numériqueMeetup Sobriété numérique
Meetup Sobriété numérique
 
La DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et CloudLa DSI plateforme : DevOps, Agilité et Cloud
La DSI plateforme : DevOps, Agilité et Cloud
 
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
Sécurité via l'automatisation : DevOps pour InfoSec. chez Renault Digital - A...
 
Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019Scaling @Bouygues Telecom AWS Paris 2019
Scaling @Bouygues Telecom AWS Paris 2019
 
Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ? Entreprise Plateforme - Le nouveau modèle ?
Entreprise Plateforme - Le nouveau modèle ?
 
A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018A way to share secrets in your pipeline - Hashidays 2018
A way to share secrets in your pipeline - Hashidays 2018
 
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
Transformation Cloud & DevOps chez Renault Digital - AWS Summit Paris 2018
 
Automation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWSAutomation of Active Directory's Deployments on AWS
Automation of Active Directory's Deployments on AWS
 
AWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container worldAWS Summit Paris 2017 : DevOps in a container world
AWS Summit Paris 2017 : DevOps in a container world
 
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft WorkloadsAWS Summit Paris 2017 : AWS loves Microsoft Workloads
AWS Summit Paris 2017 : AWS loves Microsoft Workloads
 
AWS Summit Paris 2017 : Gameday Veolia
AWS Summit Paris 2017 : Gameday VeoliaAWS Summit Paris 2017 : Gameday Veolia
AWS Summit Paris 2017 : Gameday Veolia
 
Meetup Responsive Org #1
Meetup Responsive Org #1Meetup Responsive Org #1
Meetup Responsive Org #1
 
Continuous integration of_puppet_code
Continuous integration of_puppet_codeContinuous integration of_puppet_code
Continuous integration of_puppet_code
 
Réunion de triage en holacratie v2
Réunion de triage en holacratie v2Réunion de triage en holacratie v2
Réunion de triage en holacratie v2
 
Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014Présentation D2SI AWS Summit Paris 2014
Présentation D2SI AWS Summit Paris 2014
 

[Oldies] Club client D2SI : DevOps

  • 1. ©2013 Property of D2SI 1 DEVOPS en pratique Matinée Club clients d2si – 21 juin 2013 Laurent B. Consultant DevOps & Cloud Bruno C. Consultant Méthodes Agiles Clément C. Développeur Java
  • 2. ©2013 Property of D2SI 2 Travailler avec des Lots Plus Petits Adapté de Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach, CA, USA : Celeritas Publishing, 2009. ISBN 978-1935401001. http://www.amazon.fr/dp/1935401009
  • 3. ©2013 Property of D2SI 3 Taille de Lot Optimale Taille de Lot Coût d'Attente Coût de Transaction Coût Total Adapté de Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach, CA, USA : Celeritas Publishing, 2009. ISBN 978-1935401001.
  • 4. ©2013 Property of D2SI 4 Taille de Lot Optimale Taille de Lot Coût d'Attente Coût de Transaction Coût Total Adapté de Reinertsen, Donald G. The Principles of Product Development Flow: Second Generation Lean Product Development. Redondo Beach, CA, USA : Celeritas Publishing, 2009. ISBN 978-1935401001.
  • 5. ©2013 Property of D2SI 5 Constat: accélération de la demande métier ?
  • 6. ©2013 Property of D2SI 6 Continuous Delivery Request Approve & Prioritize Technical Assessment Code & Test Verify & Fix Deploy 20 min 2 min 15 min 2 h 4 h 3 min ½ week 2 weeks 2 weeks 1week ½ week Exécution = 6 h 40 min Attente = 6 semaines Objectif: réduire le temps entre le commit du code et le déploiement Adapted from Implementing Lean Software Development: From concept to Cash, Mary & Tom Poppendieck, 2006
  • 7. ©2013 Property of D2SI 7 Continuous Delivery en pratique Repository Version Control System Source Code Continuous Integration Feedback Source Code Deploy Build Analyze Code Env 1 Env 2 Automatisation: Capacité à livrer des fonctionnalités beaucoup plus rapidement Mais aussi: Processus fiables et répétables entre les différents environements
  • 8. ©2013 Property of D2SI Démo
  • 9. ©2013 Property of D2SI Quel impact sur le reste de l’écosystème?
  • 10. ©2013 Property of D2SI 10 Deploy Test Le Continuous Delivery étendu à l’infrastructure Commit Version Build Automated tests Build test env Create Linux VM Create Apache OS VM ContinuousDelivery OS VM OS VM Web Server Conf Apache Upload pages Create Tomcat Conf Tomcat Upload WAR Application Server Create MySQL Conf MySQL Apply DDL Database Destroy test env Unit Test Package UAT Build UAT env Destroy UAT env Production Deploy to PROD Production Incident Build PREPROD Diagnostic Fix Destroy PREPROD Infrastructure programmable
  • 11. ©2013 Property of D2SI La situation actuelle
  • 12. ©2013 Property of D2SI 12 Provisioning Combien de temps pour mettre à disposition l’infrastructure nécessaire à une application ? Request management Application infrastructure Web Server Application Server Database 1. Commander des serveurs 2. Racker, connecter les serveurs au réseau / SAN 3. Allouer de la volumétrie sur le SAN 4. Installer et configurer les OS 5. Installer et configurer les composants Middleware/Base de données SAN Réseau OS Application Server Physique: 2-3 mois Virtuel: 2-3 semaines
  • 13. ©2013 Property of D2SI 13 OS Database Load Balancer OS Application Server OS Load Balancer Web Server OS OS Web Server OS Application Server Failover Livraisons OS Application Server OS Database OS Web Server OS VM Application Server OS VM Database OS Web Server VM Préproduction ProductionTest Description des environnements Binaires Configuration Les livraisons sont manuelles, dans des environnements hétérogènes et complexes, les applications souvent insuffisamment testées => Proportion d’échecs importante (parfois >50%)
  • 14. ©2013 Property of D2SI 14 Méconnaissance du DEV par les OPS • Les besoins DEV et métier – « Le standard pour les serveurs d’application java est Weblogic »  Les équipes de DEV ne font plus de J2EE mais du Spring et utilisent Tomcat sur leur poste – « On n’a pas de serveur overclocké au catalogue »  Si on en avait le métier X pourrait gagner 20% de plus – « On a un incident sur l’application Z, c’est la catastophe » – « OK, OK, ça sert à quoi Z? C’est plus grave que l’incident sur Y??» – « Aucune idée »  Difficile de se sentir impliqué et motivé quand on ne connait pas les enjeux • Les méthodes de DEV – Les équipes OPS développent de plus en plus (outils, automatisation)  Les outils sont souvent insuffisamment testés, les interfaces vers les autres outils ignorées
  • 15. ©2013 Property of D2SI 15 Méconnaissance des contraintes OPS • Disponibilité: « Je veux une infrastructure 100% disponible »  Les pannes sont inévitables et il faut des fenêtres d’intervention • Performance: « Je veux que mon application soit plus rapide à Hong Kong »  Si l’application est à Londres, la latence réseau est inévitable • Scalabilité: « Je veux recevoir deux fois plus de clients »  On ne sera pas toujours capable de trouver de serveurs deux fois plus puissants Les coûts de cette méconnaissance des contraintes OPS sont très élevés OS Database Load Balancer OS Application Server OS Load Balancer Web Server OS OS Web Server OS Application Server Failover ?
  • 16. ©2013 Property of D2SI 16 Diagnostics et confiance • Diagnostics « Mon application est lente » – C’est vague  Difficile d’objectiver la critique – Réaction OPS 1. Attends, je vais regarder…. Ce n’est pas mon load-balancer 2. Ce n’est pas serveur WEB 3. Ce n’est pas mon OS… 4. « Chez moi tout va bien »  Les diagnostics sont très longs et n’aboutissent pas toujours • Transparence en cas d’incident – Les OPS ont tendance à maintenir le flou (« Finalement ,on ne sait pas trop ») – Les DEV ont tendance à maintenir le flou (« Non, non on n’a rien changé. Enfin si mais ça n’avait rien à voir ») – Les OPS et DEV sont invités au fingerpointing (« Ce n’est pas un problème chez moi ») OS Database Load Balancer OS Application Server OS Load Balancer Web Server OS OS Web Server OS Application Server Failover
  • 17. ©2013 Property of D2SI DEVOPS
  • 18. ©2013 Property of D2SI 18 DEV et OPS, beaucoup d’incompréhension Stabilité Rationalisation Nouvelles fonctionnalités Innovation « Wall of confusion »
  • 19. ©2013 Property of D2SI 19 Les bases du DevOps Culture Automation Measure Share
  • 20. ©2013 Property of D2SI 20 Measure, Analyze And Describe Constraints (from DEV and OPS) Best practices, methods Automation Measure Share Culture Continuous Integration Delivery Agile Infrastructure Align objectives on business needs Innovate Les grandes composantes du DEVOPS
  • 21. ©2013 Property of D2SI 21 Infrastructure Agile Provisionning Configuration des ressources Déploiement des applications Fournir des ressources de manière automatisée -serveurs (physiques, virtuels, dans le cloud) -middlewares, bases de données Définir l’état des systèmes Vérifier que les systèmes sont dans le bon état Mettre les systèmes dans l’état souhaité Fournir un service de déploiement d’applications • Industriel / Rejouable / Reversible Automatisation SA OO kickstart/ cloudforms cloudformation CDA JON
  • 22. ©2013 Property of D2SI 22 Mesurer et analyser OS Database Load Balancer OS Application Server OS Load Balancer Web Server OS OS Web Server OS Application Server Failover Requests/second Established connections Configuration State Requests/second Configuration Service time CPU usage RAM usage IOPS Processes Configuration Logs Correlation Dashboard History Configuration Mais aussi, Watts, coûts, temps de mise à disposition… Appli Infra
  • 23. ©2013 Property of D2SI 23 Mesures applicatives Construire le monitoring avec l’application Evènements métiers (deals) Sécurité (accès refusé) Temps de réponses Correlation Dashboard History Configuration Appli Infra
  • 24. ©2013 Property of D2SI 24 Mesurer, analyser et partager • Avoir une vision détaillée et fine de ce qui se passe • Avoir une vue d’ensemble • Analyser des données réparties et volumineuses • Partager ces outils entre OPS et avec les DEV Application Serveurs Stockage Réseau SGBD MDW OS Database Load Balancer OS Application Server OS Load Balancer Web Server OS OS Web Server OS Application Server Failover Index Index Analyse & Presente Appli Infra
  • 25. ©2013 Property of D2SI 25 Culture et partage • Aller dans la même direction  Etre aligné sur les enjeux métier  Impliquer les OPS dans les projets  Impliquer les DEV dans les évolutions d’infra  Diagnostiquer/améliorer ensemble au lieu de chercher des responsables • Partager les méthodes et enjeux  OPS: Utiliser les méthodes du DEV pour les outils OPS • Version Control • Tests • Environnements de validations  DEV: comprendre les contraintes de PROD et repenser les applications • Disponibilité: peut-être plus efficace si c’est l’application ou le middleware qui gère? • Performance: si on peut se passer d’une base relationnelle envisager le NoSQL • Scalabilité: éviter les architectures « stateful »
  • 26. ©2013 Property of D2SI 26 DEVOPS, vue d’ensemble Repository Version Control System Source Code Continuous Integration Developers Feedback Source Code Deploy Build Analyze Code Env Create environment Provision Configure Measure & analyze OO
  • 27. ©2013 Property of D2SI 27 Conclusion • Enjeu principal : aligner DEV et OPS sur les besoins métiers – Avoir une vision de bout en bout – Optimiser la livraison de nouvelles fonctionnalités – Comprendre les applications dans leur ensemble – Innover, faire de l’amélioration continue • Principaux axes – Automatisation – Mesure – Partage des objectifs, des méthodes et des enjeux – Culture de la collaboration  Un enjeu d’organisation et de culture bien avant les outils Métier OPSDEV
  • 28. ©2013 Property of D2SI 28 Questions ?

Notes de l'éditeur

  1. Virtualisation: etape 1 / 2 plus rapide