tech talk: the continuous delivery metrics that will make your pipeline fast and your apps better

21
World ® ’1 6 Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better Dan Zentgraf – Sr. Principal Consultant – CA Technologies DO5T20T DEVOPS

Upload: ca-technologies

Post on 21-Apr-2017

423 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

World®’16

TechTalk:TheContinuousDeliveryMetricsThatWillMakeYourPipelineFastandYourAppsBetter

DanZentgraf – Sr.PrincipalConsultant– CATechnologies

DO5T20T

DEVOPS

Page 2: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

Akeyprincipleofcontinuousdeliveryiscontinuouslyoptimizingyourapplicationdeliverypipelineforqualityandspeed.Thisreliesonadeepunderstandingofthevariedprocessesatdifferentstagesofyourpipelineandtheirpotentialtokilldeliverytimesandproductivity.

Inthissession,learnwhyyouneedbothresultsandperformancemetricstouncoverdeepinsightsthatdrivesubstantiallongtermperformanceincreases,notjustincrementalchange.Understandhowapplyingmetricsthroughoutthepipelinefundamentallyenablesfeedbackloopsacrossyourcontinuousdeliverytoolchain.ExploretheintegralroleofCAReleaseAutomationContinuousDeliveryEditionintrackingandapplyingsoftwaredevelopmentlifecyclemetricstouniquelyoptimizeyourprocessesandenvironments.

DanZentgraf

CATechnologiesSr.PrincipalConsultant,Presales

Page 4: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TopicsforToday

INTRODUCTION

METRICS

RELATEDCAWORLDSESSIONS

INSTRUMENTATION

VALUESTREAMMAPPINGCONCEPTS

KEYMEASUREMENTITEMS

1

2

3

4

5

6

Page 5: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CoreValuesofDevOpsMovement– “CAMS”

CultureCAMS

Automation

Measurement

Sharing

Page 6: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AutomationIsAwesome

THEREARE,HOWEVER,AFEWPRE-REQUISITESTOASUCCESSFULEFFORT

§ Wheredowestart?§ Howdoweknowwearemakingprogress?§ Howdoweknowwearegettingvaluefromthe

effort?Arewedoingtherightthings?

Let’sAutomateALLTHETHINGS!!!

Page 7: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WE

“IfYouCan'tMeasureIt,YouCan'tImproveIt. ”

–PeterDrucker

“Ineverguess.Itisacapitalmistaketotheorizebeforeonehasdata.Insensiblyonebeginstotwistfactstosuittheories,insteadoftheoriestosuitfacts.”

– Sir.ArthurConanDoyle

“Ifthestatisticsareboring,you’vegotthewrongnumbers.” –EdwardTufte

“Therearelies,damnlies,andstatistics.”

–MarkTwain

Page 8: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ResultsMetricsandPerformanceMetrics

Myth:ResultmetricswillimproveperformanceReality:Youneedboth&theymustbealigned

RESULTMETRICS

ShowtheRESULTofanActionorProcess

PERFORMANCEMETRICS

TrackandMeasuretheActionsandProcessesthatLEADTOtheResult

Page 9: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousDeliveryMetrics

THECDCLASSIC:“CycleTime”Actualworktimeonaniteminaprocess

DEVOPS:“LeadTime”Elapsedtimefromwhenrequestwasmadetodelivery

CycleTimeandLeadTimeareRESULTmetrics

PERFORMANCEmetricsarelesswelldefined§ Muchvariancebasedonindividualteamor

businesssituation§ Organizationalbarrierscreatechallenges

Page 10: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Where/WhattoInstrument

VALUESTREAMMAPPINGAleanmanufacturingorleanenterprisetechniqueusedtodocument,analyzeandimprovetheflowofinformationormaterialsrequiredtoproduceaproductorserviceforacustomer.

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Page 11: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EnterpriseDeliveryProcessesAreComplex…Anygivenenvironmenthasmultipleinvolvedstreams/subprocesses

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Validate

