case study: gm financial builds a sustainable, holistic, continuous delivery practice

24
World ® ’1 6 Case Study: GM Financial Builds a Sustainable, Holistic Continuous Delivery Practice Matt McComas - AVP Critical Apps - GM Financial DO5T19S DEVOPS

Upload: ca-technologies

Post on 16-Apr-2017

558 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

World®’16

CaseStudy:GMFinancialBuildsaSustainable,HolisticContinuousDeliveryPracticeMattMcComas- AVPCriticalApps- GMFinancial

DO5T19S

DEVOPS

Page 2: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

AsthegrowingfinancialarmofGeneralMotors,GMFinancialrealizedthatitssoftwaredeliverylifecyclewasinadequatetomeettheneedsofits400+businesslines.Withmanualreleaseprocesses,asprawlingserverfootprintandmarathondeploymentwindows,thedivisionwasencounteringtoomanyerrors,compliancerisks,rampantconfigurationcreepandoverdependenceontribalknowledge.Thecompanywasatacrossroads—onanunsustainablepath,throwingmoreresourcesatbadprocesses.That’swhenthecompanybegintheirtransformation,leveragingCAContinuousDeliverysolutionstoautomate,standardizeandalignprocessesandteamsfromdevelopmenttoproduction.LearnaboutGMFinancial’s uniquejourneytocontinuousdelivery—fromimplementingCAReleaseAutomationandstandardizingitscontinuousdeliveryecosystemtoacceleratingandimprovingQAwithCATestDataManagementandCAServiceVirtualization.Hearaboutlessonslearned,resultsthusfarandthevisionaryroadmaptotruecontinuousdelivery.

MattMcComasGMFinancialAVPCriticalApps

Page 4: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

CHALLENGESOFRAPIDCOMPANYGROWTHGLOBALLY

OBVIOUSUSECASESFORAUTOMATION

CONTINUINGOBSTACLESANDCHALLENGES

ADOPTIONOFCATOOLSINSDLC

CURRENTEFFORTSACROSSSDLC

FUTUREROADMAP

1

2

3

4

5

6

Page 5: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

EnterpriseServers BusinessLines

WhereWeWere,WhereWeAreFiveYearsofExplosivePlatformGrowth

2000+serversacrossenterprise

700 lineofbusiness

11 loanandleaseoriginationsplatforms

Globalbusinessunits:NA,EuropeandAsia

300servers acrossenterprise

50line ofbusiness

1 loanoriginationsplatform

NAbusinessunitonly

2011 2016

Page 6: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GrowingOperationalandComplianceRisks…StemmingfromRapidExpansionandPoorDeploymentProcesses

Proliferationofserversmeantincreasing“creep”CodeandconfigurationcreepbetweenDev/QA/Prod

Separationofduties/weaknessesindeploymentprocess

MoreplatformsmeansgreatercompliancerisksVerydifficulttoremediateacrossSDLCwithmanualprocesses

Page 7: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ConsiderableChallengesintheOldDeliveryModel

Longdeploymentsinincreasinglycomplexplatforms§ Manualreleaseprocesswithpoor

deploymenttracking

§ Poordocumentation,tribalknowledge

§ Processesrepletewithhumanerror

§ Growingneedforheroicsleadingtoemployeeburnout

WAITINGFORDEPLOYMENT

Page 8: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IncreasinglyCompromisedDelivery

Toomanysystems,toomuchcomplexity,toomuchrisk

Throwingbodiesatbadprocesses

Page 9: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ChangingITMindset

DevOps

Development QA

Operations

Thesoftwarecompanythatdoesautofinance!

§ Theroleofsoftwaredeliveryindrivingbusinessvaluebecameincreasinglyclear

§ Needformodeltosupportfaster,morefrequentdeliveryandhigherqualityapps

Page 10: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

GivemesixhourstochopdownatreeandIwillspendthefirstfoursharpeningtheaxe.

—AbrahamLincoln

