Upload
ca-technologies
View
843
Download
0
Embed Size (px)
Citation preview
TechTalk:EvolvefromContinuousIntegrationtoContinuousDelivery
AprilMace
DevOps:ContinuousDelivery
CATechnologiesDirector,PresalesDO4T33T
@AprilMaceCA#CAWorld
2 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ForInformationalPurposesOnly
©2015CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2015presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
TermsofthisPresentation
3 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Abstract
ManyorganizationsstartwithacontinuousintegrationsolutionlikeJenkinsCIbeforefullyadoptinganapplicationreleaseautomationsolutionlikeCAReleaseAutomation.Joinusforthissessionaswecomparecapabilitiesofeachanddiscusssomeofthebestpracticesthattoday’sleadingcompanieshavedevelopedalongtheircontinuousdeliveryjourney.
AprilMace
CATechnologies
Director,PresalesConsulting,AppDelivery&DevOps
4 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
Agenda
CONTINUOUSINTEGRATION– THEENGINEOFAGILE
THEPROBLEM
CONTINUOUSDELIVERY
1
2
3
EVOLVINGTOCONTINUOUSDELIVERY4
5 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ContinuousIntegration
Asoftwaredevelopmentpracticewheremembersofateamintegratetheirworkfrequently,oftendailyormultipletimesperday.Eachintegrationisverifiedbyautomatedbuild/testtodetectintegrationerrorsasquicklyaspossible.Thisallowsteamstofindandcorrectproblemsearlierandthusdevelopcohesivesoftwaremorerapidly.
SOURCECONTROL
TESTING
BUILDDEVELOPMENT
6 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CIistheEngineofAgile
§ Iterativeandincrementalapproach
§ Smallerbatches
§ Higherfrequencyofreleases
§ Multipleparallelreleases2–4weeks
21h
WorkingSolutionSprintX
SprintX
SprintX
SprintX
SprintX+1
SprintX+ 1
SprintX+ 1
SprintX+1
Requirement1
Requirement2
Requirement3
Requirement4
Requirement ..
Requirementn
PlannednextSprint
DailyScrumMeetingFocusedDevelopment
2-4weeks devcyclecontinuousintegrationand
testing
Potentiallyreleasable
solutionaftereachSprint
Welldefinedsetofrequirements
Prioritizedsetofallrequirements
AGILEDEVELOPMENT
7 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
But…OPERATIONSAGILEDEVELOPMENT
2–4weeks
21h
WorkingSolutionSprintX
SprintX
SprintX
SprintX
SprintX+1
SprintX+ 1
SprintX+ 1
SprintX+1
Requirement1
Requirement2
Requirement3
Requirement4
Requirement ..
Requirementn
PlannednextSprint
DailyScrumMeetingFocusedDevelopment
2-4weeks devcyclecontinuousintegrationand
testing
Potentiallyreleasable
solutionaftereachSprint
Welldefinedsetofrequirements
Prioritizedsetofallrequirements
BusinessValue
8 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
ContinuousDelivery– Definition
Asoftwaredevelopmentpractice wherebyapplicationchangescanbereliablyreleasedatanytime.
Eliminateconstraintsandcriticaldependencies
Rapidlydeliverhigh-qualityapplicationsandservices
Createanddeliverexceptionalcustomervalue
A setofpracticesandprinciplesin softwareengineering aimedat,building, testing,andreleasing software,fasterandmorefrequently.Theseprincipleshelpreducethecost,timeandriskofdeliveringchanges,andultimatelyvalue,tocustomersbyallowingformoreincrementalchangestoapplicationsinproduction.
9 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
EvolvingtoContinuousDelivery
Artifacts
QA/Perf Pre-Prod
TestAutomation
ServiceVirtualization
Provisioning
Team1
Team2
Governance&Visibility
Configuration Management
Production
BusinessValue
Idea
Application
Continuous Integration Continuous Deployment
Automation
10 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
EvolvingtoContinuousDelivery
InfrastructureProvisioning
ConfigurationManagement
ApplicationPlatforms/PaaS
VersionControl/ ArtifactRepository
Planning&Requirements
ChangeManagement
TestAutomation
DatabasesCI/BuildAutomation
PerformanceMonitoring
SOFTWAREDELIVERYTOOLCHAIN
Orchestration
11 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
EvolvingtoContinuousDelivery
QA/Perf Pre-Prod Production
Continuous Deployment
Standardized,ReuseableProcesses
12 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
CompaniesThatHaveEvolvedtoCD…
§ Areusingareleaserepository totrackartifactsdeployed together
§ Havevisibilityintowhat’sineachenvironment
§ Areautomatingpromotion betweenenvironments, withautomatedapprovals
§ Minimizetheinvolvementofdevelopers indeployment activities
§ (Striveto)automateacrossthetoolchaintoeliminatesilos&waittime
§ Deployapplicationsconsistentlyacrossdifferent typesofenvironments
§ Deployconsistentlybetweenapplicationsforgreaterreuseandknowledge-sharing
13 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
People,Processes,TechnologyImplications
§ Culturalchangeiskeyandstartsatthetopoftheorganization
§ Agileteamscanstilladopttechnologies thatworkforthemaslongasthepipeline tovaluestaysintact
§ Visibilitydrivesgoodbusinessdecisions;Repeatabilitylowersrisk,improvesquality,andcreatesvalue
SummaryEvolvingfromContinuous IntegrationtoContinuousDelivery
15 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
RecommendedSessions
SESSION# TITLE DATE/TIME
DO4T35TTechTalk:IntegrateInfrastructureConfigurationManagementwithReleaseAutomationfortheBestofBothWorlds
11/19/2015 at2:00pm
DO4X159SCaseStudy:TIAA-CREFTransformsItsApplicationDeliverywithaRelentlessPursuit ofAutomation 11/19/2015 at3:45pm
16 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD
MustSeeDemos
CAReleaseAutomation
CAReleaseAutomationTheater4
CAContinuousDeliveryDirector
Theater4
CAReleaseAutomationRapidDevelopmentKit,SDKCAReleaseAutomationTheater4
Integrations
CAReleaseAutomationTheater4