Retour d’expérience de la transformation DevOps de Microsoft

52
#devopsrex Édition 2016 28 novembre La conférence devops 100 % retour d'expérience Samuel Métias Microsoft

Transcript of Retour d’expérience de la transformation DevOps de Microsoft

#devopsrexÉdition 201628 novembre

La conférence devops100 % retour d'expérience

Samuel MétiasMicrosoft

The image part with relationship ID rId2 was not found in the file.

Digital TransformationCloud Applications

LesAppssontcléspourl’avenirdubusiness

Sur5ans,1€ investidans

uneapplicationPaaSdans

Azurerapporte466€**Forester

LesAppsdéveloppéesoumigréesdansle

PaaSAzuresontdisponiblessurle

marchédeuxfoisplusvite **Forester

67% desservicesproposéspar

Azuresontconsommés

directementpardesApps**Microsoft

En2016,4foisplusd’applications

professionnellessontadaptésaumondedu

mobile* *IDC

27% seulementdesdéveloppeursutilisent

VisualStudioenFrance

Lesapplicationssontlecœurdelatransformationdigitale.LeuravenirpasseparleCloud,quiestlefuturdubusiness!Sur5ans,1€ investidanslessolutions

DevOpsdeMicrosoftrapporte529€*

*Forester

Every company is asoftwarecompany

LesPDGontlaconvictionquelenumériquevatransformerlebusinessplusquen’importequelleautretendance

Source:PWCCEOSurvey

Tendancedetransformation

métier,5prochainesannées

(%)

Avancéestechnologiques

InfluencedémographiqueInfluencedel’économieglobale

Raréfication desressources&climatUrbanisation

86% des PDG considèrent le digital comme la priorité #1

Transformationou“darwinisme”digital

duFortune500existentdepuisl’an2000

duS&P500serontdenouvellescompagniesen2026

52% 75%

Lescompagniesdetoutestaillesentamentleurtransformation

digitale

desdirigeantsrecherchentune

innovationderupture

93%

50%83%

En2016En2019

Le triangle de la transformationimpulse le passage dans l’ère du digital

Revenudirectementattribuableaudigital

20142019

22%41%

39%Déclenchentdirectementlesprogrammesdetransformation

PrincipalSponsordelatransformationdigitaledubusiness

DSIMarketing

DépenseITestiméeEn2017

Lesdirectionsmétiersrepensentlesprocessusetlesproduitsdansl’èredudigital

Lesexecs challengentlesbusinessmodels existants

LesleadersduMarketingréimaginent complètement

l’expérienceclient

Ladirectiongénéraletravaillesuruneplanification

àlongterme

10%DAFassignent

deleurbudgetdefonctionnementauxtechnologies

RôledelaDSI

Guovernance

Contrôle

PDG

IoT cléd’efficacité

etd’innovation

Réductiondescoûts

Innovationproduits

IoT NouveauxBusinessModels

23%Directionsmétiers(DG)20%PDG19%MarCom

Lesdécideursmétiersdépensent

dépensépar l’IT

pourchaque

$0.47

$1

DG

MarCom

DSI

Pours’adapter,lesentreprisesdoiventchangerleurspriorités

§ centrésurl’expérienceclient

§

§

§ Denouveauxservicesetdevices

§

§ Lasécurité

§

Définirlatransformationdigitale

Centrésurlecontenu

RéactifUneécouteentempsréel

PersonnaliséUnserviceVIP

« Putpeopleatthecenter »

Digitaltransformation

intelligent services

Transformez vos produits

Fidélisez vos clients

Optimisez vos opérations

Appuyez vous sur vos employés

Devenez Digital

Construirelaprochainegeneration d’applicationsintelligentes

Avecunesolutioncomplèteetouvertepourchaquedéveloppeuretchaqueplateforme:

§ § §

EX IST ING APPSRévélateurdetransformationdigitale

shiftdel’applicatifauservicefocussurl’expérienceutilisateur

agilité+industrialisation=DevOps

cloudready

NEWAPPSTerreaudelatransformationdigitaleservicesparessenceanticipel’expérienceutilisateurréactivité+personnalisation=intelligencebuild onthecloud

The dilemna of Digital Transformation

The image part with relationship ID rId2 was not found in the file.

« c’estcollaborerentrelesétudes,ledéveloppementet

laproduction »

