+ All Categories
Home > Technology > Case Study: Dell - APIs and Microservices for Cloud-Native Application Architecture With Cloud...

Case Study: Dell - APIs and Microservices for Cloud-Native Application Architecture With Cloud...

Date post: 07-Feb-2017
Category:
Upload: ca-technologies
View: 434 times
Download: 0 times
Share this document with a friend
19
World ® ’1 6 Case Study: Dell IT – APIs and Microservices for Cloud-native Application Architecture With Cloud Foundry and CA API Management Raj Markala & Ram Ramani DO3X11S DEVOPS
Transcript

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

18 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Questions?

19 ©2016CA.ALLRIGHTSRESERVED.@CAWORLD#CAWORLD

Thankyou.

Stayconnectedatcommunities.ca.com


Recommended