摘要:部署新版本的时间已从几小时缩短到几分钟。 您不需要门票或与三个不同团队的会议来启动新服务。 这降低了复杂性并提供了分离。 该平台已经集成,因此当您的团队部署服务时,您将收到通知警报和配置。
AppDirect:AppDirect 如何利用 Kubernetes 支持工程人员数量增长 10 倍
公司:AppDirect
地点:加利福尼亚州旧金山
行业:软件
挑战
AppDirect 为基于云的产品和服务提供端到端商务平台。 当软件开发总监 Pierre- Alexandre Lacerte 于 2014 年开始在该公司工作时,该公司“在 Tomcat 基础设施上部署整体应用程序,整个发布过程非常复杂”,他说。 “这需要大量的手动步骤,一名工程师构建该功能,然后另一个团队将更改移交,这在将该功能投入生产的过程中遇到了瓶颈。”意识到需要更好的基础设施来支持这种增长并提高速度。
解决方案
“想法是:创建一个团队可以更快地部署服务的环境。” 我们想要建立服务,”拉塞尔特说。 在 2016 年初决定使用 Kubernetes 之前,他们考虑了几种不同的技术并制作了原型。 Lacerte 的团队还将 Prometheus 监控集成到平台中。 跟踪将在下一个版本中进行。 如今,AppDirect 拥有这一切,甚至更多。 在生产环境中部署了 50 个微服务,在 AWS 和全球各地部署了 15 个 Kubernetes 集群。
影响
过去几年,Kubernetes 平台支持工程团队增长了 10 倍。 他们不断添加新功能事实上,拉塞特说:“如果我们没有这个新的基础设施,我们就会被推迟。” 迁移到 Kubernetes 和服务可以加快部署速度,减少 SCP 命令的自定义和漏洞。 Shell 脚本依赖项。 部署新版本所需的时间已从四个小时减少到几分钟。 此外,该公司还投入了大量精力为开发人员提供自助服务。 “启动并运行新服务不需要 Jira 票据或与三个不同团队的会议,”Lacerte 说。 该公司现在每周进行 1,600 次部署,高于之前的 1-30 次。 该公司还通过将其市场和计费整体从传统的 EC2 主机迁移到 Kubernetes,并在工作时间流量增加时利用自动扩展,实现了成本节约。
“这是工程文化的重大变革,但规模和速度方面的优势是不可否认的。” - ALEXANDRE GERVAIS,APPDIRECT 软件开发人员
< AppDirect 为组织提供了帮助。 Comcast 和 GoDaddy 等公司通过针对基于云的产品和服务的端到端商务平台简化了其数字供应链。 2009年。
当软件开发总监 Pierre - Alexandre Lacerte 于 2014 年开始在该公司工作时,该公司正在“Tomcat 基础设施”上部署单体应用程序,整个发布过程是非常复杂。 。 “他说。 “这需要很多手动步骤。一名工程师构建一个功能并创建一个拉取请求,然后由 QA 或另一位工程师验证该功能,然后由其他人负责部署,因此我们会发布这些功能。”与此同时,40 人的工程团队正在不断壮大,公司希望为产品添加更多功能,这就是我的想法。 作为平台团队的成员,Lacerte 开始收到多个团队的来信,他们希望使用各种框架和语言(从 Node.js 到 Spring Boot Java)来部署应用程序。 他很快意识到他需要更好的基础设施来支持和加速他的成长。团队是自治系统,可以自行部署并承担自己的生产服务责任。
“我们在正确的时间做出了正确的决定。Kubernetes 和云原生技术现在被认为是一个事实上的生态系统。随着我们的前进,我们知道要关注的重点。我们努力应对所面临的新挑战。该社区非常活跃且充满活力,对我们才华横溢的内部团队来说是一个巨大的补充。” - ALEXANDRE GERVAIS,APPDIRECT 软件开发人员
从一开始,拉塞特说。 我的想法是创建一个环境,让团队可以更快地部署服务,并说:“好吧,我不想再构建一个庞然大物了。” 我想建立一个服务。 (Lacerte 于 2019 年离开公司。)
通过与运营团队合作,Lacerte 的团队获得了对公司 AWS 基础设施的更大控制和使用,并能够开始编排。 Kubernetes 并不以地下化而闻名,“但当我们查看社区、拉取请求的数量以及 GitHub 的速度时,我们发现 Kubernetes 比其他技术更容易管理。”他说。 “最初的几个服务是使用 Chef 和 Terraform 配置在 Kubernetes 上运行的,随着我们添加更多服务,自动化程度也随之提高。 k4]“自动化对我们来说非常重要,”Lacerte 说道。 “他们目前主要使用 Kops,并正在考虑由多个云提供商提供的托管 Kubernetes 服务。
目前,单体应用仍然存在,但承诺并且该服务现在已成为所有团队部署的新基础设施中的标准配置。 AppDirect 目前在全球范围内部署了 50 多个微服务器和 15 个 Kubernetes 集群
Lacerte 的策略最终发挥了作用,因为 Kubernetes 平台的部署时间有限,将部署新版本所需的时间从 4 小时减少到 1 个小时。这是有效的。时间缩短为几分钟。 此外,该公司还投入了大量精力为开发人员提供自助服务。 “启动并运行新服务不需要 Jira 票据或与三个不同团队的会议,”Lacerte 说。 该公司现在每周进行 1,600 次部署,高于之前的 1-30 次。
“如果没有这个新的基础设施,我相信我们的速度会明显变慢。”- PIERRE-ALEXANDRE LACERTE,APPDIRECT 软件开发总监
此外,Kubernetes 平台还具有在过去几年中,支持工程团队增长了 10 倍。 “AppDirect 的核心所有权价值反映了我们提供独立于整体代码库的服务的能力,”与 Lacerte 合作的软件开发人员 Alexandre Gervais 说道。 “目前,小团队拥有我们业务领域模型的关键部分,他们拥有不同的专业领域,对整个代码库知之甚少。“如果我们没有这个新的基础设施,我认为我们的速度就会慢下来,”Lacerte 说。 ,部分原因是新功能一直在增加。 该公司还通过利用自动扩展以及将其市场和计费整体从传统的 EC2 主机迁移到 Kubernetes 来实现这一目标。 降低因工作时间人流量增加而产生的成本。
AppDirect 的云原生堆栈还包括 gRPC 和 Fluentd,该团队目前正在设置 OpenCensus。 该平台已经与 Prometheus 集成,因此“当您的团队部署该服务时,您可以接收通知、警报和配置,”Lacerte 说。 “例如,在测试环境中,我们希望在 Slack 中接收消息。在生产中,我们需要 Slack 消息,并且还希望接收寻呼机。我们已经与 PagerDuty 集成。团队拥有该服务。”
“我们从“推送代码分支”文化转向在代码库之外引入令人兴奋的新职责:功能和配置、应用程序和业务指标的监控以及出现问题时的随叫随到支持。 停电 工程文化发生巨大变化。但规模和速度上的优势是不可否认的。 - PIERRE-ALEXANDRE LACERTE,APPDIRECT 软件开发总监
这当然也意味着更大的责任。 “我们要求工程师拓宽视野,摆脱‘推送代码分支’的有限工作文化,转向部署功能和配置、监控应用程序和业务指标,并在发生故障时做出反应。代码库之外的令人兴奋的新职责,”Gervais 说。 随叫随到的支持。 工程文化将发生重大变化,但规模和速度的好处是不可否认的。 “
随着工程人才库的不断增长,平台团队面临着让每个人都能访问和使用 Kubernetes 平台的新挑战。” ,我们如何才能更有效地工作并学习如何在平台上进行开发?“Lacerte 说,“我们有传道者,我们有文档,我们有一些示例项目。”我们进行演示,我们进行 AMA 会议。在 Kubernetes 工作了三年半之后,Gervais 表示 AppDirect 是他认为自己“在正确的时间做出了正确的决定”。 “Kubernetes 和云原生技术现在被认为是事实上的生态系统,我们知道在扩展过程中应将精力集中在哪里,以应对我们面临的新挑战。该社区非常活跃,充满活力,这对我们令人惊叹的内部来说是一个很好的补充。展望未来,我们将专注于通过在日常运营中提供额外的业务价值来从生态系统中受益。我会这么说。 ”
KubeCon + CloudNativeCon + 开源峰会会议日期。 :
会议日程公布日期:2019年4月10日
会议活动日期:2019年6月24-26日
KubeCon + CloudNativeCon + 开源总计mit 赞助计划
KubeCon + CloudNativeCon + 开源峰会多元化奖学金现已接受申请
KubeCon + CloudNativeCon 与开源峰会首次合并中国
KubeCon + CloudNativeCon + 开源峰会购票窗口,立即购票。
CNCF 邀请您加入我们的最终用户社区
评论前必须登录!
注册