cloud platform adoption: lessons learned
TRANSCRIPT
![Page 1: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/1.jpg)
GapInc.’sCloudMigration:LessonsLearned
![Page 2: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/2.jpg)
PhilipGlebowDirectorArchitectureGapInc.
![Page 3: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/3.jpg)
Introduction• ThistalkcoverssomeofthelessonslearnedduringourinitialadoptionofPCFatGapInc.– Patterns– Tools– Techniques
![Page 4: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/4.jpg)
RoadMap• Patterns,Tools,Techniques• Challenges• NextSteps• Q&A
![Page 5: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/5.jpg)
µServices,RapidlyDeployed
![Page 6: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/6.jpg)
RabbitMQ• RapidlydeployedRabbitMQ(OpenStack)
• Usecase:Changestothein-storedateautomaticallycausetheallocationofinventorytoupdateinnearreal-time
• Parallelismwhenbuildingservices
![Page 7: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/7.jpg)
Data• Challenging• GapInc.hasdecadesoflegacysystems&datacenters
• Spatiallocalityofservices+datamatters
• DataVirtualization
![Page 8: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/8.jpg)
Auto-scaling• RabbitMQallowsustohorizontallyscale
• WhentheCPUutilizationspikes,PCFautomaticallyaddsnewworkerstomeetthedemand
• Reactivescalingvs.predictivescaling
![Page 9: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/9.jpg)
ApplicationPerformanceMonitoring• WeactivelymonitorperformancewithAPMtools
• PCFdoesn’toffermuchhere
• Developersareabletoidentify,diagnoseandsolveperformanceissuesquickly
![Page 10: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/10.jpg)
Logging&Splunk• Splunkiswidelyusedtocapture&reportapplicationstate
• AllloggingfromPCFgoesintoSplunk
• Dashboardperapp• Alertswhenerrorsaredetected
• SomeoverlapwithAPM
![Page 11: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/11.jpg)
Challenges
![Page 12: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/12.jpg)
Challenges- SpringCloudConfig• Handencryption,nokeyrotation,Gitwithsecrets• Gitisasinglepointoffailure• ComplexitywithwebhooksduringB/Gdeploy• TheaudittrailinGitdoesnotindicatewhenachangewaspresentinproduction,onlywhenitwascommittedtotherepositorry
• Pivotalsaid“Let’sfixthistogether”
![Page 13: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/13.jpg)
SpringCloud:Vault+Consul• JointdevelopmentbyGapInc.&Pivotal
• SpringCloudConfigpollsConsulforchanges
• MoredetailsatthepresentationbyNiveshGopathi(11:45AM,Bristlecone4)
![Page 14: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/14.jpg)
Challenges– DataServices• TestingTesora(DBaaS)
• PCF1.8willimprovesupport
• Howdowemakeexperienceseamlesswhenwemovetopubliccloud?
![Page 15: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/15.jpg)
Challenges- IPsec• GapInc.hasverystrongsecurityrequirementsforPII
• IPsecadd-onusedtosecuredataintransitwithinPCF
![Page 16: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/16.jpg)
NextSteps:MigrationtoPublicCloud• PubliccloudgivesusSpeed&Scale
• Newtechnologies• Geographicproximity• SomeConcerns
![Page 17: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/17.jpg)
Q&A
![Page 18: Cloud Platform Adoption: Lessons Learned](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/18.jpg)
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](https://reader030.vdocument.in/reader030/viewer/2022020301/587b98921a28ab4e4f8b6e37/html5/thumbnails/19.jpg)
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