Upload
xebialabs
View
103
Download
2
Embed Size (px)
Citation preview
JenkinsCI+XebiaLabsforReleaseOrchestrationA Recipe for CD Success September 2016
2 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Housekeeping
▪ This webinar is being recorded
▪ Links to the slides and the recording will be made available after the presentation
▪ You can post questions via the GoToWebinar Control Panel
3 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Meet Your Presenter
Tim Buntel VP of Products, XebiaLabs
@tbuntel
4 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Agenda
4
• A trip down (CD tools) memory lane • Release Pipeline Orchestration • Jenkins + XL Release • Questions & Discussion
5 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
ABriefHistory
DevOps=PeopleProcessesProducts
6 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
WhyAutomate?
▪ Consistent ▪ Repeatable ▪ Auditable ▪ Fast ▪ Scalable
7 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Fromthedawnofprogramming
ByArnoldReinhold-Itookthispictureofanar4factinmypossession.Thecardwascreatedinthelate1960sorearly1970sandhasnocopyrightno4ce.,CCBY-SA2.5,hNps://commons.wikimedia.org/w/index.php?curid=775153
8 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Compiling&Debugging
UW Special Collection, 79-0009-207. https://cs.uwaterloo.ca/40th/Chronology/printable.shtml
9 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
TestingTools
ByBundesarchiv,B145Bild-F038812-0014/Schaack,Lothar/CC-BY-SA3.0,CCBY-SA3.0de,hNps://commons.wikimedia.org/w/index.php?curid=5455799
10 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
BuildAutomation
1977-MAKE 2000-AnthNps://commons.wikimedia.org/wiki/File:Radioshack_TRS80-IMG_7206.jpg#/media/File:Radioshack_TRS80-IMG_7206.jpg
11 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
1994
12 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
ContinuousIntegration
ByGrady_Booch,_CHM_2011_2.jpg:vonguardfromOakland,Nmibiaderiva4vework:YMS-ThisfilewasderivedfromGradyBooch,CHM20112.jpg:,CCBY-SA2.0,hNps://commons.wikimedia.org/w/index.php?curid=26328892
13 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
CITools
Hudson2005(Jenkins2012)
CruiseControl2001ByTheoriginaluploaderwasFaisal.akeelatEnglishWikipedia-Transferredfromen.wikipediatoCommonsbyLegoktmusingCommonsHelper.,CCBY2.5,hNps://commons.wikimedia.org/w/index.php?curid=4519254
14 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Configuration&DeploymentManagement
A B
• Files• Configura4on• Etc.
15 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Configuration&DeploymentManagement
A B
• Files• Configura4on• Etc.
2005
2009
2009
16 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
AnAutomatedPipeline
• Build• Integrate• Test• Provision• Deploy• Operate
• Security• Compliance• Accessibility• Etc.
AndlotssBllmanual…
17 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Somanyseparatetools!
Provision
Plan Code Build Test Release Operate
mainframe
Dev Test Prod
18 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Achaoticreleaseprocess
▪ Copious spreadsheets, Word docs and emails, often with everyone working from different versions
▪ Daily status meetings, often early in the morning
▪ Frenzied phone calls to get the latest status and track down issues
▪ No visibility across the business
▪ No good way to capture changes for audit purposes
!
19 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Needsomethingtobringitalltogether
By -tjgtheatre.org,CCBY-SA3.0,hNps://commons.wikimedia.org/w/index.php?curid=26365651
20 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
▪ Orchestrate ▪ Automate ▪ Manage ▪ Capture metrics and logs ▪ Give real-time status ▪ Show problems in early stages so you can fix them
What,exactly,isReleaseOrchestration?
21 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Useexistingtools?CI
Provisioning
1. Scrip4ngdoesn’tscaleandisdifficulttomaintain
2. Repurposedtechnicaltoolslackvisualiza4on,intelligenceandrepor4ngcapabili4es
3. Technicaltoolsdon’tworkacrossthebusiness
4. Typicallylackenterprise-levelcomplianceandsecurityfeatures
22 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
JenkinsisgreatforCI
ACIServerautomatestaskstoverifythateachdeveloper’scodecheck-indoesn’tbreaksomethingelseintheproject.• runningbuilds• invokingtests• triggeringdeploymentautoma4ontools• andmanyotherdeveloper-centric
ac4vi4esJenkinsisgreatforCI.
23 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
V I S I B I L I T Y
AUTOMATION
CONTROL
§ Con4nuousDeliveryandDevOpspioneer,authorityandtechnologyleader
§ GlobalteaminUS,Europe&APAC
§ Consistentlyrecognizedbyleadingindustryanalysts
Connec4ngthedotsforCon4nuousDeliveryatenterprisescale
AboutXebiaLabs
G l o b a l L e a d e r s D e l i v e r S o i w a r e w i t h X e b i a L a b s
24 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Plan,automateandanalyzetheen4resoiwarereleasepipeline
Alwaysknowthestatusofautomatedandmanualstepsacrossthereleasepipeline
Iden4fyboNlenecks,reduceerrorsandlowertheriskofreleasefailures
Managethemostadvancedreleasepipelineswithease
Orchestrate,automate+viewreleasepipelines
✔End-to-endReleaseOrchestra4on
✔Pipelineautoma4on
✔Pipelinedashboards+analy4cs
✔Pipelinetemplates
✔Automatedandmanualtasks
✔Agentless
✔Plug-ins
✔Enterpriseauditability+controls
✔Easytoimplement+use
Includeexis,ngtoolsinreleaseorchestra,onSCM,CI,ALM,ChangeManagement,TestTools,Provisioning✔
StandardizedReleaseProcess
End-to-endPipelineVisibility
ReducedRisk+Errors
Foralltypesofenterpriseapplica,onsLegacy,mainframe,client-server,cloud,mobile,micro-services,hybrid✔ AgentlessArchitectureForsecureandeasyimplementa,on✔
26 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
Doingwhattheydobest
27 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
3waystointegrate
XLReleaseFirst
JenkinsFirst
HybridPipeline
XLRReleasepluginforJenkins
JenkinspluginforXLRRelease
28 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
XLReleaseFirst
30 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
JenkinsFirst
31 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
JenkinsFirst
32 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
HybridPipeline
33 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
HybridPipeline
35 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission
Summary
1. Continuous Delivery Doesn’t Scale Without Release Orchestration
2. XL Release for Release Orchestration works beautifully with Jenkins for CI
▪ Enterprises that implement release orchestration often reduce the time to release software from months down to days, or even hours.
▪ They frequently release software 10-20X more quickly just a few months after implementing release orchestration.
▪ Software quality improves dramatically, with enterprises moving from multiple production incidents with every release down to only a few incidents a year
Outcomes:
Q&A