公司appdirect. 位置加利福尼亚州旧金山 行业软件

挑战

appdirect.为基于云的产品和服务提供端到端的商业平台。当Pierre-Alexandre Lacerte的软件开发总监开始于2014年开始工作时,该公司在“Tomcat基础设施”上部署了一项巨大的应用程序,而整个发布过程对于它应该是复杂的,“他说。“有很多手动步骤涉及,一个工程师构建一个功能,然后是另一个团队拿起变化。所以你在管道中有瓶颈来运送一个功能。”与此同时,工程团队正在增长,公司意识到它需要更好的基础设施,以支持增长和增加速度。

解决方案

“我的想法是:让我们创造一个队伍可以更快地部署服务的环境,而且他们会说'好的,我不想再在巨魔中建造。我想建立一个服务,'”吉伦特说。在决定采用之前,他们考虑并在几种不同的技术进行了解决Kubernetes.2016年初。Lacerte的团队也集成了普罗米修斯监测到平台;接下来是追踪。今天,AppDirect在生产中有超过50个微服务,并且部署了15个Kubernetes集群AWS.在世界各地的前提。

影响

Kubernetes平台在过去几年中有助于支持工程团队的10倍的增长。加上他们不断增加新功能的事实,Lacerte说:“如果我们没有这个新的基础设施,我认为我们的速度会放慢很大。”搬到Kubernetes和Services的意味着由于对具有SCP命令的自定义脆性shell脚本较少的依赖性,部署已经变得更快。部署新版本的时间从4小时到几分钟缩小。此外,该公司投入了很多努力,为开发商提供自助服务。“船上新服务不需要贾拉Lacerte说,票据或与三个不同的团队会议。“今天,该公司每周看到1,600部部署,而以前的1-30。该公司还通过将其市场和计费单片从传统EC2主机移动到Kubernetes来实现成本节约由于在营业时间内的交通较高时,就像利用自动播放一样。

利用其基于云产品和服务的端到端商业平台,appdirect.自2009年以来,一直帮助康卡斯特和Godaddy简化数字供应链。

当Pierre-Alexandre Lacerte的软件开发总监开始于2014年开始工作时,该公司在“Tomcat基础设施”中进行了一项巨大的应用程序,而整个发布过程对于它应该是复杂的,“他说。“有很多手动步骤涉及,一个工程师构建一个功能然后创建一个提取请求,以及验证功能的QA或其他工程师。然后它被合并,别人会照顾部署。所以我们有瓶颈。所以我们有瓶颈。所以我们有瓶颈。所以我们有瓶颈。所以我们有瓶颈。所以我们有瓶颈在管道中发货到生产的功能。“

与此同时,40岁的工程团队正在增长,公司希望为其产品增加越来越多的功能。作为平台团队的成员,Lacerte从多个团队开始听到想要使用不同框架和语言部署应用程序的多个团队,从node.js.春天启动Java.。他很快意识到,为了支持增长和增加速度,公司需要更好的基础设施,以及一支球队是自主的系统,可以做自己的部署,并负责他们的生产服务。

从一开始,Lacerte说:“我的想法是:让我们创造一个队伍可以更快地部署他们的服务的环境,而且他们会说'好的,我不想在纪念碑中建立一个服务。我想建立一个服务。'“(Lacerte在2019年离开了公司。)

Lacerte的集团与运营团队合作,更多地控制和访问该公司AWS基础设施,并开始原型设计几种管弦郎技术。“那时,Kubernetes有点地下,未知,”他说。“但是我们看着社区,拉扯请求的数量,GitHub上的速度,我们看到它是牵引力的。我们发现我们比其他技术更容易管理。”

他们使用的是kubernetes的前几个服务厨师Terraform.随附提供更多服务,也是更多的自动化。“我们在韩国世界各地的群体,在澳大利亚,在德国,在美国,”吉伦特说。“自动化对我们至关重要。”他们现在在很大程度上使用kops.,并从几个云提供商那里看管理的Kubernetes产品。

今天,虽然巨石仍然存在,但提交和功能较少。所有团队都在部署新的基础架构,服务是常态。AppDirect现在在生产中有超过50个微服务,并且在AWS和世界各地部署了15个Kubernetes集群。

Lacerte的策略最终是由于Kubernetes平台必须部署时间的实际影响。由于对具有SCP命令的定制,脆性shell脚本的依赖性较少,部署新版本的时间从4小时到几分钟缩小。此外,该公司投入了很多努力,为开发商提供自助服务。“船上新服务不需要贾拉门票或与三个不同的团队会议,“吉伦特说。今天,该公司每周都有1,600部署,而每周则为1-30次。

此外,Kubernetes平台有助于在过去几年中支持工程团队的10X增长。“所有权是AppDirect的核心价值,反映了我们独立于纪念代码基础运输服务的能力,”员工软件开发商Alexandre Gervais表示,在主动性上工作。“小团队现在自己的关键部分我们的业务域模型,它们在他们的解耦域的专业领域中运行,具有对整个码比的有限知识。这减少并隔离了一些复杂性。”加上他们不断增加新功能的事实,Lacerte说:“如果我们没有这个新的基础设施,我认为我们的速度会放慢很大。”

该公司还通过将其市场和计费单片迁移到遗产EC2主机以及利用自动阶段来实现成本节约,因为营业时间在营业时间更高。

AppDirect的云本机栈还包括grpc.Fluentd.,该团队目前正在努力建立opencensus.。平台已经有了普罗米修斯综合,所以“当团队部署他们的服务时,他们有通知,警报和配置,”Lacerte说。“例如,在测试环境中,我想在Slack和生产中收到一条消息,我想要一个松弛消息,我也想被分页。我们与寻呼机义务融合。团队对他们的服务有更多的所有权。“

当然也意味着更多的责任。“我们要求工程师扩大视野,”Gervais说。“我们从一个文化中搬到了”在分支机构中推送了代码“以激发了代码基础之外的新职责:部署功能和配置;监控应用程序和业务指标;在停电时和随叫随到的支持。它是一个巨大的工程文化转变,但在规模和速度方面不可否认的益处。“

随着工程师队伍的不断壮大,平台团队面临着一个新的挑战,那就是确保Kubernetes平台能够被每个人访问并易于使用。“当我们为团队添加更多人员时,我们如何确保他们是高效的,富有成效的,并知道如何在平台上发展?”Lacerte说。我们有布道者,文档,一些项目例子。乐动体育是干嘛的我们做演示,我们有AMA会议。我们正在尝试不同的策略来吸引所有人的注意。”

他说,三年半进入他们的Kubernetes旅程,Gervais感觉“在正确的时间做出了正确的决定”,“他说。“Kubernetes和云本机科技现在被视为事实上的生态系统。我们知道在哪里集中努力,以解决我们脱离我们面临的新挑战。社区是如此活跃和充满活力,这是一个我们令人敬畏的内部团队的巨大补充。前进,我们的重点将通过在日常运营中提供增加的业务价值来获得生态系统的福利。“