Upload
adrien-blind
View
297
Download
0
Embed Size (px)
Citation preview
Adrien BlindDevOps Coach & Docker Captain
@adrienblind
Laurent DussaultDevOps Coach
@lolo_deck
DevOps At Scale’’What we did, what we learned at Societe Generale’’
@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
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
INFRABA
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 MeasurementDefinitive
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 OPS OPS practices shared with DEV
01101
01010
10010
e.g. MEASURE EVERYTHING
(From monitoring to Metrology)
CULTURE
AUTOMATION
MEASURE
SHARE
© O
CTO
Tech
no
log
y
@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. Provision2. Configure3. 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
ContinuousDelivery 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
• Fast valueDevOps
• Stable valueCrafts
manship
• Value in a boxAgile
• ScopeV-cycle
Onboarding
Agile
Craftsmanship
Devops
@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