DevOps at Scale : ce qu’on fait, ce que l’on a appris chez Société Générale

Preview:

Citation preview

#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 !

Recommended