devops at scale : ce qu’on fait, ce que l’on a appris chez société générale
TRANSCRIPT
#devopsrexÉdition 201628 novembre
La conférence devops100 % retour d'expérience
Laurent Dussault & Adrien BlindSociété Générale
AdrienBlindDevOps Coach&DockerCaptain@adrienblind
LaurentDussaultDevOps Coach
@lolo_deck
DevOps At Scale’’Ce que l’on fait, ce que l’on a appris chez Société Générale’’
Un programmeContinuous Delivery
@adrienblind @lolo_deck
Unprogrammedetransformation
ObjectifsQualitéTime-To-MarketValeur
▪ S’inspirer desgéants duweb▪ Focussurladimensionopérationnelle▪ Pratiques >Outils
Approche
▪ Uncentre agilepréexistant▪ L’agilité n’apporte delavaleur quesi l’on délivre leproduit !▪ Transformerlepatrimoine existant
Contexte
@adrienblind @lolo_deck
Tryptique depratiquescomplémentaires
Flux/Agile
“Impliquer lespartiesprenantes surleproduit,livrerplusrapidement etrégulièrement delavaleur
business” Craftsmanship
“Construire ducoderobuste etdurable”
DevOps
“Devs etOpscollaborent pourconstruire etopérer leproduit,ils s’appuient sur
l’automatisation”
@adrienblind @lolo_deck
Fondations&Déploiement
Fondations
@adrienblind @lolo_deck
FrameworkContinuous Delivery
Trunk-Based Development
BDD Clean code
Continuous Deployment
ROLES
Vision Creation
Agile Project Management
Version Control
Continuous Integration Server
DeploymentAutomation)
Just-in-time Design
BUSINESS DEV OPS
SUPPORTSPONSOR PO
PRATIQUES
BIZDEV
Measure Everything
Test Automation
Infrastructure as Code
Non-Event Release
OUTILS
INFRABATL
DEVQA
Cloud
BacklogGrooming
BuildVision
Comprehensive Testing Strategy
Configuration Management
DB
Monitor
TA
Flexible Architecture
Scrum, Kanban, ScrumBan (just- in-time, one-piece flow)
INCEPT BUILD RELEASEACCEPT OPERATE
Data Management
Build binaries only once
Pair-Programming
DEVOPS
TDD
Capacity Management
Monitoring MeasurementDefinitive Media Library
Technology
QualityCheck
Release Orchestrator
Product flow Craftsmanship DevOps
@adrienblind @lolo_deck
Increase impacts…
LEARN FROM YOUR PRODUCT
FOSTER COLLABORATIONRELEASE FREQUENTLY
LOWER STRESS AND RISK
SHIPconfidently&fastertheproduct
ØProduct-centricSoftwareoriented
ØChangeorientedDeliverrapidelynewfeatureswithquality
Applicationteams(DEVs)fostersINNOVATION
ØStabilityorientedEnsureproperrunofapplications
Operationteams(OPs)fostersRATIONALIZATION
ØService-centricServer,storage,databases
Committedtogethertowardthewholeproduct’slifecycle“You build it, you run it”
Differentobjectivesleadingto
confusion&friction
≠
e.g. INFRA is becoming SOFTWARE(Infrastructure as Code)
DEV practices shared with OPS OPS practices shared with DEV
011010101010010
e.g. MEASURE EVERYTHING(From monitoring to Metrology)
CULTUREAUTOMATIONMEASURESHARE
©OCT
OTechn
olog
y
@adrienblind @lolo_deck
Approcheopérationnelle- existant
Build Run
App
Infra
2 murs de la confusion:Objectifs orthogonaux = frictions L
Porté par l’innovationet la vélocité
Porté par la rationalisation et la stabilité
@adrienblind @lolo_deck
Approcheopérationnelle- cible
Feature team de BA/Devs/Ops, agile et portant l’ensemble du cycle de vie de leur produit
Le meilleur ami d’un OPs est le DEV qui construit la fonctionnalité
qu’il déploie et opère
Build Run
App
Infra
Produit Infra
Produit métier
@adrienblind @lolo_deck
Infrastructureascode
1.Provisionner2.Configurer3.Opérer
CloudIaaS - PaaS
IThistorique
Décrirel’environnementdel’application
“Piloter l’infrastructure avecdesparadigmes etdesoutils dedéveloppeurs”
API+code
Produit métier Produit Infra
@adrienblind @lolo_deck
PlateformeContinuousDelivery
“Réconcilier lecycledeviedel’application etdesonenvironnement dans unpipelinecommun”
Pipelineautomatisé
DEV UAT PROD
Infrastructureascode
@adrienblind @lolo_deck
EtDocker?
Immuable
Versionné
Léger
Portable
JetableProgrammatique
Social
Incrémental
“Unartefactuniversel,autosuffisant etstandard,contenantunmoduleapplicatifetsaconfigurationd’infrastructuresous-jacente”
@adrienblind @lolo_deck
§
§
§
§
Métrologie>Monitoring
“Inmeasure we trust”
Coaching de terrain
@adrienblind @lolo_deck
DécouvertedesenjeuxDevOps
Babagile
@adrienblind @lolo_deck
• FastvalueDevOps
• StablevalueCrafts
manship
• ValueinaboxAgile
• ScopeV-cycle
Onboarding
Agile
Craftsmanship
Devops
@adrienblind @lolo_deck
Décollage
@adrienblind @lolo_deck
EnrouteLamachineestenmarche……lespratiquess’enchainent
Intégration continue Déploiement automatisé Environnement maitrisé PipelineDuplication par branche Pipelines
Slicing Trunk based Feature toggle
Métrologie
@adrienblind @lolo_deck
Atterrissage
Conclusion
@adrienblind @lolo_deck
Take away
AdrienBlindDevOps Coach&DockerCaptain@adrienblind
LaurentDussaultDevOps Coach
@lolo_deck
Merci !