Top Banner
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’’
23

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

Jan 24, 2018

Download

Technology

Adrien Blind
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: DevOps at scale: what we did, what we learned at Societe Generale

Adrien BlindDevOps Coach & Docker Captain

@adrienblind

Laurent DussaultDevOps Coach

@lolo_deck

DevOps At Scale’’What we did, what we learned at Societe Generale’’

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

A Continuous Delivery program

Page 3: 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

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

@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”

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

@adrienblind

Foundations & Deployment

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

Foundations

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

@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

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

@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

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

@adrienblind

Operational aspects – historical landscape

Build Run

App

Infra

2 confusion walls:Orthogonal objectives frictions

Focused on innovation & velocity

Focused on rationalization & stability

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

@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

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

@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

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

@adrienblind

ContinuousDelivery platform

“Reconciliate infrastructure environment and

application lifecycles in a shared, common delivery

pipeline”

Automated pipeline

DEV UAT PROD

Infrastructure as code

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

@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”

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

@adrienblind

Metrology > Monitoring

“In measure we trust”

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

On-field coaching

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

@adrienblind

Discovering the DevOps challenge

Babagile

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

@adrienblind

• Fast valueDevOps

• Stable valueCrafts

manship

• Value in a boxAgile

• ScopeV-cycle

Onboarding

Agile

Craftsmanship

Devops

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

@adrienblind

Take-off

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

@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

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

@adrienblind

Landing

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

Conclusion

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

@adrienblind

Take away

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

Adrien BlindDevOps Coach & Docker Captain

@adrienblind

Laurent DussaultDevOps Coach

@lolo_deck

Thanks!