Upload
ca-technologies
View
36
Download
0
Embed Size (px)
Citation preview
World®’16
TechTalk:UseCAApplicationPerformanceManagement(CAAPM)andJenkinstoTurbochargeContinuousIntegration
SrikantNoorani– Sr.EngineeringServicesArchitect– CATechnologies
DO4T34T
DEVOPS– AGILEOPERATIONS
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Abstract
ThenewCAApplicationPerformanceManagement(CAAPM)JenkinspluginhelpsorganizationstoleverageCAAPMinthepre-productionenvironmentbyintegratingwithJenkins,oneofthemostpopularcontinuousintegrationtools.Withthisplugin,thecriticalpre-productiontestdatacannowbeseamlesslybroughtintoJenkinsandpresentedinaunifiedcross-buildorperbuilddashboard.Itenablestheuserstoconfigurebuildpassorfailconditionsandautomatethedecisionmakingprocesswithoutanymanualintervention.
SrikantNooraniCATechnologiesSr.EngineeringServiceArchitect
4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
QUICKREALITYCHECK
MAJORCHALLENGES
DEVOPS,CONTINUOUSINTEGRATIONANDCAAPM
JENKINSPLUGINFORCAAPM
Q&A
1
2
3
4
5
5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Forrester:80%ofMTTR(repair)isactuallyMTTI(identify)…
“
DORA:DevOpsleadersrecover24xfasterthanotherorganizations.*
”
TooLittleDevOps,TooMuchRepair
*2016StateofDevOpsReport
TooLittleDevOps,TooMuchRepair
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Wired:47%ofusersexpectawebsitetoloadin2secondsorless
“
KissMetrics:40%ofusersabandonawebsiteifittakesover3secondstoload
NoRoomforanOutage
”
7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Manualtesting
Manualscripting
Developersdeadlocked
Toolittletesting,toolateinthecycle
Constrainedenvironments
Toomanydisparatetools
Poorcustomerexperience
CustomerExperience
PLAN
RELEASE
DEFECTS
DEFECTS
OUTAGES
OPSDEV
ChallengesoftheTraditionalApproach
8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
45%
34%
45%
38%
Devactiveindeployment
JointDevOpssign-offs
Opsactiveindevelopment
DevandOpsco-located 66%Sayapplicationqualityhasnowimproved
WITH….
CATechnologiesandInformationWeeksurveyof390seniorITdecisionmakers,March2015
DevOpsistheDigitalTransformationChangeAgent
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)
10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
BringingTogetherCAAPMandContinuousIntegration
ApplicationsPerformanceData
BuildData(Status,No.,etc.)
DEV OPS
PublishCAAPMDatainJenkins
PublishCIDatainCAAPM
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
12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
UseCase:IntegratedWorkflowCheckincodemorefrequentlyandJenkinsrunsthebuildandtestsitmore
ofteninpre-production– ensuringqualityreleasetoproduction
Checkinthecodewithnewfunctionality
Jenkinsbuildsitandrunsthetests
Jenkinsmarksitpassorfailbasedonconfiguredconditions
DatathroughtheCAAPMJenkinsPlugin
PerformancedatapulledintoJenkinsfromCAAPM
Jenkinsgeneratescross-builddashboard
Attributesincludingbuildstatus,numbershowninCA
APM
AllowsaccesstoCAAPMin-contextfrom
Jenkinsdashboard
13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Configuration
14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
JenkinstoCAAPMWebView
15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
JenkinsAttributesinCAAPM
16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
SampleE-Mail
17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Accelerateproblemresolutionby
90%
Accelerateappdevcyclesby
15%
ForresterConsulting“TotalEconomicImpactofCAAPM”
“APMmakesiteasierforustofigureoutsolutionsquicklybecausewecaninvolvetherightresearchers,quicklyfigureoutwheretheproblemis,[and]gettotherootcause.”
“Inessence,we’reissuinglesscodeorlessfixesintoproduction,whichallows[us]tofocusmoreonmaintainingacompetitiveadvantageinthemarket-placeofwhatwedeliverinouronlinesolutions.”
CAAPMinPre-ProdMakesDevelopersMoreEfficient
18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Thankyou.
Stayconnectedatcommunities.ca.com
19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
DevOps– AgileOps
FormoreinformationonDevOps– AgileOps,pleasevisit:http://cainc.to/wYXSg6