pre-con education: winning at continuous delivery with service virtualization

29
World ® ’1 6 Winning at Continuous Delivery with Service Virtualization Regan Walker - Director of Presales, Service Virtualization - CA Technologies DO5X11E DEVOPS

Upload: ca-technologies

Post on 16-Apr-2017

191 views

Category:

Technology


1 download

TRANSCRIPT

World®’16

WinningatContinuousDeliverywithServiceVirtualizationReganWalker- DirectorofPresales,ServiceVirtualization- CATechnologies

DO5X11E

DEVOPS

2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ForInformationalPurposesOnlyTermsofthisPresentation

©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.Thepresentationprovided atCAWorld2016isintendedforinformationpurposesonlyanddoesnotformanytypeofwarranty.Someofthespecificslideswith customerreferencesrelatetocustomer'sspecificuseandexperienceofCAproductsandsolutionssoactualresultsmayvary.

CertaininformationinthispresentationmayoutlineCA’sgeneralproductdirection.Thispresentationshallnotserveto(i)affecttherightsand/orobligationsofCAoritslicenseesunderanyexistingorfuturelicenseagreementorservicesagreementrelatingtoanyCAsoftwareproduct;or(ii)amendanyproductdocumentationorspecificationsforanyCAsoftwareproduct.Thispresentationisbasedon currentinformationandresourceallocationsasofNovember1,2016,andissubjecttochangeorwithdrawalbyCAatanytimewithout notice.Thedevelopment,releaseandtimingofanyfeaturesorfunctionalitydescribedinthispresentationremainatCA’ssolediscretion.

Notwithstandinganythinginthispresentationtothecontrary,uponthegeneralavailabilityofanyfutureCAproductrelease referencedinthispresentation,CAmaymakesuchreleaseavailabletonewlicenseesintheformofaregularlyscheduledmajorproductrelease.SuchreleasemaybemadeavailabletolicenseesoftheproductwhoareactivesubscriberstoCAmaintenanceandsupport,onawhen andif-availablebasis.Theinformationinthispresentationisnotdeemedtobeincorporatedintoanycontract.

3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Abstract

LearnwhyservicevirtualizationisacriticalcomponentforanyContinuousDeliverystrategyandhowitenablescontinuoustesting.SeehowCAserviceVirtualizationworkswithothertoolslikeTestDataManagerandReleaseAutomationtoscaletestingandmeettheneedsofagilesoftwaredeliveryteams.

ReganWalker

CATechnologiesDirectorofPresales,CAServiceVirtualization

4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Agenda

AREYOUWINNING(ATCONTINUOUSDELIVERY)?

THEPILLARSOFCONTINUOUSDELIVERY

WHAT’SNEXT

MINDTHEGAPWHILESHIFTINGLEFT

AUTOMATIONISFOREVERYONE

HOWISCALEADINGTHEWAY

1

2

3

4

5

6

5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AreyouWinning(atContinuousDelivery)?

6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Novisibilityacrosstheapplifecycle

LackofIntegratedToolSets

Poorcustomerexperience

DeploytoProduction

Developers ReleaseTeam Operations

TESTBUILD DEPLOY

Testers

OPERATE

RE-WORK

RE-WORK

IDLETIME

Code|Integrate|Build

DELAYS

defect

DELAYS

defectFunctional

&UATesting defect

DELAYSPerformance

Testing

OverTesting/PoorCoverage/ManualProcess

ConstrainedEnvironments/BrittleStubs&

Mocks

DevelopersDeadlocked

LimitedAccesstoTestData/

PIIRisk

ChallengestoDeliveringInnovations…Continuously

ofteamsexperiencedelaysindevelopmentandQAduetounavailabledependencies*

Over

80% 79%ofteamsfaceprohibitiverestrictions,timelimitsoraccessfeesonneeded3rdpartyservices*

*Source: voke Market Snapshot TM Report: Service Virtualization – January 2015

7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ThePillarsofContinuousDelivery

8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

CA’s3PillarsofContinuousDeliveryIntegrated,IterativeSolution

ContinuouslyDevelop

ContinuouslyTest

ContinuouslyRelease

ServiceVirtualization

TestDataManagement

ReleaseAutomation

APIManagement

AgileTeams

Developers&Testers

ReleaseManagement

ProductOwner

ScrumMaster

ProductManager

DailyReviews

Roadmap

Vision

Backlog

SprintBacklogs

CustomerValue

PLAN

ShippableProducts

OPERATE

FeedbackLoops

ApplicationTest

CAServiceVirtualization

