36
Jenkins CI + XebiaLabs for Release Orchestration A Recipe for CD Success September 2016

Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

Embed Size (px)

Citation preview

Page 1: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

JenkinsCI+XebiaLabsforReleaseOrchestrationA Recipe for CD Success September 2016

Page 2: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

Page 3: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

3 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Meet Your Presenter

Tim Buntel VP of Products, XebiaLabs

@tbuntel

Page 4: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

4 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Agenda

4

•  A trip down (CD tools) memory lane •  Release Pipeline Orchestration •  Jenkins + XL Release •  Questions & Discussion

Page 5: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

5 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

ABriefHistory

DevOps=PeopleProcessesProducts

Page 6: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

6 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

WhyAutomate?

▪  Consistent ▪  Repeatable ▪  Auditable ▪  Fast ▪  Scalable

Page 7: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

7 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Fromthedawnofprogramming

ByArnoldReinhold-Itookthispictureofanar4factinmypossession.Thecardwascreatedinthelate1960sorearly1970sandhasnocopyrightno4ce.,CCBY-SA2.5,hNps://commons.wikimedia.org/w/index.php?curid=775153

Page 8: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

8 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Compiling&Debugging

UW Special Collection, 79-0009-207. https://cs.uwaterloo.ca/40th/Chronology/printable.shtml

Page 9: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

Page 10: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

Page 11: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

11 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

1994

Page 12: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

Page 13: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

13 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

CITools

Hudson2005(Jenkins2012)

CruiseControl2001ByTheoriginaluploaderwasFaisal.akeelatEnglishWikipedia-Transferredfromen.wikipediatoCommonsbyLegoktmusingCommonsHelper.,CCBY2.5,hNps://commons.wikimedia.org/w/index.php?curid=4519254

Page 14: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

14 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Configuration&DeploymentManagement

A B

•  Files•  Configura4on•  Etc.

Page 15: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

15 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Configuration&DeploymentManagement

A B

•  Files•  Configura4on•  Etc.

2005

2009

2009

Page 16: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

16 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

AnAutomatedPipeline

•  Build•  Integrate•  Test•  Provision•  Deploy•  Operate

•  Security•  Compliance•  Accessibility•  Etc.

AndlotssBllmanual…

Page 17: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

17 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Somanyseparatetools!

Provision

Plan Code Build Test Release Operate

mainframe

Dev Test Prod

Page 18: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

!

Page 19: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

19 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Needsomethingtobringitalltogether

By -tjgtheatre.org,CCBY-SA3.0,hNps://commons.wikimedia.org/w/index.php?curid=26365651

Page 20: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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?

Page 21: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

21 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Useexistingtools?CI

Provisioning

1.  Scrip4ngdoesn’tscaleandisdifficulttomaintain

2.  Repurposedtechnicaltoolslackvisualiza4on,intelligenceandrepor4ngcapabili4es

3.  Technicaltoolsdon’tworkacrossthebusiness

4.  Typicallylackenterprise-levelcomplianceandsecurityfeatures

Page 22: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

22 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

JenkinsisgreatforCI

ACIServerautomatestaskstoverifythateachdeveloper’scodecheck-indoesn’tbreaksomethingelseintheproject.•  runningbuilds•  invokingtests•  triggeringdeploymentautoma4ontools•  andmanyotherdeveloper-centric

ac4vi4esJenkinsisgreatforCI.

Page 23: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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

Page 24: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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✔

Page 25: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success
Page 26: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

26 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

Provision

Plan Code Build Test Release Operate

Dev Test Prod

mainframe

Doingwhattheydobest

Page 27: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

27 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

3waystointegrate

XLReleaseFirst

JenkinsFirst

HybridPipeline

XLRReleasepluginforJenkins

JenkinspluginforXLRRelease

Page 28: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

28 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

XLReleaseFirst

Page 29: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success
Page 30: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

30 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

JenkinsFirst

Page 31: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

31 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

JenkinsFirst

Page 32: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

32 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

HybridPipeline

Page 33: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

33 Copyright2016.Confiden4al–Distribu4onprohibitedwithoutpermission

HybridPipeline

Page 34: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success
Page 35: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

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:

Page 36: Jenkins CI + XebiaLabs for Release Orchestration: A Recipe for Continuous Delivery Success

Q&A