« c’estunefichedeposte »

« c’estlivrerplusvitedesreleasespluspetites »

« c’estdel’automatisation »

DéfinirDevOps

DevOpsestunedémarchedecollaborationagileentreEtudes(Dev),Production(Ops)etMétiers

(Business)surl’ensembleducycledevieduservicedudesignausupportenproduction.

NosgroupesproduitspratiquentDevOpsdepuisdesannées(Windows,Office,VisualStudio…),

nousfaisonspartiedespionniersduDevOpsavecAmazon,GoogleetFacebooketcommenosclients,nousavonsdûnoustransformeret

intégrerDevOps.

De3ans…à3semaines!

?RTM2,5years

?Beta

<tothis!

<Fromthis…

LadivisionEngineering deMicrosoftestpassédel'expéditiond'unproduitsousboîtetousles2,5ansàfournirdesmisesàjourdeproduitsetdeservicestoutesles3semaines.CettetransformationauraitpasétépossiblesansDevOps!

DevOpschezMicrosoft– noshistoiresd’ingénierie

http://stories.visualstudio.com

Définir DevOps

§

§

§

§

§

§

§

§

§

Cultureetcollaboration Automatisation Continuous delivery

DevOpsvaluebydesignscenarios1/2

§ Applicationsmulti– OS

§ Environnementetapplicationsdehautequalité

§ Optimiserlescoûts§ Mean timeto

recover(délaimoyenderésolution)

§ Améliorationcontinudesapplications

§ Applicationmulti-plateforme

§ Améliorationcontinuedesinfrastructures

§ Timetomarket (délaidemisesurlemarché)

AdopterunecultureetdespratiquesDevOps

J’aibesoinquemesservicesinformatiques

soientdélivrésrapidementetadaptésrégulièrementen

fonctiondel’évolutiondumarché.

Agile operations

Agile development

Agile collaboration

DevOps for business

DevOps strategy

opsops

dev

devbiz

board

J’aibesoindeplateformessures,

fiablesetmodernes.J’aibesoinquemeséquipes

assurentcescaractéristiquesdemanièrecontinueet

industrialisée.

Teamsorganization

cloudstrategy

infrastructureasacode

provisioning (onpremise orinthecloud)

production

ops

staging

ops

integration

ops

build strategy

dev

dev

dev

agilepractices&method

businessimplicationcases&needs management

agileinfrastructuremanagementcapacity/change/config

managementincident&problems

managementproactivemonitoring

serviceslevel managementandcatalog

agilemastermanagement

common metrics

replicationreplication

teststests tests

testsstrategy &automation

biz

apps metrics &telemetry

releaseautomation

databaselifecycle

ITsecurity

dev

ops

DevOpsPractices

Solutions DevOps

Azure

VSTS Marketplace+DevServices

OperationsManagementSuite

Anytool

LogAnalytics

ConfigurationManagement

ApplicationPatch

Assessment

Automation–DesiredStateConfiguration

Visual Studio

DevOps Agile

Quality SubscriberBenefits

Training+Support

Ideatoapp Anylanguage

AllyourIToperationstasksin

one

Accesstoinsightsinminutes

Hybridandopen

Managementanywhere,anytime

AzureContainerService

ApplicationInsight

Azure ResourceManager

Python

Ubuntu

Docker

AzureServicesFabric

Microsoftvousaideàvousconcentrersurlavaleurmétieretl’innovation

VotreApplication

Votrezoned’investissement

AzureServices

“Our mission is to empowerevery person and every

organization on the planet to achieve more.”

DevOpsTEIReport

The image part with relationship ID rId2 was not found in the file.

EXPERIENCES

27

ResponsableinfrastructureLanceunemiseàjourdesserveurs

L’utilisateurseconnecteàsonapplicationpréférée

L’applicationseconnecteauserveurleplusrécent

L’applicationplante,maisserelancesurunserveurpasencoreàjour

L’utilisateurneserendscomptederien

L’application,aautomatiquementenvoyélerapportdebugauDEV

Overtheair:LeDEVreçoitlerapportdebug,ets’engageàfournirlecorrectifdansletempsdel’itération

After landing:Unefoislecorrectiffourni,ilestmisenphasedereleaseaccélérée

Inthehotel:Laversioncorrigéedel’applicationestproductionetfonctionnesurlesserveurslesplusrécents

