cloud platform adoption: lessons learned

19
Gap Inc.’s Cloud Migration: Lessons Learned

Upload: pivotal

Post on 15-Apr-2017

1.688 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: Cloud Platform Adoption: Lessons Learned

GapInc.’sCloudMigration:LessonsLearned

Page 2: Cloud Platform Adoption: Lessons Learned

PhilipGlebowDirectorArchitectureGapInc.

Page 3: Cloud Platform Adoption: Lessons Learned

Introduction• ThistalkcoverssomeofthelessonslearnedduringourinitialadoptionofPCFatGapInc.– Patterns– Tools– Techniques

Page 4: Cloud Platform Adoption: Lessons Learned

RoadMap• Patterns,Tools,Techniques• Challenges• NextSteps• Q&A

Page 5: Cloud Platform Adoption: Lessons Learned

µServices,RapidlyDeployed

Page 6: Cloud Platform Adoption: Lessons Learned

RabbitMQ• RapidlydeployedRabbitMQ(OpenStack)

• Usecase:Changestothein-storedateautomaticallycausetheallocationofinventorytoupdateinnearreal-time

• Parallelismwhenbuildingservices

Page 7: Cloud Platform Adoption: Lessons Learned

Data• Challenging• GapInc.hasdecadesoflegacysystems&datacenters

• Spatiallocalityofservices+datamatters

• DataVirtualization

Page 8: Cloud Platform Adoption: Lessons Learned

Auto-scaling• RabbitMQallowsustohorizontallyscale

• WhentheCPUutilizationspikes,PCFautomaticallyaddsnewworkerstomeetthedemand

• Reactivescalingvs.predictivescaling

Page 9: Cloud Platform Adoption: Lessons Learned

ApplicationPerformanceMonitoring• WeactivelymonitorperformancewithAPMtools

• PCFdoesn’toffermuchhere

• Developersareabletoidentify,diagnoseandsolveperformanceissuesquickly

Page 10: Cloud Platform Adoption: Lessons Learned

Logging&Splunk• Splunkiswidelyusedtocapture&reportapplicationstate

• AllloggingfromPCFgoesintoSplunk

• Dashboardperapp• Alertswhenerrorsaredetected

• SomeoverlapwithAPM

Page 11: Cloud Platform Adoption: Lessons Learned

Challenges

Page 12: Cloud Platform Adoption: Lessons Learned

Challenges- SpringCloudConfig• Handencryption,nokeyrotation,Gitwithsecrets• Gitisasinglepointoffailure• ComplexitywithwebhooksduringB/Gdeploy• TheaudittrailinGitdoesnotindicatewhenachangewaspresentinproduction,onlywhenitwascommittedtotherepositorry

• Pivotalsaid“Let’sfixthistogether”

Page 13: Cloud Platform Adoption: Lessons Learned

SpringCloud:Vault+Consul• JointdevelopmentbyGapInc.&Pivotal

• SpringCloudConfigpollsConsulforchanges

• MoredetailsatthepresentationbyNiveshGopathi(11:45AM,Bristlecone4)

Page 14: Cloud Platform Adoption: Lessons Learned

Challenges– DataServices• TestingTesora(DBaaS)

• PCF1.8willimprovesupport

• Howdowemakeexperienceseamlesswhenwemovetopubliccloud?

Page 15: Cloud Platform Adoption: Lessons Learned

Challenges- IPsec• GapInc.hasverystrongsecurityrequirementsforPII

• IPsecadd-onusedtosecuredataintransitwithinPCF

Page 16: Cloud Platform Adoption: Lessons Learned

NextSteps:MigrationtoPublicCloud• PubliccloudgivesusSpeed&Scale

• Newtechnologies• Geographicproximity• SomeConcerns

Page 17: Cloud Platform Adoption: Lessons Learned

Q&A

Page 18: Cloud Platform Adoption: Lessons Learned

BiographyofthePresenterPhilipGlebowisasoftwarearchitectatGapInc.Inc.andistheproductarchitectforpricingintheplanningdomain.PriortojoiningGapInc.Inc.,Mr.GlebowworkedasasoftwarearchitectinfinancialservicesforBlackrock,Inc.andBarclays.HebeganhiscareerasaconsultantwhereheworkedoncomplexcustomsoftwaresolutionsintheInformation,CommunicationsandEntertainmentpracticeatBearingPoint(previouslyKPMGConsulting,Inc.).Mr.GlebowholdsaBachelorofScienceinComputerEngineeringfromCalPolySanLuisObispoandaMastersofScienceinBioinformaticsfromtheJohnsHopkinsUniversity.HemaybereachedviaLinkedInatwww.linkedin.com/in/philipglebow [email protected]

Page 19: Cloud Platform Adoption: Lessons Learned

References• SpringBoot- http://projects.spring.io/spring-boot• CloudFoundry- https://www.cloudfoundry.org• TheTwelve-FactorApp- http://12factor.net• RabbitMQ- https://www.rabbitmq.com• MongoDB- https://www.mongodb.org