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

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

Jan 07, 2017

Download

Technology

devops REX
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: 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

Page 2: Retour d’expérience de la transformation DevOps de Microsoft

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

Digital TransformationCloud Applications

Page 3: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 4: Retour d’expérience de la transformation DevOps de Microsoft

Every company is asoftwarecompany

Page 5: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 6: Retour d’expérience de la transformation DevOps de Microsoft

Transformationou“darwinisme”digital

duFortune500existentdepuisl’an2000

duS&P500serontdenouvellescompagniesen2026

52% 75%

Page 7: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 8: Retour d’expérience de la transformation DevOps de Microsoft

Pours’adapter,lesentreprisesdoiventchangerleurspriorités

§ centrésurl’expérienceclient

§

§

§ Denouveauxservicesetdevices

§

§ Lasécurité

§

Page 9: Retour d’expérience de la transformation DevOps de Microsoft

Définirlatransformationdigitale

Centrésurlecontenu

RéactifUneécouteentempsréel

PersonnaliséUnserviceVIP

« Putpeopleatthecenter »

Page 10: Retour d’expérience de la transformation DevOps de Microsoft

Digitaltransformation

intelligent services

Transformez vos produits

Fidélisez vos clients

Optimisez vos opérations

Appuyez vous sur vos employés

Page 11: Retour d’expérience de la transformation DevOps de Microsoft

Devenez Digital

Page 12: Retour d’expérience de la transformation DevOps de Microsoft

Construirelaprochainegeneration d’applicationsintelligentes

Avecunesolutioncomplèteetouvertepourchaquedéveloppeuretchaqueplateforme:

§ § §

Page 13: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 14: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 15: Retour d’expérience de la transformation DevOps de Microsoft

« c’estcollaborerentrelesétudes,ledéveloppementet

laproduction »

« c’estunefichedeposte »

« c’estlivrerplusvitedesreleasespluspetites »

« c’estdel’automatisation »

DéfinirDevOps

Page 16: Retour d’expérience de la transformation DevOps de Microsoft

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

(Business)surl’ensembleducycledevieduservicedudesignausupportenproduction.

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

nousfaisonspartiedespionniersduDevOpsavecAmazon,GoogleetFacebooketcommenosclients,nousavonsdûnoustransformeret

intégrerDevOps.

Page 17: Retour d’expérience de la transformation DevOps de Microsoft

De3ans…à3semaines!

?RTM2,5years

?Beta

<tothis!

<Fromthis…

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

Page 18: Retour d’expérience de la transformation DevOps de Microsoft

DevOpschezMicrosoft– noshistoiresd’ingénierie

http://stories.visualstudio.com

Page 19: Retour d’expérience de la transformation DevOps de Microsoft

Définir DevOps

§

§

§

§

§

§

§

§

§

Cultureetcollaboration Automatisation Continuous delivery

Page 20: Retour d’expérience de la transformation DevOps de Microsoft

DevOpsvaluebydesignscenarios1/2

§ Applicationsmulti– OS

§ Environnementetapplicationsdehautequalité

§ Optimiserlescoûts§ Mean timeto

recover(délaimoyenderésolution)

§ Améliorationcontinudesapplications

§ Applicationmulti-plateforme

§ Améliorationcontinuedesinfrastructures

§ Timetomarket (délaidemisesurlemarché)

Page 21: Retour d’expérience de la transformation DevOps de Microsoft

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.

Page 22: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 23: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 24: Retour d’expérience de la transformation DevOps de Microsoft

Microsoftvousaideàvousconcentrersurlavaleurmétieretl’innovation

VotreApplication

Votrezoned’investissement

AzureServices

“Our mission is to empowerevery person and every

organization on the planet to achieve more.”

Page 25: Retour d’expérience de la transformation DevOps de Microsoft

DevOpsTEIReport

Page 26: Retour d’expérience de la transformation DevOps de Microsoft

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

EXPERIENCES

Page 27: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 28: Retour d’expérience de la transformation DevOps de Microsoft

1M$ 0M$ 0M$

bug

DEV

BIZOPS

Page 29: Retour d’expérience de la transformation DevOps de Microsoft

Windows10

Windows10« Insider Fast Branch »

LesanomaliesapplicativessontremontéesautomatiquementauxDEV

LeDEVcorrigel’anomaliedansletempsdu« ring »etlepoussedansle« store »

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

Page 30: Retour d’expérience de la transformation DevOps de Microsoft

Windows10

Windows10«Current Branch »

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

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

Page 31: Retour d’expérience de la transformation DevOps de Microsoft
Page 32: Retour d’expérience de la transformation DevOps de Microsoft

OrganizationRolesTeamsTaxonomyCadencePlanPractices

Alignment

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

dev opsbiz

DevOpspratiquéparlegroupeproduitVisualStudioLesprincipesgénéraux

Page 33: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioGestiondesbesoinsmétiersetleurimplication

dev opsbiz

division

3semaines

3itérations

6mois

18mois

Multi-release

« productunit »

« featureteam »

Autonomy

Alignment

Page 34: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioConversationsdirectesaveclemanagement

dev opsbiz

Page 35: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 36: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 37: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioGestiondeslivraisonsautomatisées

dev opsbiz

PPE- anteprod env.

SU0:SanAntonio

SU1:Chicago

SU2

Page 38: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 39: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioGestiondeladettetechnique

dev opsbiz

S1 S2 S3 S4 S5 S6

itération destabilisation

S7 S8 S9 S10

L’objectifLecycleenV

LaréalitéAujourd’hui

Page 40: Retour d’expérience de la transformation DevOps de Microsoft

ON

OFF

“FeatureFlags” Introduceanewcodepaththatisdisabled…

Morecodegetswritten…

C’est seulement quand noussommes prêtquelenouveau

codeest activé !

Oncewe’redone,theflagisdeleted

DevOpspratiquéparlegroupeproduitVisualStudioMiseenproductiondesfonctionnalités

dev opsbiz

Page 41: Retour d’expérience de la transformation DevOps de Microsoft

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

dev opsbiz

ActivityLogging

Traces

JobHistory PerfCounters PingMeshSynthetic

TransactionsCustomerUsage KPIMetrics

Page 42: Retour d’expérience de la transformation DevOps de Microsoft
Page 43: Retour d’expérience de la transformation DevOps de Microsoft

LiveSiteHealthTimetoDetectTimeToMitigateIncidentpreventionitemsAginglivesiteproblemsCustomersupportmetrics(SLA,MPI,topdrivers)

EngineeringBugcapperengineerAgingbugsinimportantcategoriesPassrate&coverage

VelocityTimetobuildTimetoselftestTimetodeployTimetolearn(Telemetrypipe)

UsageAcquisitionEngagementRetentionConversionChurn

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

dev opsbiz

Page 44: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 45: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioOrganisationdeséquipes

dev opsbiz

ProgramManager DEV QA

Page 46: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioOrganisationdeséquipes

dev ops

whyit’sDevOps

biz

ProgramManager ENG DS

Collaboration VersionControl Build Work ItemTrackingFeature team

OPS

Page 47: Retour d’expérience de la transformation DevOps de Microsoft
Page 48: Retour d’expérience de la transformation DevOps de Microsoft

DevOpspratiquéparlegroupeproduitVisualStudioLerôledes«OPS»dansDevOps

dev opsbiz

Page 49: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 50: Retour d’expérience de la transformation DevOps de Microsoft

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

Page 51: Retour d’expérience de la transformation DevOps de Microsoft
Page 52: Retour d’expérience de la transformation DevOps de Microsoft