bug

1M$ 0M$ 0M$

bug

DEV

BIZOPS

Windows10

Windows10« Insider Fast Branch »

LesanomaliesapplicativessontremontéesautomatiquementauxDEV

LeDEVcorrigel’anomaliedansletempsdu« ring »etlepoussedansle« store »

Lestoreproposelamiseàjourdel’applicationuniquementpourles« ring »concernésuneMàJ estdéployéesurcettebranche

Windows10

Windows10«Current Branch »

Le« store »proposelamiseàjourdel’applicationpourle« ring »concerné

L’utilisateurestcontent,sonapplicationfonctionneimmédiatementuneMàJ estdéployéesurcettebranche

OrganizationRolesTeamsTaxonomyCadencePlanPractices

Alignment

Autonomy “Let’strytogiveourteamsthreethings….Autonomy,Mastery,Purpose”

dev opsbiz

DevOpspratiquéparlegroupeproduitVisualStudioLesprincipesgénéraux

DevOpspratiquéparlegroupeproduitVisualStudioGestiondesbesoinsmétiersetleurimplication

dev opsbiz

division

3semaines

3itérations

6mois

18mois

Multi-release

« productunit »

« featureteam »

Autonomy

Alignment

DevOpspratiquéparlegroupeproduitVisualStudioConversationsdirectesaveclemanagement

dev opsbiz

DevOpspratiquéparlegroupeproduitVisualStudioPratiquesagiles

dev opsbiz

Sem.1 Sem.2 Sem.3 Sem.4

Sem.1 Sem.2 Sem.3 Sem.4

Planningd’itération

BacklogGrooming

Déploiement!

Planningd’itération BacklogGrooming

Fini!

Rétrospective

Le«daily standupmeeting»estpratiquéencollaborationDevOpsetinclutlesuiviquotidiendesincidentsenproductionsurlepérimètrefonctionneldel’équipe

DevOpspratiquéparlegroupeproduitVisualStudio«Build »,« branching »etstratégiedegestiondessources

dev opsbiz

commonsourcecodeVSO&TFS

ReleaseupdateforTFS

Longterm features

shortterm features

Longtermfeatures specificbranch

TFSReleaseupdatespecific

branch

commonRTMshippedversion

TFSRTM

VSORTM

shorttermfeaturescommonbranch

VSOiterative updateonproduction VSO

continuous updatebranch

RTMcommonbranch

TFSRTMspecificbranch

VSORTMspecificbranch

DevOpspratiquéparlegroupeproduitVisualStudioGestiondeslivraisonsautomatisées

dev opsbiz

PPE- anteprod env.

SU0:SanAntonio

SU1:Chicago

SU2

DevOpspratiquéparlegroupeproduitVisualStudioStratégiedetestsetautomatisation

dev opsbiz

TestsN

iveau0

Teststechniques

TestsN

iveau1

Casdetests

TestsN

iveau2

Testsfonctionnels

TestsN

iveau3

Testsenproduction

QUAND?Aucoursdel’itération,surl’environnementdeDEV.

QUOI?Testsunitairesisolés.

AUTOMATIQUE?L’ensembledestestsunitairessontautomatisés.

QUAND?Alafindechaqueitérationsurunenvironnementd’intégration.

QUOI?Testsunitaires,teststechniquesSQLetVSSI.

AUTOMATIQUE?Lestestssontautomatisésviadesscénariostechniques.

QUAND?AlafindechaqueMMF(completed)

QUOI?Testsduserviceetdesesdépendances.

AUTOMATIQUE?Lestestssontsemi-automatisés.Lesservices/infrasonttestésséparément.

QUAND?AlamiseenproductiondesMMF(shipped)

QUOI?Testsd’interfaces,testsexploratoires,scénariosutilisateurscritiques.

AUTOMATIQUE?Lestestssontsemi-automatisésetmanuels.

PrinciplesTestsshouldbewrittenatthelowestlevelpossible

Writeonce,runanywhereincludingproductionsystem

Productisdesignedfortestability

Testcodeisproductcode,onlyreliabletestssurvive

TestinginfrastructureisasharedService

DevOpspratiquéparlegroupeproduitVisualStudioGestiondeladettetechnique

dev opsbiz

S1 S2 S3 S4 S5 S6

itération destabilisation

S7 S8 S9 S10

