35
World ® ’1 6 Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies Mark Lynch - Developer, Platform Engineering - EBSCO Information Services @makwise | #CAWorld | [email protected] DO5X23S DEVOPS

Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

Embed Size (px)

Citation preview

Page 1: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

World®’16

CaseStudy:EBSCOExecutesData-DrivenDeploymentsinCAReleaseAutomationforDiverseSoftwareInstallationTechnologiesMarkLynch- Developer,PlatformEngineering- EBSCOInformationServices@makwise |#CAWorld |[email protected]

DO5X23S

DEVOPS

Page 2: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

EBSCOInformationServicesisadivisionofEBSCOIndustriesInc.,themarketleaderprovidinglibraryresourcesinacademic,medical,library,law,corporateandgovernmentmarkets.Theyhadhundredsofdiverseapplicationdeploymentprocessesthattheywantedtofitintostandardizeddeploymentpipelinesandprovidemanagementinsightintopipelinestatus,success/failureratesandvelocity.Inaddition,theywantedtobeabletodothiswithouteveryonehavingdeepexpertiseintothereleaseautomationtool.ThissessionwillcoverhowCAReleaseAutomationprovidedtheframeworkforEBSCOtodevelopadata-drivendeploymentapproachthatmadeiteasytoleveragetheexistingskillsoftheiroperationsengineersandtobringmanyoftheirexistingdeploymentprocessesonboard.EBSCOwilloutlinetheessenceoftheircomponentialapproachfordeploymentsandthestep-by-stepprocessesthattranspireduringdeployments.Ultimately,EBSCOhasbeenabletocapturebetterdataondeployments,targetautomationeffortsmoreeffectivelyandmoreeasilyintegratenewautomationwithsimpleupdatestothedeploymentprocess.

MarkLynchEBSCOInformationServicesDeveloper,PlatformEngineering

Page 4: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

INTRODUCTION

DEPLOYMENTDIVERSITY

Q&A

DATA-DRIVENAPPROACH

WHAT’STHEDATADRIVING?

WHAT’SNEXT

1

2

3

4

5

6

Page 5: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IntroductionEBSCOInformationServices

Page 6: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OrganizationalTrajectory

SilosandWaterfall

Silos.SomeWaterfall.SomeAgile.

LeanandScaledAgileFramework(SAFe) WATERFALLTOSAFe

Page 7: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousDeliveryasPartofSAFe 4.0

IT’SHARDTOBELEANANDSAFe WITHOUTCD

StandardizationofdeploymentsacrosstheSDLC

Enterpriselevelviewsintostatusofdeployments

No-touchautomateddeployments

Page 8: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ENTERCAReleaseAutomation§ Standarddeploymentworkflows§ End-to-endpipelineviewofdeployments§ Governanceandcontrols§ Full,zero-touchautomation

Page 9: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 10: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

TheChallengeFromManagement

§ BringexistingapplicationdeploymentsintoCAReleaseAutomationwithminimalre-engineering

§ Acceptthatexistingdeploymentsarelargelymanual

§ Generatedatatoidentifyhighvalueautomationtargets

§ EmpowerDevelopersandDevOpsEngineerstoautomateiteratively

Page 11: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

OurTask

APLATFORMFORTRANSITIONINGTOCONTINUOUSDELIVERY

Beginstandardizationbygettingalldeployments“into”CAReleaseAutomation

Gatherdeploymentdatainamoresystematicmannerthanpreviously

Identifyhighvaluetargetsfordeploymentautomationusinggathereddata

Page 12: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DiversityofDeployments

§ Proliferationofinstallationtechnologiesandprocesses

§ Evolutionoftechnologies

CHALLENGESOFLONGTERMGROWTH

Page 13: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

WhyaData-DrivenApproach?

EMPOWERMENT

MinimalsetofCAReleaseAutomationtemplatestosupportandmaintainformanydifferentapplication

deployments

ShallowCAReleaseAutomationlearningcurveforDevelopersandDevOpsEngineers

DevelopersandDevOpsEngineersempoweredtoautomateusing

existingskills