Deploy

Configure

Provision

PROMOTIONDECISION

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Page 12: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AndTheyMultiplyThroughthePipeline…

Dev/Int QA Prod

RequiresvisibilitytosecondleveltounderstandactualmixofCycle/Waittimetofindbottlenecks.§ Needthecoreautomationdriver+oversightinordertotrack

manualprocesseswiththeautomationacrossthewholepipeline§ THIS isthemetricsengineeringallofusmustdo!

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Validate

Deploy

Configure

Provision

PROMOTIONDECISION

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Validate

Deploy

Configure

Provision

PROMOTIONDECISION

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Validate

Deploy

Configure

Provision

PROMOTIONDECISION

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Page 13: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

KeyOperationalMetricsatEachPipelinePhase

Howlongtillyouhaveadeployablepackage?

TimeframesforkeyTasksperenvironment

§ Howlongtoprovision/configure/deploy/validate?

§ Failurerateateachstep

ReductioninmanualTasks

Reductioninmaintenanceofautomation

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Validate

Deploy

Configure

Provision

PROMOTIONDECISION

STEP STEP STEP STEP

CycleTime CycleTime CycleTime CycleTime

LeadTime

WaitTime

WaitTime

WaitTime

Page 14: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

KeyOperationalMetricsforQualityintheFlow

CodequalitymetricsFeaturecompleteness

§ Howfardoesachangegobeforebeingkickedoutofprocess§ Rateoffeedback-basedrework

Deliveryquality§ “SmokeTest”passagerateperenvironment§ Decreaseinunintendedbreakage/brokendependencyevents

ApplicationHealth/Usage§ Monitoringsystem/reliability§ Appfeaturetracking

YoucanonlyBUILDqualityin.Youcannottestqualityin.

Dev

QA

Deploy

Run

Page 15: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

PipelineDeliversStatisticstoReleaseManagementDiscipline-specificANDOverallFlowExamples

AgileMetrics§ Velocity§ Burndown/burnup§ Leadtime

Requirements&Defects

ConcurrentTesting

Dev&Build

Pre-production

Production&Monitoring

CAReleaseAutomation+Continuous

DeliveryEdition

AgileRequirements

Designer

ServiceVirtualization

TestDataManagement

CodeQuality§ Coverage§ UnapprovedOpenSource§ AppSec Remediation§ CycleTime

Testing§ Dependencybreakagerate§ Stagetimeperphase§ Smoketestpassage§ CycleTime

ProductionMetrics§ MTTR§ Supportincidentrate§ Usagedata

UAT§ Rejection/Reworkrate§ Stagetimeperphase§ Smoketestpassage§ CycleTime

Page 16: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ApplyingMetrics->AnalyticsIdeasfromTheLab– KPIDashboard/ReportCard

Page 17: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

YourPipelineMetricGoalsAre…§ UnderstandhowyourPerformanceandResultMetricsrelatetoeachother§ AnalyzeyourValueStream§ IdentifyyourInstrumentationpoints§ TrackbothEfficiencyandQualitymetrics§ Listentoyourmetricsandapplythelessons

SummaryAFewWordstoReview

Page 18: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5X07SJeweler’sMutualInsuranceStreamlinesComplexAppDeployw/CARA

11/17/2016at12:45pm

DO5X12SEchoStarTransformsComplexSoftwareReleasestoCustomerNetworkSetTopBoxeswithCARACDE

11/17/2016at01:45pm

DO5T19SGMFinancialBuildsaSustainable,Holistic,ContinuousDeliveryPractice

11/17/2016at04:30pm

Page 19: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

Page 20: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 21: Tech Talk: The Continuous Delivery Metrics That Will Make Your Pipeline Fast and Your Apps Better

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

FormoreinformationonDevOps– ContinuousDelivery,pleasevisit:http://cainc.to/PiTFpu