Tech Talk: Take Control of Multi-App Releases Before They Become Your Next Bottleneck

22
World ® ’1 6 Tech Talk: Take Control of Multi-App Releases Before They Become Your Next Bottleneck Marta Benach - Principal Engineering Services Architect - CA Technologies DO5T11T DEVOPS

Transcript of Tech Talk: Take Control of Multi-App Releases Before They Become Your Next Bottleneck

World®’16

TechTalk:TakeControlofMulti-AppReleasesBeforeTheyBecomeYourNextBottleneckMartaBenach- PrincipalEngineeringServicesArchitect- CATechnologies

DO5T11T

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

CONTINUOUSDELIVERYECOSYSTEM

NEWPRESSUREPOINTSFORCONTINUOUSDELIVERY

ADVANCEDRELEASEMANAGEMENTANDPLANNING

CONTINUOUSDELIVERYTOOLCHAININTEGRATIONS

QUESTIONS

1

2

3

4

5

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheApplicationEconomyRequiresContinuousDelivery

Theabilitytoreliablyreleasehigh-qualityapplicationsatanytime

CONTINUOUSDELIVERY

AccelerateDeliveries

ReduceErrors

ManageComplexity

IncreaseVisibility

DriveCollaboration

ContinuallyImprove

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousDeliveryIsaJourneyMaturingofCulture,Apps,ProcessesandToolsforReleasingApps

CONTINUOUSDE

LIVE

RYM

ATURITY

ManualScripting

Automated

Continuous

Optimized

BUSINESSVALUE

LEVEL1 LEVEL2 LEVEL3 LEVEL4 LEVEL5

?

OptimizedOrganizationforDevOps

*Applicationreleaseautomationview

ContinuousImprovement

End-to-EndConnection

ConsistencyandCollaboration

HeroesandHeavyLifting

AGILEMAT

URITY

Silos,manualhandovers,waterfall,onerelease/year,monolithicapps,longtermproject/resourceplanning,errorpronereleaseprocesses

DevOps,end-to-enddelivery,incrementalagile/sprintreleasecadence,multi-componentmicroapps,“onthefly”scrumplanning,reliableandcontinuousreleases

Whereareyou?

CAReleaseAutomation

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousDeliveryEcosystemandWorkflow

Writeuserstories(requirements)

Rightdatafortherighttestenvironment

Dev Test QA Prod

Continuousintegration(Build/Deploy/Test)

ContinuousDeliveryWorkflowBuild/deployment/promotiondashboardandreports

Adaptive,dynamicreleases Automatedandmanualtesting/testdata Deploymentworkflow,rollback,pre/posttasks

Automatedtestkick-off,tracking

Testingcoverageandprogressreporting

TriggerbuildanddeployinDev

Runbook

Deploymentautomation

Releaseandartifacttracking,environmentmgmt,baselining

Applicationknowledge

Linkapplication touserstories

ToDo Doing Done

ManageAuthorize

Triggerreleasedeployment

PlanReleases

PlanReleaseTrains

Promote

Definereleaseworkflow,gatesandenvironments

Watchprogress(tracing,auditing,reporting)

Createreleasepackagewithbuild/deploy

status

Getappdefinition

ReleaseManagerProductOwnerBusinessUserScrumMaster

EnterpriseArchitect

Dev

Developers

QA

Test/QADeploymentManager

Customer

Implementcomponents

Defineapp:Componentsandversions

Infraprovisioning/environmentmgmt/PaaS/containerization/configurationmgmt

AgileCentral

Useapp

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

NewPressurePointsonContinuousDeliveryPipeline

APPLICATIONCONTENTCOMPLEXITY§ Infusingnewreleaseswithcustomerfeedback§ Prioritizingthedeploymentoftheright content§ Demonstratingimplementationagainstbusinessrequirements§ Preventing‘dirty’contentbeingdeliveredtoproduction

EXPANSIONOFTOOLINGANDDEPENDENCIES§ Open-source,home-grown,third-partycommercialtools§ Differenttoolsusedbydifferentteams

THEMULTIPLIEREFFECTONTHEPIPELINE§ Many,complexmulti-levelapplicationsandmany

independentlydevelopedservicestoplan,trackandprioritize§ Balancingvelocityandquantityofrelease

(managingdependenciesandavoidingconflicts)§ Qualitydegradationasvelocityandvolumegrow§ Multipleteamsonmultipleprojectsondifferenttimelines

vyingforthesameresources

World®’16©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD6

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

QA/TEST PRE-PROD PRODUCTIONDEV

ZERO-TOUCHDEPLOYMENT