Page 14: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowDidWeAccomplishOurData-DrivenApproach

§ Firstdeploymentarchitecture:SingleServer

§ 2CAReleaseAutomationtemplates– 1fordeploymenttoLinuxservers– 1fordeploymenttoWindowsservers

§ 1DeploymentZipfileperapplication

XMLANDWRAPPERSCRIPTS

Page 15: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

What’saDeploymentZipFile?

ASINGLEINPUTTODEPLOYMENTPLANCREATION

Installersdirectory

Wrappersdirectory

Deployment.xmlfile

Page 16: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Deployment.xmlFile

Page 17: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 18: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Page 19: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeploymentPlanCreation

Choosetemplate(1of2options)tocreatedeploymentplanfrom

WhenpromptedbyCARAenterURLtopublisheddeployment.zip file

Rundeploymentto“first”targetenvironment

NEWDEPLOYMENTPLANFOREACHAPPLICATION

VERSIONDEPLOYEDWITHCARELEASEAUTOMATION

1

2

3

Page 20: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeploymentPlanCreation

CHOOSETHEAPPROPRIATETEMPLATE

Page 21: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeploymentPlanCreation

ENTERURLTOPUBLISHEDDEPLOYMENTZIPFILE

Page 22: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DeploymentCreation

CREATEDEPLOYMENTFORFIRSTTARGETENVIRONMENT

Page 23: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RunDeployment

ENTERURLTOPUBLISHED

DEPLOYMENTZIPFILE

Page 24: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IterativeAutomation

§ helloworld_2.0.6.xml

§ Installers– installer.ps1

§ Wrappers– Hello.ps1– Goodbye.ps1– OneTimePreTasks.ps1– OneTimePostTasks.ps1

TargetAutomationEffortsandIterate

Page 25: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoWhat’stheDataDriving?

CARELEASEAUTOMATIONDISTRIBUTES.WEUNPACK.

Page 26: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoWhat’stheDataDriving?

THENWEREADANDACT

Page 27: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoWhat’stheDataDriving?

THAT’SABOUTITFOR“ONCEPERENVIRONMENT”

STEPS

Page 28: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SoWhat’stheDataDriving?

ALITTLEMORETOTHE“PERDEPLOYMENTMACHINE”STEP

Page 29: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

29 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousSearchforthe‘Next’Automation

AutomatecreationofCAReleaseAutomationenvironments1

2

3

4

HookintoCItoautomaticallycreatedeploymentplansanddeployto“first”environment

CreateCAReleaseAutomationapplicationandtemplatesformulti-tieredapplicationdeployments

CreateCAReleaseAutomationapplicationandtemplatesforblue/greendeployments

Page 30: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

30 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Experiencesü Itwasnecessarytobuild

errorhandlingintoCARAflows.

ü ItwasnecessarytobuildinretrylogicaroundRESTcallactions.

ü Somehandholdingearlyonhelpsalotwithadoption.

KeyTopicsü Deployment

StandardizationGoal.ü CurrentDeployment

Diversity.ü EmpoweringUsers.

Findingsü DefiningData-Driven

Contractwaseasy.ü “Programming”CARA

interactionswith3rd partysystemswashard.

ü UsersgraspedrelationshipbetweenconceptsofData-DrivenapproachandDeploymentZipfileeasily.

SummaryAFewWordstoReview

Page 31: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

31 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

Page 32: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

32 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5T14SAnalystKeynote:ContinuousDelivery:MakingDevOpsAwesome

11/17/2016at10:30am

DO5T20TFromAgiletoAutomation—MakingtheMostofFeedbackLoopsfromDevelopmenttoProduction

11/17/2016at11:30am

DO5T19SGMFinancialBuildsaSustainable,Holistic,ContinuousDeliveryPractice

11/17/2016at04:30pm

Page 33: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

33 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

Page 34: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

34 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ThankYou!

Stayconnectedatcommunities.ca.com

Page 35: Case Study: EBSCO Executes Data-Driven Deployments in CA Release Automation for Diverse Software Installation Technologies

35 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– ContinuousDelivery

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