Retour d’expérience de la transformation DevOps de Microsoft
-
Upload
devops-rex -
Category
Technology
-
view
429 -
download
5
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
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
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
« 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!
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.”
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
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é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 ops
whyit’sDevOps
biz
ProgramManager ENG DS
Collaboration VersionControl Build Work ItemTrackingFeature team
OPS
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