23
Adrien Blind DevOps Coach & Docker Captain @adrienblind Laurent Dussault DevOps Coach @lolo_deck DevOps At Scale ’’What we did, what we learned at Societe Generale’’

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

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’’

A Continuous Delivery program

@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

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

Metrology > Monitoring

“In measure we trust”

On-field coaching

@adrienblind

Discovering the DevOps challenge

Babagile

@adrienblind

• Fast valueDevOps

• Stable valueCrafts

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 BlindDevOps Coach & Docker Captain

@adrienblind

Laurent DussaultDevOps Coach

@lolo_deck

Thanks!