CircleCIandXebiaLabs:AWinningCombina6onforSeamless,ScalableCon6nuousDelivery
KunalJain,ProductManager,CircleCITJRandall,VPofCustomerSuccess,XebiaLabs
2
Housekeeping
▪ Thiswebinarisbeingrecorded▪ Linkstotheslidesandtherecordingwill
bemadeavailableaCerthepresentaEon
▪ YoucanpostquesEonsviatheGoToWebinarControlPanel
3
MeetYourPresenters
T.J.RandallVPofCustomerSuccess,XebiaLabs
KunalJainProductManager,CircleCI
PAYING CUSTOMERS
DEVELOPERS
130,000+
ORGANIZATIONS
40,000+
BUILDS MONTHLY
5,000,000+
AboutCircleCI
CircleCI’smissionistoempowersoCwareteamstobecomemoreproducEvebyintelligentlyautomaEngbuild,test,anddeployprocesses.Thousandsoftechnology-drivencompaniesrelyonCircleCI'sconEnuousintegraEonanddeliveryplaOormtoincreasethroughput,gettomarketfaster,andreleasemorereliablesoCware.CircleCIprovidesclean,flexibleenvironmentsforsoCwareinnovaEon,soteamscanfocusoncreaEng,insteadofmaintainingtheirtoolsorprocesses.
Today,teamsarebuildingincrediblethingswithCircleCI:appsthatstreammillionsofhoursofmusicdaily,OSSprojectsreliedonbydevelopersaroundtheworld,infrastructuretomanagebillionsofecommercetransacEons,andmore.
6
V I S I B I L I T Y
AUTOMATION
CONTROL
§ ConEnuousDeliveryandDevOpspioneer,authorityandtechnologyleader
§ GlobalteaminUS,Europe&APAC
§ Consistentlyrecognizedbyleadingindustryanalysts
ConnecEngthedotsforConEnuousDeliveryatenterprisescale
AboutXebiaLabs
VISIBILITY
AUTOMATION
CONTROL
7
Intelligence&Automa6onforEnterpriseDevOps
JIRA HP ALM Version1
Maven Git GitHub
Jenkins Bamboo
Selenium FitNesse Cucumber
Ms Excel Ms Project Mail Phone
ServiceNow Dynatrace New Relic
DEPLOY
PROVISION
CircleCI
8
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
OrchestratetheEn6reDeliveryProcess
9
Provision
Plan Code Build Test Release Operate
Dev Test Prod
mainframe
DeployAnyApplica6on,AcrossAnyTarget
10
CircleCIBuild:Compile,Test&Deploy
▪ ForDEVteamsdeployingapplicaEonsdirectlytocloudenvironments
▪ AutomatedtesEngensurescodeisgoodandreadyforDEVtesEng
BUILD
CircleCI
Compile
Test
Deploy
DEV QA PROD
11
MoreComplexScenario-PatchReleases
▪ Scenario:usersneedimmediatereleaseofhoOixintoProducEon.
▪ AutomatedDeployments,withbusinesstesEng,toensurerapiddeliverytoProducEon.
▪ Mixofmanualandautomatedtasks
QA PROD
NoEfyComplete
Prep
ManualTesEng
CircleCI
Deploy
TesEng
ManualTesEng
Sign-off
Ready?
CircleCI
Deploy
TesEng
12
Release“EndtoEnd”Template
▪ UsedbyorganizaEonsthathavebothmanualandautomatedtasks
▪ CanbestartedbyCircleCIinDEV,ormoretradiEonalPMstyle
▪ UsuallyincludesmoremanualtasksasyougetclosertoPROD
▪ Allowstodelineatetasks/permissionsbetweenteams
DEV QA STAGE PROD
NoEfyBusiness
CircleCI
Gate:SignedoffbyQA
Gate:ReadyforStage
TestManual
Automated TestManual
Automated
TestManual
Automated
Gate:ReadyforQA
Deploy
AND/OR
CircleCI
XLDeployDeploy
AND/OR
CircleCI
XLDeploy
Gate:ReadyforPROD
Deploy
AND/OR
CircleCI
XLDeploy
13
Master/SubReleaseTemplate–Mul6pleAppsperRelease
▪ MastertemplatelooksalotlikeatradiEonalprojectplanfordelivery
▪ Subtemplatekickedoffatspecificpoint(s)inarelease.
▪ Helpfulforlargereleaseswithalotofdifferentcomponentsandteams.Greatforvisibility,tracking,etc.
▪ Helpstoshowtheboflenecks–example:QAhavingtoreceivemulEplereleasesofcodetotestintegraEons.ModelhelpsteamstrackwhereQAisacrosscomponents.
DEV QA STAGE PROD
Test
Test
Test
NoEfyBusiness
CircleCI
Deploy
XLrSubRelease(perapp)
Gate:SignedoffbyQA
Gate:ReadyforStage Deploy
PREP Deploy TEST SIGNOFF
ValidateQAenv.ready
SmokeTest
BusinessvalidaEon
NoEfyDEVandOpsQAcomplete
Validateusecases
Validatetest
schedule
AutomatedTests
ManualTests
Master template “Project Plan” Tracks all applications being delivered
Sub template: Per application
Deploy
AND/OR
CircleCI
XLDeploy
Gate:ReadyforQA
14
Ques6ons?
15
OtherGreatResources▪ DownloadTheITManager’sGuidetoConEnuousDelivery
xebialabs.com/resources/whitepapers/the-it-managers-guide-to-conEnuous-delivery/
▪ Buildfaster.Testmore.Failless.Signupforfreeatcircleci.com
blog.xebialabs.com circleci.com/blog
@xebialabs @CircleCI
youtube.com/xebialabs
Thankyou!