pre-con education: winning at continuous delivery with service virtualization
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
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
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”
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!“
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
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
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