Upload
pivotal
View
1.687
Download
2
Embed Size (px)
Citation preview
GapInc.’sCloudMigration:LessonsLearned
PhilipGlebowDirectorArchitectureGapInc.
Introduction• ThistalkcoverssomeofthelessonslearnedduringourinitialadoptionofPCFatGapInc.– Patterns– Tools– Techniques
RoadMap• Patterns,Tools,Techniques• Challenges• NextSteps• Q&A
µServices,RapidlyDeployed
RabbitMQ• RapidlydeployedRabbitMQ(OpenStack)
• Usecase:Changestothein-storedateautomaticallycausetheallocationofinventorytoupdateinnearreal-time
• Parallelismwhenbuildingservices
Data• Challenging• GapInc.hasdecadesoflegacysystems&datacenters
• Spatiallocalityofservices+datamatters
• DataVirtualization
Auto-scaling• RabbitMQallowsustohorizontallyscale
• WhentheCPUutilizationspikes,PCFautomaticallyaddsnewworkerstomeetthedemand
• Reactivescalingvs.predictivescaling
ApplicationPerformanceMonitoring• WeactivelymonitorperformancewithAPMtools
• PCFdoesn’toffermuchhere
• Developersareabletoidentify,diagnoseandsolveperformanceissuesquickly
Logging&Splunk• Splunkiswidelyusedtocapture&reportapplicationstate
• AllloggingfromPCFgoesintoSplunk
• Dashboardperapp• Alertswhenerrorsaredetected
• SomeoverlapwithAPM
Challenges
Challenges- SpringCloudConfig• Handencryption,nokeyrotation,Gitwithsecrets• Gitisasinglepointoffailure• ComplexitywithwebhooksduringB/Gdeploy• TheaudittrailinGitdoesnotindicatewhenachangewaspresentinproduction,onlywhenitwascommittedtotherepositorry
• Pivotalsaid“Let’sfixthistogether”
SpringCloud:Vault+Consul• JointdevelopmentbyGapInc.&Pivotal
• SpringCloudConfigpollsConsulforchanges
• MoredetailsatthepresentationbyNiveshGopathi(11:45AM,Bristlecone4)
Challenges– DataServices• TestingTesora(DBaaS)
• PCF1.8willimprovesupport
• Howdowemakeexperienceseamlesswhenwemovetopubliccloud?
Challenges- IPsec• GapInc.hasverystrongsecurityrequirementsforPII
• IPsecadd-onusedtosecuredataintransitwithinPCF
NextSteps:MigrationtoPublicCloud• PubliccloudgivesusSpeed&Scale
• Newtechnologies• Geographicproximity• SomeConcerns
Q&A
BiographyofthePresenterPhilipGlebowisasoftwarearchitectatGapInc.Inc.andistheproductarchitectforpricingintheplanningdomain.PriortojoiningGapInc.Inc.,Mr.GlebowworkedasasoftwarearchitectinfinancialservicesforBlackrock,Inc.andBarclays.HebeganhiscareerasaconsultantwhereheworkedoncomplexcustomsoftwaresolutionsintheInformation,CommunicationsandEntertainmentpracticeatBearingPoint(previouslyKPMGConsulting,Inc.).Mr.GlebowholdsaBachelorofScienceinComputerEngineeringfromCalPolySanLuisObispoandaMastersofScienceinBioinformaticsfromtheJohnsHopkinsUniversity.HemaybereachedviaLinkedInatwww.linkedin.com/in/philipglebow [email protected]
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