ContinuousDeliveryDynamicDuoZero-TouchDeployment+AdvancedReleaseManagement

ContinuousDeliveryDashboardOPTIMIZEPIPELINE

CAReleaseAutomation

CAReleaseAutomationCDEdition PLANANDMANAGE

RELEASES

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

AgilelyManageComplexityofCross-ApplicationReleases

ReleaseA

ReleaseB

ReleaseC

Manageand monitormulti-applicationcontentthrough thereleasecycle

ContinuousDelivery

Story1

Story2

Story3

Story4

Storyn

§ Releaseandtrackstoriesindependentlyorgroupedbasedonbusinessrequirements

§ Mapcustomerfeedbacktouserstories,featuresandbugfixesmovingthroughthereleasepipeline

§ Gainvisibilityofandreconciledependencies

Thenextseriesofheaderslookgreat.

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

AgilelyManageComplexityofCross-ApplicationReleases

§ Importapplicationsandsetversionsfortherelease

§ ImportreleasecontentfromplanningtoolslikeAgileCentralorJIRA

§ Trackuserstories,featuresandbugfixesmovingthroughthereleasepipeline

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

AgilelyManageComplexityofCross-ApplicationReleases

§ Setapplicationdependencies

§ Easilyidentifyapplicationdeploymenttaskswithdependencies

§ Gainvisibilityofandreconciledependencies

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEditionReleaseTracksEnableVisibilityandGovernanceofKeyReleasesWithinLargeEnterpriseReleases

ReleaseA

ReleaseB

ReleaseC

Story1

Story2

Story3

Story4

Storyn

Manageandmonitormulti-applicationcontentthroughthereleasecycle

ReleaseTrack1

Groupandmanagereleasestoacommonreleasecycleandscheduleortofulfilldependencies

ContinuousDelivery

UseReleaseTrackstodrivecadenceofreleases

deliveredtoproduction

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

MultipleApplicationReleasesandTracks

§ Createreleasetrackstomanagerelatedreleases§ Setmilestonesanddatesforgreatervisibilityintoreleaseprogress§ Mapmilestonestoreleasephases

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

MultipleApplicationReleasesandTracks§ Createreusablereleases§ Mapphasesforreleases§ Settaskstomovecode

throughpipeline§ Createautomatedormanual

tasksRAdeploymenttasksRestTasksAgileCentralJiraServiceNowJenkins

§ Assignownersandkeystakeholders

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

ManageReleaseResources§ Visibilityintoreleasepipeline

§ Easilyidentifyresourceconstraintsandconflicts

§ Setmaintenancewindows

§ Improveplanningbysettingreleasetimelines

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

Track,ReportandAnalyzeReleasesforPipelineOptimization

§ Dashboardwidgets– realtimeandoptimization

§ Easilyidentifypipelinebottlenecks– IDandresolvereleasecyclebottlenecks

§ Measurereleaseproductivity

§ Viewpendingtasks

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEdition

OptimizationMetricsHelpPrioritizeAutomationInitiatives

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OrchestrateContinuousDeliveryfortheEnterprise

vSphere

CARELEASEAUTOMATION

PROD

Notethatthelogosshownarenotallinclusiveofsupportedintegrations.

§ Easytobeimplementedandeasytouse

§ Workswithanytoolortechnology(commercial,homegrownoronpremise)

§ Supportstoolsandtechnologiesspanningthecontinuousdeliverypipeline

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Summary- CAReleaseAutomationCDEditionValue

§ Efficientlyreleasemulti-app,multi-team,compositeapplications—avoidingconflicts,drivingcollaborationandincreasingvisibility

§ Maintainandevenimprovequalityasthevelocityandvolumeofreleasesgrows

§ Operationalizethefeedbackloopbyconnectingdeliveredcontentwithbusinessgoals

§ Improvequalityacrossteamsbydefiningandenforcingcontinuousdeliverybestpractices(whilenotdisruptingtoolandtechnologypreferenceswithinteams)

§ Continuouslyoptimizethecontinuousdeliverypipeline—improvingprocessesandteams

§ Continuetomaturecontinuousdeliverypractices

AccelerateDeliveries

ReduceErrors

ManageComplexity

IncreaseVisibility

DriveCollaboration

ContinuallyImprove

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationContinuousDeliveryEditionDemo

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5T03PLeadershipPanel:ContinuousDeliveryintheFinancialServicesIndustry 11/16/2016at04:30pm

DO5T14SAnalystKeynote:ContinuousDelivery:MakingDevOpsAwesome 11/17/2016at10:30am

DO5T22SINGDeliversUnprecedentedGlobalContinuousDeliveryasaService 11/17/2016at03:00pm

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

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