资源描述:
《Docker, Enabling Continuous (Food) Delivery》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、Docker,EnablingContinuous(Food)Delivery@jvaleo#dockerconWhoamI?•SREonPlatformTeam(CloudInfrastructure)atGrubHub•PreviouslyatDramafever,Google,Apple•GrubHubsinceSeptember2014‹#›What’sGrubHub•GrubHubisthenation'sleadingonlineandmobilefoodorderingcompanyded
2、icatedtoconnectinghungrydinerswithlocaltakeoutrestaurants.Thecompany’sonlineandmobileorderingplatformsallowdinerstoorderdirectlyfromapproximately35,000takeoutrestaurantsinmorethan900U.S.citiesandLondon.•GrubHub’sportfolioofbrandsincludesGrubHub,Seamless,
3、MenuPages,Allmenus,RestaurantsontheRun,andDiningIn•In2014,sentnearly$2billioningrossfoodsalestolocaltakeoutrestaurants•Processesanaverageofnearly235,000ordersonadailybasis•Servesapproximately5.6millionactivedinersDevOps@GrubHub•SREsandDevsonthesameteam•G
4、oalisprettystandard;movecodefromdevtoproductionasquickaspossibleinasaferepeatablemanner•SharetheoperationofthesystemArchitectureCommandments•Multi-datacenterfromthestart•Nosinglepoint(s)offailure•Elasticallyscalable•AutomatedandcontinuousdeploymentsArchi
5、tecture•Javabasedmicroservicearchitecture•Cassandrafordatastore•Platform-garçon!•Providesdiscovery(Eureka),security,layer7routing(Jiujitsu)andserviceconfigurationmanagement(Fig).Builtoncommonframeworks•Deployment/Automation?DeploymentToolsForConsideratio
6、nDeploymentToolsForConsideration•rsync/http/ssh/somethingotheracronym•“Traditional”artifactstore•GoldenAMI/Imageperservice&version•DockerQuestionsAroundDocker•Performanceoverhead•Aretoolsproductionready?•HowdoesthishelpusenableContinuousDeploymentoveramo
7、re“traditional”deploymentmethodology?PerformanceOverheadPerformanceOverhead•ExtensiveloadtestingrunagainstservicesrunninginDocker•Minimal/nolatencyadded•NorealsystemoverheadAreToolsReady?AreToolsReady?•“Built-in”toolsarereadytoruninproduction•Lotsofwayst
8、obuildandmanageimages,needtomakesmartdecisionsupfront•Containerorchestrationtoolsaremostlythere•Nowwhat?Solution-“Busboy”•Dockercontainersbuiltoneveryintegratetomaster,serviceandtestcontainer•PushestolocalregistrybackedbyS