挑战
几年前当公司决定搬出去的数据中心,首次部署在公共云更小、更少的关键应用程序管理虚拟机。“我们开始建造越来越多的工具,在某些时候我们意识到我们正在做的伤害把亚马逊作为另一个数据中心,“说深Kapadia执行董事、工程在《纽约时报》。Kapadia授权负责交付工程团队,“云提供商提供的抽象设计我们。”
解决方案
团队决定使用谷歌云平台及其Kubernetes-as-a-service祭,GKE。
影响
交货速度增加。一些遗留的基于vm部署了45分钟;Kubernetes,那时“只是几秒钟到几分钟,“工程经理布莱恩·巴尔斯说。李补充道:“团队用于部署每周安排或协调安排与基础设施团队现在部署他们的独立更新,并在必要时能做到每天。”Adopting Cloud Native Computing Foundation technologies allows for a more unified approach to deployment across the engineering staff, and portability for the company.
成立于1851年,被称为记录的报纸,《纽约时报》是一个数字先锋:该公司在1996年推出的第一个网站,谷歌甚至存在。公司决定后几年前搬出去的私有数据中心包括一个位于曼哈顿昂贵的房地产。最近又通过原生云进入未来。
首先,基础设施团队”管理虚拟机在亚马逊云,他们更关键的应用程序部署在数据中心和关键的越少AWS说:“作为一个实验,深Kapadia执行董事,工程在《纽约时报》。“我们开始建造越来越多的工具,在某些时候我们意识到我们正在做的伤害把亚马逊作为另一个数据中心。”
的云,Kapadia被任命领导一个新的交付工程团队将“云提供商提供的抽象设计我们。”In mid-2016, they began looking at the谷歌云平台及其Kubernetes-as-a-service祭,GKE。
团队成员托尼•李说,当时网站可靠性工程师,“我们有一些内部工具,试图做什么Kubernetes容器,但对于vm。我们问为什么我们构建和维护这些工具?”
2017年初,第一个生产应用的nytimes.com移动homepage-began Kubernetes上运行,只有1%的交通服务。今天,几乎100%的nytimes.com站点的应用程序丰富运行面临的终端用户,大多数Kubernetes。
研究小组发现,立即影响交付的速度。“码头工人映像部署与旋转vm非常快得多,”工程经理布莱恩·巴尔斯说。一些遗留的基于vm部署了45分钟;Kubernetes,那时“只是几秒到几分钟。”
这个计划是让尽可能多的,不仅仅是网站,Kubernetes上运行,除此之外,朝着serverless部署。例如,纽约时报的纵横字谜游戏程序是建立在Google App Engine的主要平台,该公司与serverless的实验。“最困难的部分是让工程师多少他们的障碍,”首席技术官尼克罗克韦尔最近告诉CTO顾问。“我们的经验是非常,非常好。我们已经投入了很多工作上部署应用程序容器服务,我很兴奋在尝试部署App Engine Flex和AWS Fargate看到这感觉,因为这是一个伟大的迁移路径。”
有一些例外情况原生云,当然可以。“我们已经印刷出版业,“Kapadia说。“很多,绝对是不会进行路径,因为他们使用供应商的软件甚至特殊机械物理纸打印。但即使这些球队都看着像App Engine和Kubernetes如果他们能。”
Kapadia承认,一些工程师有一个陡峭的学习曲线,但“我认为,一旦你越过了最初的驼峰,事情变得更容易和更快。”
在《纽约时报》,他们做到了。当团队开始互相分享自己的最佳实践,“我们不再弄清楚某些事情的瓶颈,“Kapadia说。“大部分的基础设施和系统由一个集中的管理功能。我们的吹了,部分原因是谷歌和亚马逊的工具,允许我们这样做。我们为团队提供完整的谷歌云平台项目的所有权,并给他们一组合理的违约或标准。我们让他们知道,如果这对你有用,太棒了!如果没有,跟我们来,我们会找出如何让它为你工作。”
因此,“真是让团队更快速的步伐比他们能够过去,“Kapadia说。李补充道:“使用GKE意味着每个团队可以得到自己的计算集群,减少单个实例的数量他们不得不关心因为开发人员可以将集群作为一个整体。因为基于邀请工作流从请求资源和连接,开发人员可以调用一个API来得到他们想要的东西。团队在每周,用于部署安排或协调安排与基础设施团队现在部署他们的独立更新,并在必要时能做到每天。”
采用Kubernetes另一个好处:允许一个更统一的方法在工程技术人员部署。“以前,许多团队都建立自己的部署工具,”巴尔斯说。Kubernetes-as以及其他CNCF《纽约时报》使用的项目,包括所有AWS Fluentd收集日志服务器,gRPC的出版管道普罗米修斯,特使——“我们可以受益于这些技术的进步,每一个,而不是试图赶上。”
这些开源技术给公司更多的可移植性。“CNCF使我们遵循行业标准,“Kapadia说。“它让我们思考我们是否想离开我们目前的服务提供商。我们的大多数应用程序连接到Fluentd。如果我们希望切换日志提供者从提供者提供者B我们可以这样做。今天我们跑步Kubernetes GCP,但是如果我们想要运行它在亚马逊或Azure,我们可能会考虑。”
李调用原生云计算基础的项目“北方之星,我们可以看看并遵循。”Led by that star, the team is looking ahead to a year of onboarding the remaining half of the 40 or so product engineering teams to extract even more value out of the technology. "Right now, every team is running a small Kubernetes cluster, but it would be nice if we could all live in a larger ecosystem," says Kapadia. "Then we can harness the power of things like service mesh proxies that can actually do a lot of instrumentation between microservices, or service-to-service orchestration. Those are the new things that we want to experiment with as we go forward."