Page 11: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ShiftingFocustoSharpentheAxeJourneytoAutomation

STARTINGAUTOMATION FORMALADOPTION

Script-basedAutomation

ReleaseAutomation

POC

GrowthGridlock

HumanError

DevOps?

CAReleaseAutomation+ToolingEcosystem

CROSSROADS

2014 2015 2016

Page 12: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

InitialResultswithCAReleaseAutomation(POC)

Largescale,multiwebserverdeployment§ Manualdeployment

wouldhavetaken1to2hours

§ Automateddeploymentwascompletedin3minutes

Page 13: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAReleaseAutomationCurrentStateandEffortsAttheOneYearMark…

Integration,tokenizing,standardizationAcrossallplatforms

FullServiceNow integration§ End-to-endintegrationalready

configuredinsomeQAdeployments§ Workingtowardproduction

integrationwithSNOWchangetickets

Socializingcapabilities

Page 14: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Metrics

DeploymentFailed

DeploymentSucceeded

GrandTotal

DEV 728 6757 7485

PRD 42 292 334

QA 198 2042 2240

TRN 38 71 109

STAGING 13 5 18

GrandTotal 1019 9167 10186

2016DeploymentsasofOctober

§ Averaging1,000deploymentspermonth in2016

§ Averagedeploymenttakes3to5minutes

Page 15: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MeanwhileinQA…AdoptionofCATestDataManager

Platformgrowth=acceleratingneedfortestdata

Demandforautomatedsanitizeddata

Bettercross-platformdatasynchronizationcapabilities

Page 16: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MeanwhileinQA…AdoptionofCAServiceVirtualization

Complexinter-platformandvendorcalloutsdemandservicevirtualization

Acuteneedto“shiftleft”andsimulateservicecallsearlierinprojectdevelopment

Page 17: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RoadmaptoDesiredState

FinishITSMintegrationwithbuildpipeline§ End-to-endServiceNow integratedproduction

deployments§ Deployanytimewithrollingdeployments

Endtoendautomatedtestingandvalidation

FullintegrationwithProjectManagement§ Projecttrackingandauditingthroughthe

pipeline§ Releasemanagementcapabilities

Page 18: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AndtheJourneyDoesNotEnd

IntegrationofinfrastructureascodeImmutableserverdeployments

ApplicationvirtualizationMicroservices andcontainers

HybridcloudmodelsAligningarchitectureandinfrastructureforseamlesstransitionbetweenonpremandoffprem

Page 19: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RoadblocksontheWaytoContinuousDelivery…

ONEDOESNOTSIMPLYIMPLEMENTCONTINUOUSDELIVERY

Page 20: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OutmaneuveringObstacles

Challengeculture,teamsiloes,cozy

statusquo

Encouragecommunication,collaborationandsharing

Reinforce“thebigpicture”aboutIT’sbusinessvalueproposition

Executize“DevOps”message

Getpastthebuzzword

EnsurealignmentonwhatDevOpsmeanstoyourcompanyacrossteamsandwithinmanagement

Show‘emandshow‘emagain

Getthosequickwinstobuild/maintainmomentum

Reinforcethatthisisajourneythatneverends:Automationisafrontloadedeffortthatpaysexponentiallyovertime

Adjustattitude:failureis anoption

Pushachangeinattitudetoward“failure”

Failuresdon’tmeanreturntostatusquo;insteadtheyrepresentanewengineeringopportunity

Page 21: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Keeptryinguntilyougetit—anddon’tbeafraidtofail

Realizesoftwaredrivesthebusiness—requiringfaster,morefrequentappdelivery

Buildaninclusive,sustainable,automationmodel(withtherighttools)fromthestart

SummaryAFewWordstoReview

Page 22: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

Page 23: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Stayconnectedatcommunities.ca.com

Thankyou.

Page 24: Case Study: GM Financial Builds a Sustainable, Holistic, Continuous Delivery Practice

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

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