9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ContinuousVirtualizationSolutionStream

Lightweightmock/stubswithsynthetictestdata

support

Maturevirtualserviceswithmixofsyntheticandreal-worldtest

data

Virtualservicesforexternal

componentsonly

NouseofvirtualservicesexceptmaybeforA/Btestingand

canaryreleases

Dev

Test Stage

Prod

“VirtualServicesasCode”

10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MindtheGapwhileShiftingLeft

11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ShiftTesting“Left”intheCycle.LeverageAutomationFrameworks.

Extractreal-worlddatatoprovisiontestenvironments1Automaticallygeneratetestcases2Testonanydevice,anyplatform,mobiletomainframe3

FunctionalTesting

TESTDATAMANAGEMENT

12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD *Applicationreleaseautomationview

ContinuousTestingHowdoYouGetThere?TestingTechnologyAdoptionandMaturity

UITestAutomation

Modeling&TestGenerationAutomation

APITestAutomation&ServiceVirtualization

ContinuousTesting

Silos,manualhandovers,waterfall,onerelease/year,monolithicapps,longtermproject/resourceplanning,errorpronereleaseprocesses

DevOps,end-to-enddelivery,incrementalagile/sprintreleasecadence,multi-componentmicroapps,automation

enabled,therightpeoplewiththerightskills.

Whereareyou?

AGILEMAT

URITY

OptimizedOrganizationforDevOps

13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

LeverageServiceVirtualization toDriveContinuousTesting

ESB

Mainframe SystemofRecord

ERP SaaS/API

Simulateunavailablesystemsacrossthesoftwaredevelopmentlifecycle(SDLC),allowingdevelopers,testers,integration,andperformanceteamstoworkinparallel.

IhaveeverythingIneed,whenIneedit!“

14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AutomationisforEveryone

15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

DevTestPortal

DevTestWorkstation

CASVPOWERUSER+CAI

ApplicationTest

DevTestPortal

DevTestWorkstation

DevTestPortal

DevTestWorkstation

CAAPPLICATIONTEST

CASERVICEVIRTUALIZATIONPOWERUSER

ApplicationTestApplicationTest

ServiceVirtualization

ServiceVirtualization

CAI

CAI– AutoGenerateVirtualServices

CAI– FindAPIs,GenerateAPITests

+AdditionalRunTimeandAppTestLicensesSold

DevTest9.5

CAI– AutoGenerateVirtualServices

CAI– AutoGenerateVirtualServices

CAI– FindAPIs,GenerateAPITests

DevTestPortal

DevTestWorkstation

DevTestPortal

DevTestWorkstation

CAAPPLICATIONTEST

CASERVICEVIRTUALIZATIONPOWERUSER

ApplicationTestApplicationTest

ServiceVirtualization

+AdditionalRunTimeandAppTestLicensesSold

DevTest10.0

16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

ManagingVirtualandRealAPIsFasterCreationandEasierMaintenanceofVirtualServices

ü Provideadirectoryofvirtualservicesforbetterdiscoveryandconsumptionofvirtualservices.

ü Automaticallyswitchbetweenrealandvirtualenvironments

ü Fastercreationandeasiermaintenanceofvirtualservices

• CatalogvirtualizedAPIs andincreasetheiradoptionforacceleratingITdelivery• ProtectITAssetswhencertifyingexternalappsbyroutingtraffictovirtualizedAPIsinsteadofrealAPIs• CreateandmaintainvirtualizedAPIsfasterandeasier

RogersCommunications

EnterpriseServices

CAService

Virtualization

CRM

OrderMgmt.

SupplyChain

CAAPIGateway

Upto50% reductioninDev&Testcycletimes

Upto90%moredefectsdetectedatleast1-stepearlierinSDLC

Save$MMs in3rd Partyandinfrastructurecosts

Have EverythingYouneed,whenneededtoneverstopdev/test.

17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RightData,RightPlace,RightTime

ü Re-usabledatastoredinaTestDataWarehouse

ü Self-serviceportalwithuser-definedcriteria

ü Versioncontrolacrossteamsandreleases

ü Datais“matched”totestsandfedintotestsmanagementandautomationtools

50%averagereductionindataprovisioningtime

andresources

$5,423,531InIT,QAandtestersavings

overthreeyears1

Unconstrainedaccesstotherightdata,ondemandacrossteams,

projectsorreleases

$50,000reductionininfrastructurecostsperdatabasewithdata

sub-setting

• 3982hourssavedprovisioning145,000records• $478,000reductioninprovisioningcosts

