Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
SlideShare a Scribd company logo
Adrien Blind
DevOps Coach & Docker Captain
@adrienblind
Laurent Dussault
DevOps Coach
@lolo_deck
DevOpsAtScale
’’Whatwedid,whatwelearnedatSocieteGenerale’’
AContinuousDeliveryprogram
@adrienblind
A transformation program
Objectives
QualityTime-To-MarketValue
▪ Get inspired from web giants
▪ Focus on the operational aspects
▪ Practices > Tools
Approach
▪ A pre-existing ”agile center”
▪ Agility brings value only if iterations deliver the product
▪ Transform an existing landscape
Context
@adrienblind
Triptych of complementary set of practices
Agile
“Implicate all stakeholders on the product, deliver
more rapidely and smoothly value for the business”
Craftsmanship
“Build robust and sustainable code”
DevOps
“Devs & Ops collaborate to build and operate
the product, they particularly leverage on
strong automation & metrology”
@adrienblind
Foundations & Deployment
Foundations
@adrienblind
Continuous Delivery framework
Trunk-Based Development
BDD Clean code
Continuous Deployment
ROLES
Vision
Creation
Agile Project
Management
Version
Control
Continuous Integration Server
Deployment
Automation)
Just-in-time Design
BUSINESS DEV OPS
SUPPORTSPONSOR PO
PRACTICES
BIZDEV
Measure Everything
Test
Automation
Infrastructure as Code
Non-Event Release
TOOLS
INFRA
BA
TL
DEV
QA
Cloud
Backlog
Grooming
Build
Vision
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 Measurement
Definitive
Media Library
Technology
Quality
Check
Release Orchestrator
Agile/Flow Craftsmanship DevOps
@adrienblind
Increase impacts…
LEARN FROM YOUR PRODUCT
FOSTER COLLABORATIONRELEASE FREQUENTLY
LOWER STRESS AND RISK
SHIP confidently & faster the product
Product-centric
Software oriented
Change oriented
Deliver rapidely new
features with quality
Application teams (DEVs)
fosters INNOVATION
Stability oriented
Ensure proper run of
applications
Operation teams (OPs)
fosters RATIONALIZATION
Service-centric
Server, storage,
databases
Committed together toward the whole product’s lifecycle
“You build it, you run it”
Different objectives
leading to
confusion & friction
≠
e.g. INFRA is becoming SOFTWARE
(Infrastructure as Code)
DEV practices shared with OPSOPS practices shared with DEV
01101
01010
10010
e.g. MEASURE EVERYTHING
(From monitoring to Metrology)
CULTURE
AUTOMATION
MEASURE
SHARE
©OCTOTechnology
@adrienblind
Operational aspects – historical landscape
Build Run
App
Infra
2 confusion walls:
Orthogonal objectives  frictions 
Focused on innovation
& velocity
Focused on rationalization &
stability
@adrienblind
Operational aspects – target
Feature teams made of
BA/Devs/Ops people, agile &
collectively engaged on the
whole lifecycle of their product
The best friend of an Ops is the
Dev who built the feature he
deploys and operates
Build Run
App
Infra
Infrastructure
product
Business
product
@adrienblind
Infrastructure as code
1. Provision
2. Configure
3. Operate
Cloud IaaS - PaaS
Legacy IT
Describe the
whole
application
environment
“Pilot infrastructure with developers paradigms and tools”
API
+
code
Business product Infrastructure product
@adrienblind
Continuous
Delivery platform
“Reconciliate infrastructure environment and
application lifecycles in a shared, common delivery
pipeline”
Automated pipeline
DEV UAT PROD
Infrastructure as code
@adrienblind
And Docker?
Immutable
Versionned
Light
Portable
Disposable
Programmatic
Social
Incremental
“A universal, self-sufficient and standard artifact, containing an
app module, its infrastructure and configuration”
@adrienblind




Metrology > Monitoring
“In measure we trust”
On-fieldcoaching
@adrienblind
Discovering the DevOps challenge
Babagile
@adrienblind
• Fast value
DevOps
• Stable value
Crafts
manship
• Value in a boxAgile
• ScopeV-cycle
Onboarding
Agile
Craftsmanship
Devops
@adrienblind
Take-off
@adrienblind
En route
We’re now on our way…
… practices are rolled progressively
Continuous Integration Automated deployment Mastered environment Pipeline
Per branch duplication Pipelines
Slicing Trunk based Feature toggle
Metrology
@adrienblind
Landing
Conclusion
@adrienblind
Take away
Adrien Blind
DevOps Coach & Docker Captain
@adrienblind
Laurent Dussault
DevOps Coach
@lolo_deck
Thanks!

