17
Tech Talk: Evolve from Continuous Integration to Continuous Delivery April Mace DevOps : Continuous Delivery CA Technologies Director, Presales DO4T33T @AprilMaceCA #CAWorld

Tech Talk: Evolve from Continuous Integration to Continuous Delivery

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

14 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

Q&A

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

17 ©2015CA.ALLRIGHTSRESERVED.@CAWORLD #CAWORLD

FollowOnConversationsAt…

SmartBarCAReleaseAutomationTheater4

TechTalksCAReleaseAutomationTheater4