World®’16
CaseStudy:DellIT– APIsandMicroservices forCloud-nativeApplicationArchitectureWithCloudFoundryandCAAPIManagementRajMarkala&RamRamani
DO3X11S
DEVOPS
2 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
©2016CA.Allrightsreserved.Alltrademarksreferencedhereinbelongtotheirrespectivecompanies.
Thecontentprovidedinthis CAWorld2016presentationisintendedforinformationalpurposesonlyanddoesnotformanytypeofwarranty. The informationprovidedbyaCApartnerand/orCAcustomerhasnotbeenreviewedforaccuracybyCA.
ForInformationalPurposesOnlyTermsofthisPresentation
3 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Abstract
CaseStudy:EMC—APIsandMicroservicesforCloud-NativeApplicationArchitectureWithCloudFoundryandCAAPIManagement
RajMarkalaDellITSrManager–PaaS
RamRamaniDellITSrDirector- Architecture
4 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
Agenda
FUTUREOFTECHNOLOGY
OURCHALLENGES
LESSONSLEARNED
OURAPPROACHTODEVOPS,APIS ,PAAS
PAAS WITHPIVOTALCLOUDFOUNDRYANDMICROSERVICES
BUSINESSBENEFITS
1
2
3
4
5
6
5 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
3RD PLATFORM
BILLIONSOFUSERS MILLIONSOFOFAPPS
LAN/InternetClient/ServerPC
2ND PLATFORM
HUNDREDSOFMILLIONSOFUSERS TENSOFTHOUSANDSOFAPPS
Mainframe,MiniComputerTerminals
1STPLATFORM
MILLIONSOFUSERS THOUSANDSOFAPPS
MobileCloudBigDataSocialMobileDevices
SourceIDC2014
6 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
OurChallenge
DeveloperProductivity
SlowInfrastructure&MiddlewareProvisioning
LackOfAutomationForCompleteEnvironment
7 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
OurApproach
=STANDARDIZATION
RAPIDDEPLOYMENTPLATFORM+CloudFoundry
METHODOLOGYandCULTURE
SOFTWAREARCHITECTURE
+Scrumdelivery,DevOpsculture,PairProgramming…
+Microservices,Distributedpatterns,12-factorsbestpractices
+APIs,InternalandExternalservices,Testingtools,NetworkaccessDECREASETIMETOVALUE
ALLFOURARENEEDED
8 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
CloudNativeApplicationEcosystemDevOps
MicroServiceArchitecture
OnDemandPlatformasaService
APIMarketplace
9 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
DevOps OperatingModel
Development Operations
TRADITIONALDEVELOPMENT
DEV OPSContinuousPlatformProvisioning
AcceleratedSDLC
DEMAND OPERATE
DEVOPS
ContinuousDeliveryOrchestration
ContinuousIntegration&
Testing
ContinuousDeployment
10 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
PaaS EnablesDevOpsAutomationdelivershighqualitysoftware,fasterthanever
AUTOMATIONLet’sintegratetoolsandautomateprocessesfromtesting,tobuildsanddeployment
SPEEDReleasingsmallerthingsmoreoftenwillreducecomplexityandimprovetime-to-market
QUALITYReducingthefeedbackloopusingtest-drivendevelopmentwillsurfaceproblemssooner,whilehelpingusbemoreresponsivetochange
AGILITYLet’spushupdatesonaregularbasiswithoutANYdowntimetoimprovecustomerexperienceandshortentime-to-market
AutomatedBuild+QualityCheck(UnitTest,StaticCodeAnalysis
etc.)
StoreEnvironmentAgnosticBuildArtifactsCommitCodeChange
AutomatedIntegrationTesting
Automated+ManualTesting(Acceptance,Performance,Load)
ZeroDowntimeDeployments
Pipe
line
Ope
ratio
nsTo
olCha
in
DEV TEST PROD
BUILDINGBLOCKSFORCI&CD
11 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
CAAPIEcoSystem
1 MOBILESERVICES
BrowserClient2
EXTERNALAPIconsumers(B2B&B2C)
3
APIENDPOINT
12 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
APIMarketplacePoweredbyCAAPIManagement
Gateway
RateLimit
APIExplorer
S:A
Authentication
Authorization
Consumers Producers
DataServices
3rd PlatformApplications
LoB ApplicationTeams
Future
CAAPIManagementSuite
13 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
PaaS Architecture:CloudFoundry
PLATFORMRUNTIME
Routing ServiceDiscovery ContainerScheduling Configuration
LoggingandMetrics Messaging
APPLICATIONFRAMEWORK
12FactorApps Microservices RESTfulServices CircuitBreakers
SpringBoot RubyonRails Node.js .NET
OUTOFTHEBOXPCFSERVICES
MobileServices
Hadoop
InMemoryDataStore
MessageQueues
END-USERAPPLICATIONS
SECU
RITY
ITOPERATIONS
ZeroDowntimeDeployments FailoverandRecovery Scaling Security
PatchingPlatformUpgrades
ITENABLEDSERVICESPlatformMonitoring
SingleSignOn
ApplicationMonitoring
Backup
DRCapability
14 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
PCF– RuntimePlatform
RuntimePlatformITOpsDev
Selfservice Autoscaling Containermanagement
SelfhealingApplicationperformancemanagement
Integratedlogging
15 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
IndependentProcess
Monolithmultiplemodulesinthesameprocess
MicroservicesModulesrunningindifferentprocesses
http://martinfowler.com/articles/microservices.html
Rightlanguagefortherightproblem
16 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
BusinessBenefits
INCREASEDVELOCITY/SPEED
STAYINGRELEVANTW/TECHNOLOGY
AGILITY
• 4monthreleasecycle• 24hourdeployment
B E FOR E
• 2weekreleasecycle• 0downtimedeployment
A F T E R
17 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD
LessonsLearned
TRANSFORMAPPDEVELOPERCloudnativeskillsetand
mentality
LEADERSHIPGetpeoplealignedbehindthechangesnecessary
RIGHTFIT&ENGAGEEARLY
CloudNativeapps
Requirestop-downorganizationalmindset
change
DEV-OPS&SCRUMADOPTION
Identifyusecasetoenablelearning&demonstratemeaningfulsuccess
VISIBLEUSECASEIdentifytherightpartners
toworkwith
LEVERAGEPARTNERS