L’objectifLecycleenV

LaréalitéAujourd’hui

ON

OFF

“FeatureFlags” Introduceanewcodepaththatisdisabled…

Morecodegetswritten…

C’est seulement quand noussommes prêtquelenouveau

codeest activé !

Oncewe’redone,theflagisdeleted

DevOpspratiquéparlegroupeproduitVisualStudioMiseenproductiondesfonctionnalités

dev opsbiz

DevOpspratiquéparlegroupeproduitVisualStudioMesures,télémétrieetpilotageparlesdonnées

dev opsbiz

ActivityLogging

Traces

JobHistory PerfCounters PingMeshSynthetic

TransactionsCustomerUsage KPIMetrics

LiveSiteHealthTimetoDetectTimeToMitigateIncidentpreventionitemsAginglivesiteproblemsCustomersupportmetrics(SLA,MPI,topdrivers)

EngineeringBugcapperengineerAgingbugsinimportantcategoriesPassrate&coverage

VelocityTimetobuildTimetoselftestTimetodeployTimetolearn(Telemetrypipe)

UsageAcquisitionEngagementRetentionConversionChurn

DevOpspratiquéparlegroupeproduitVisualStudioMesures,télémétrieetpilotageparlesdonnées

dev opsbiz

DevOpspratiquéparlegroupeproduitVisualStudioMesures,télémétrieetpilotageparlesdonnées

dev opsbiz

L’oreille de l’utilisateur

Les yeux de l’utilisateur

Les nez de l’utilisateur

La voix de l’utilisateur

La main de l’utilisateur

“Hypothesis,experiment,learning!”

DevOpspratiquéparlegroupeproduitVisualStudioOrganisationdeséquipes

dev opsbiz

ProgramManager DEV QA

DevOpspratiquéparlegroupeproduitVisualStudioOrganisationdeséquipes

dev ops

whyit’sDevOps

biz

ProgramManager ENG DS

Collaboration VersionControl Build Work ItemTrackingFeature team

OPS

DevOpspratiquéparlegroupeproduitVisualStudioLerôledes«OPS»dansDevOps

dev opsbiz

TimetoMitigateTimetoDetect

%ofIncidents

DRAFTDRAFT

MicrosoftConfidential 49

ServiceAvailability&HealthMetrics

DRAFT DRAFTDRAFT

Incid

entC

ount

Incid

entC

ount

DRAFT

DRAFTDRAFT

%ofIncidents

UserM

inutes

DRAFT

DRAFTDRAFT

ErrorBySourceIncidentsbySeverity UserImpactMinutesDuringIncidents[TFSOnly]

3

2

1

4

1. TFSAvailabilityisonanimprovingtrend.NoSev0/Sev1LSIsforJuly.2. AppInsightsswitchedfromsyntheticavailabilitytoreal-userexperienceinIbizaportal.Ahigh

volumeofSEV-2LSIs(72)contributedtocustomerimpactinadditiontointermittentUXerrors.(UXfixesappliedon8/11thatimprovesavailability)

3. AppInsightswasimpactedby3longrunningLSIsrelatedtoESmaintenance,IbizaupdatesandanAzureStorageoutage.

4. TFSServiceattainment(SLO)improvedsignificantlyMoMwithfocusonminimizingfailed/slowcommandsandreviewinginweeklyLiveSitereviews

DevOpspratiquéparlegroupeproduitVisualStudioLerôledes«OPS»dansDevOps

dev opsbiz

Culture PrinciplesSitestatusisalwayspriority1

GlobalresponseteamOn-callDRI(DesignatedResponsibleIndividual)byareaServiceDeliveryteamin5timezonesfor24x7WeeklylivesitereviewMonthlyservicereview

Fixatroot cause

Live-siteissuesbecomeproductbacklogitems

Automatesolutions

Automatingcommunication

Approvedtemplatesmakeiteasytocreateanincidentnotificationquickly.Duringthecrisisit

alsohelpstheteamrememberwhatisrequired.

Servicestatusvisible

RCA(RootCauseAnalysis)transparencyFoundoneofthetopcustomerswithlowavailability.Proactivelyreachedoutandresolvedtheirissue.

Focusontheoutliers(“EmbracetheRed”)Wemeasureavailabilitybyaccount……andproactivelyreachouttocustomerswithlowavailability