INCREASEDVELOCITY“OurITpipelinehasnewreleasesgoinginto productiononaweeklybasis.TestDataManagerhassignificantlyreducedourtestingcyclestohelpmeettheserequirements”- SeniorEngineer,RetailCompany1

Manheim

1ForresterResearch,TheTotalEconomicImpactoftheCATechnoloiges TestDataManagerSolution,2015

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AutomationAPI- Create/EditVirtualServices

§ Enablesdevelopers/QA/QEengineerstoautomatethecreationandeditingofvirtualservicesusingaRESTbasedAPI

§ EasyintegrationfromanyCItool

§ UsesSWAGGER2.0todefinetheAPItosupportrapidprototypingandstubbing. Whataresomecommonusecasesforthis?

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

UtilizingtheNEWAutomationAPIintheDevTest10.0Release

• ToautomatethecreationofVirtualServiceusingthelatestversionoftheAutomationAPIcreateVirtualServices

• ToautomatethedeploymentoftheVirtualServices• ToautomatetheeditingofVirtualServicesusingthelatestversionoftheAutomationAPIeditVirtualServices

IntegrationofServiceVirtualizationintoBuildPipelineAutomationScenario

20 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

IntegrationofServiceVirtualizationintoBuildPipeline

DIAGRAMOFWORKFLOWTOBEINSERTEDPRIORTOCAW

AutomationScenario

21 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

HowCAisLeadingtheWay

22 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Requirements&Defects

Dev&Build

ConcurrentTesting

Pre-production

Production&

Monitoring

Ideas

CAReleaseAutomation+

ContinuousDeliveryEdition

CAServiceVirtualization

CATestDataManagement

CAAgileRequirements

Designer

CAApplicationTest

TotalVisibility

AcrossEntireAppLifecycle

FullyIntegratedToolChain

ExceptionalCustomerExperience

AutomatedTesting&100%TestCoverage

FullAccesstoSimulated

EnvironmentsAcceleratedDevelopment

SyntheticDataCreation&DataonDemand

Leverageyourcurrentinvestmentsandtoolsofchoice,whilemovingforwardinyourContinuousDeliveryjourney

Open&FullyIntegratedCDSolutionStack

CABlazeMeter

23 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

AModernToolsetforAPITestingTransformation

CATESTDATAMANAGERFind,createandprovisiontestdataautomaticallyandfast.

CAAGILEREQUIREMENTSDESIGNERAutomaticallygenerateandmaintainthesmallestsetoftestcasesneededformaximumcoverage.

CAAPPLICATIONTESTEditandextendAPItestswithoutwritingcodeandtestthefulltechnologystack.

CASERVICEVIRTUALIZATIONVirtualize3rdpartyAPIsandunavailablesystemsforagiletesting.

CAAPIMANAGEMENTManageAPIsandcreateadirectoryofvirtualAPIsforsecureaccess.

https://www.itcentralstation.com/products/ca-test-data-manager

https://www.itcentralstation.com/products/ca-service-virtualization

24 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Development OperationsTestPlanning Pre-Prod

CAAgileRequirementsDesigner(TestCaseOptimizer)

CATestDataManager

CAApplicationTest

CAServiceVirtualization

AgileOps

AgileCentral APIM

CAReleaseAutomation+ContinuousDeliveryEdition

CAIgnitesApplicationInnovationbyDeliveringanIntegratedContinuousDeliveryEcosystem

CABlazeMeter

25 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

26 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

RecommendedSessions

SESSION# TITLE DATE/TIME

DO5T02PLeadershipPanel:DevOpsLeadersDiscusstheJourneytoContinuousDelivery

11/16/2016at01:45pm

DO5T03PLeadershipPanel:ContinuousDeliveryintheFinancialServicesIndustry

11/16/2016at04:30pm

DO5T14SContinuousDelivery:MakingDevOpsAwesomeNicoleForsgren– Theater5

11/17/2016at10:30am

27 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

MustSeeDemos

ModernizeAppDeliveryIntegratedCDTheater5- DOV501P

DeliverTestDataFasterTestDataManagerTheater5- DOV511P

DeliverBetterAppsServiceVirtualizationTheater5- DOV507P

OrchestrateYourReleaseReleaseAutomationTheater5- DOV513P

28 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com

@CAWORLD#CAWORLD ©2016CA.AllRIGHTSRESERVED.29 @CAWORLD#CAWORLD

DevOps– ContinuousDelivery

FormoreinformationonDevOps– ContinuousDelivery,pleasevisit:http://cainc.to/PiTFpu