More Related Content

DevOps at scale: what we did, what we learned at Societe Generale

  • 1. Adrien Blind DevOps Coach & Docker Captain @adrienblind Laurent Dussault DevOps Coach @lolo_deck DevOpsAtScale ’’Whatwedid,whatwelearnedatSocieteGenerale’’
  • 3. @adrienblind A transformation program Objectives QualityTime-To-MarketValue ▪ Get inspired from web giants ▪ Focus on the operational aspects ▪ Practices > Tools Approach ▪ A pre-existing ”agile center” ▪ Agility brings value only if iterations deliver the product ▪ Transform an existing landscape Context
  • 4. @adrienblind Triptych of complementary set of practices Agile “Implicate all stakeholders on the product, deliver more rapidely and smoothly value for the business” Craftsmanship “Build robust and sustainable code” DevOps “Devs & Ops collaborate to build and operate the product, they particularly leverage on strong automation & metrology”
  • 7. @adrienblind Continuous Delivery framework Trunk-Based Development BDD Clean code Continuous Deployment ROLES Vision Creation Agile Project Management Version Control Continuous Integration Server Deployment Automation) Just-in-time Design BUSINESS DEV OPS SUPPORTSPONSOR PO PRACTICES BIZDEV Measure Everything Test Automation Infrastructure as Code Non-Event Release TOOLS INFRA BA TL DEV QA Cloud Backlog Grooming Build Vision 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 Measurement Definitive Media Library Technology Quality Check Release Orchestrator Agile/Flow Craftsmanship DevOps
  • 8. @adrienblind Increase impacts… LEARN FROM YOUR PRODUCT FOSTER COLLABORATIONRELEASE FREQUENTLY LOWER STRESS AND RISK SHIP confidently & faster the product Product-centric Software oriented Change oriented Deliver rapidely new features with quality Application teams (DEVs) fosters INNOVATION Stability oriented Ensure proper run of applications Operation teams (OPs) fosters RATIONALIZATION Service-centric Server, storage, databases Committed together toward the whole product’s lifecycle “You build it, you run it” Different objectives leading to confusion & friction ≠ e.g. INFRA is becoming SOFTWARE (Infrastructure as Code) DEV practices shared with OPSOPS practices shared with DEV 01101 01010 10010 e.g. MEASURE EVERYTHING (From monitoring to Metrology) CULTURE AUTOMATION MEASURE SHARE ©OCTOTechnology
  • 9. @adrienblind Operational aspects – historical landscape Build Run App Infra 2 confusion walls: Orthogonal objectives  frictions  Focused on innovation & velocity Focused on rationalization & stability
  • 10. @adrienblind Operational aspects – target Feature teams made of BA/Devs/Ops people, agile & collectively engaged on the whole lifecycle of their product The best friend of an Ops is the Dev who built the feature he deploys and operates Build Run App Infra Infrastructure product Business product
  • 11. @adrienblind Infrastructure as code 1. Provision 2. Configure 3. Operate Cloud IaaS - PaaS Legacy IT Describe the whole application environment “Pilot infrastructure with developers paradigms and tools” API + code Business product Infrastructure product
  • 12. @adrienblind Continuous Delivery platform “Reconciliate infrastructure environment and application lifecycles in a shared, common delivery pipeline” Automated pipeline DEV UAT PROD Infrastructure as code
  • 13. @adrienblind And Docker? Immutable Versionned Light Portable Disposable Programmatic Social Incremental “A universal, self-sufficient and standard artifact, containing an app module, its infrastructure and configuration”
  • 17. @adrienblind • Fast value DevOps • Stable value Crafts manship • Value in a boxAgile • ScopeV-cycle Onboarding Agile Craftsmanship Devops
  • 19. @adrienblind En route We’re now on our way… … practices are rolled progressively Continuous Integration Automated deployment Mastered environment Pipeline Per branch duplication Pipelines Slicing Trunk based Feature toggle Metrology
  • 23. Adrien Blind DevOps Coach & Docker Captain @adrienblind Laurent Dussault DevOps Coach @lolo_deck Thanks!