19
World ® ’1 6 Tech Talk: Use CA Application Performance Management (CA APM) and Jenkins to Turbocharge Continuous Integration Srikant Noorani – Sr. Engineering Services Architect – CA Technologies DO4T34T DEVOPS – AGILE OPERATIONS

Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

Embed Size (px)

Citation preview

Page 1: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

World®’16

TechTalk:UseCAApplicationPerformanceManagement(CAAPM)andJenkinstoTurbochargeContinuousIntegration

SrikantNoorani– Sr.EngineeringServicesArchitect– CATechnologies

DO4T34T

DEVOPS– AGILEOPERATIONS

Page 2: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.

Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.

ForInformationalPurposesOnlyTermsofthisPresentation

Page 3: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

ThenewCAApplicationPerformanceManagement(CAAPM)JenkinspluginhelpsorganizationstoleverageCAAPMinthepre-productionenvironmentbyintegratingwithJenkins,oneofthemostpopularcontinuousintegrationtools.Withthisplugin,thecriticalpre-productiontestdatacannowbeseamlesslybroughtintoJenkinsandpresentedinaunifiedcross-buildorperbuilddashboard.Itenablestheuserstoconfigurebuildpassorfailconditionsandautomatethedecisionmakingprocesswithoutanymanualintervention.

SrikantNooraniCATechnologiesSr.EngineeringServiceArchitect

Page 4: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

QUICKREALITYCHECK

MAJORCHALLENGES

DEVOPS,CONTINUOUSINTEGRATIONANDCAAPM

JENKINSPLUGINFORCAAPM

Q&A

1

2

3

4

5

Page 5: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Forrester:80%ofMTTR(repair)isactuallyMTTI(identify)…

DORA:DevOpsleadersrecover24xfasterthanotherorganizations.*

TooLittleDevOps,TooMuchRepair

*2016StateofDevOpsReport

TooLittleDevOps,TooMuchRepair

Page 6: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Wired:47%ofusersexpectawebsitetoloadin2secondsorless

KissMetrics:40%ofusersabandonawebsiteifittakesover3secondstoload

NoRoomforanOutage

Page 7: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Manualtesting

Manualscripting

Developersdeadlocked

Toolittletesting,toolateinthecycle

Constrainedenvironments

Toomanydisparatetools

Poorcustomerexperience

CustomerExperience

PLAN

RELEASE

DEFECTS

DEFECTS

OUTAGES

OPSDEV

ChallengesoftheTraditionalApproach

Page 8: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

45%

34%

45%

38%

Devactiveindeployment

JointDevOpssign-offs

Opsactiveindevelopment

DevandOpsco-located 66%Sayapplicationqualityhasnowimproved

WITH….

CATechnologiesandInformationWeeksurveyof390seniorITdecisionmakers,March2015

DevOpsistheDigitalTransformationChangeAgent

Page 9: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Software changes continuously

deployed to live production

Continuous Deployment

Software changes continuously delivered to stakeholders in

any environment

Continuous Delivery

Software changes continuously delivered to stakeholders in

any environment

Continuous Delivery

Continuous Integration

Automatedcommit,buildandtestingofcodeinthedevelopmentenvironment

DevOpsà Culturalapproaches&technicalpractices User FeedbackRapid Changes

Dis

cipl

ine

AGILE

Anincrementalapproachto

identifying,prioritizing,andcoordinating

featuredevelopment

Development Production / Prod-like Live Production

Env.

Stag

e

Release Deploy Monitor

Upstream (left) Downstream (right)DefinePlanCodeCompileBuildUnitTestAnalyzeIntegrateInt.Test PackagePlaceLoadTestAcct.Test

Change Mgt. Production Bugs

Application Performance Management

DevOpsinContext:CItoCD(toCd)

Page 10: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

BringingTogetherCAAPMandContinuousIntegration

ApplicationsPerformanceData

BuildData(Status,No.,etc.)

DEV OPS

PublishCAAPMDatainJenkins

PublishCIDatainCAAPM

Page 11: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CAAPMJenkinsPlugin‒ Overview

§ Capabilities– CollectsperformancedatafromCAAPM– Performsmultiplebuildcomparison– MultipleCAAPM/CIintegrationpoints– Helpsautomatebuildreleaseprocess

§ Features– CollectmultipleperformanceKPIs– Definemultiplefailconditions– Buildpass/failemailnotification– Notifybuildstatuswithoutfail– DecorateTeamCenternodewithbuild#/status– JumptoCAAPMwebview“incontext”from

Jenkinsbuildorcross-builddashboard

Page 12: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UseCase:IntegratedWorkflowCheckincodemorefrequentlyandJenkinsrunsthebuildandtestsitmore

ofteninpre-production– ensuringqualityreleasetoproduction

Checkinthecodewithnewfunctionality

Jenkinsbuildsitandrunsthetests

Jenkinsmarksitpassorfailbasedonconfiguredconditions

DatathroughtheCAAPMJenkinsPlugin

PerformancedatapulledintoJenkinsfromCAAPM

Jenkinsgeneratescross-builddashboard

Attributesincludingbuildstatus,numbershowninCA

APM

AllowsaccesstoCAAPMin-contextfrom

Jenkinsdashboard

Page 13: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Configuration

Page 14: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JenkinstoCAAPMWebView

Page 15: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

JenkinsAttributesinCAAPM

Page 16: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

SampleE-Mail

Page 17: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Accelerateproblemresolutionby

90%

Accelerateappdevcyclesby

15%

ForresterConsulting“TotalEconomicImpactofCAAPM”

“APMmakesiteasierforustofigureoutsolutionsquicklybecausewecaninvolvetherightresearchers,quicklyfigureoutwheretheproblemis,[and]gettotherootcause.”

“Inessence,we’reissuinglesscodeorlessfixesintoproduction,whichallows[us]tofocusmoreonmaintainingacompetitiveadvantageinthemarket-placeofwhatwedeliverinouronlinesolutions.”

CAAPMinPre-ProdMakesDevelopersMoreEfficient

Page 18: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

Page 19: Tech Talk: Use CA Application Performance Management and Jenkins to Turbocharge Continuous Integration

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevOps– AgileOps

FormoreinformationonDevOps– AgileOps,pleasevisit:http://cainc.to/wYXSg6