编程开源技术交流,分享技术与知识

网站首页 > 开源技术 正文

管理需要大规模部署的微服务:您需要Spinnaker

wxchong 2024-10-18 14:33:16 开源技术 11 ℃ 0 评论

没有多少企业的运维规模可以比得上摩根大通(JPMC)。JPMC在全球有超过3万名开发人员,超过6500个应用每天要部署6000次代码,因此该公司需要应用部署和管理解决方案,帮助他们以一致、安全的方式实现海量代码的交付。

光有质量还不够,我们需要规模化的质量!

- Richard Francois,摩根大通副总裁

最近,JPMC开始使用Spinnaker扩展其现有的CI/CD流水线工具。虽然现有的工具运行良好,但并不足以支持JPMC的持续增长:2019年,每天部署6000次;预计到2020年底,每天要部署25000次。JPMC副总裁Richard Francois在SpringOne Platform大会的演讲中,介绍了该公司为什么选择Spinnaker,以及它对公司业务产生的影响。

为什么选择 Spinnaker

Francois在演讲中介绍了JPMC目前的流水线设置。为满足该公司不断变化的技术需求,JPMC内部的团队克服了很多重大障碍,不仅包括技术障碍,还包括以人为中心的问题。这个演讲提醒我们,企业需要不断评估新的流程和技术。否则,随着企业的发展壮大,那些今天看起来微不足道的问题可能会对业务产生严重的破坏性影响。

以JPMC为例,Francois分享了一些Toolchain团队发现的问题。首先,开发人员可以向应用推送更新,但现有的工具不允许他们向与这些应用绑定的服务推送更改。结果,他们不得不额外添加昂贵的流程,系统复杂性也增加。其次,他们的工具不支持大规模自动执行复杂的部署策略。像“蓝/绿”部署和“金丝雀”部署这样的策略对于确保应用的上线路径是快速、安全且自动化的非常重要。上述两个问题在今天虽然是可控的,但随着企业规模的扩大,它们都会显著降低开发团队的效率。

借助Spinnaker,JPMC解决了这些问题以及其他问题。Spinnaker不仅可以部署所有类型的应用和服务,而且还为JPMC提供了一个用于大规模管理流水线的接口。Spinnaker本身就支持像“蓝/绿”部署、“金丝雀”部署和Highlander部署等复杂的部署策略。这个功能不仅对开发团队的工作产出量有影响,还影响了企业的文化:

“反馈回路至关重要...开发人员现在能够达到业务部门需要的速度,而业务部门现在可以非常轻松地与技术人员交流,他们已经开始使用另一种不同的语言。”

开发人员处于核心

摩根大通正在不断改进其业务和技术实践。这包括了解如何让他们的开发团队更快地构建和部署应用,从而对客户体验产生巨大影响,并最终对业务收益产生相应的积极影响。

“我们的技术人员越高效,我们的业务部门就越高效。”

作为开发部门的主管,Francois谈到了他所做的每项决策是如何以开发团队的体验为核心的。Spinnaker是支持他做到这一点的重要促进因素。虽然只是允许开发人员通过流水线访问这一功能,Spinnaker让JPMC的开发团队能够更快地将应用推向生产环境,而且错误更少。

“我们只用一周的时间就能让一个应用快速上线,是真正的产品上线,为客户提供服务!”

这种体验不仅影响了JPMC的客户,也影响了整个企业。

作者

Tony Vetter

Pivotal技术产品营销经理

Tony是具有驱动力的产品经理和战略家,他拥有跨IT基础架构技术的领域经验,包括计算,存储,虚拟化和系统软件。是自我驱动型人才,具有合作定义产品策略的丰富经验,在与客户互动和管理战略合作伙伴方面具有很强的技能。致力于构建可满足内部业务目标的同时,提高客户满意度和采用率的产品。

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表