跳转到主要内容

与许多组织一样,Priceline 在云中寻求灵活性和敏捷性。 对于首席技术官 Marty Brodbeck 而言,实现这一目标意味着倾听开发人员需要什么才能取得成功。

首席技术官马蒂·布罗德贝克(MartyBrodbeck)表示,三年前,在线旅行社Priceline开始了其云之旅,目标是创建一个更灵活、更敏捷的技术基础设施。

这项工作包括按照12因素方法对应用程序进行现代化,“将它们移动到Docker容器中,然后通过在Google的GKE Edge上的Kubernetes中运行它们来简化流程。”

与此同时,该组织正在构建实时数据基础架构,以便深入了解业务绩效并确定未来趋势。

CIO特约编辑Julia King与Brodbeck在CIO最近的未来云峰会上坐下来讨论了扩展云部署的挑战和成功,他专注于简化开发人员的工作,以及在此过程中吸取的教训。

以下是该对话的编辑摘录。有关Brodbeck的更多见解,请观看下面的完整访谈。


在采取开发人员优先的方法时:

我们将软件开发过程视为公司内最关键的业务流程之一。因此,我们越能让他们的生活更轻松,提高他们的速度,他们就越能为公司的总体目标做出贡献。而且,由于我们作为一家公司进行了大量的a/B测试,我们可以将功能放到平台上并进行测试的频率是我们的一个关键优先事项。

到目前为止,我们在云转型中看到的一个挑战是,由于这些技术很多都是全新的,它们不一定能提供最强健的开发人员体验。

[另一个挑战]我们一直在做的很多云开发都是由12因素和Kubernetes组成的。然而,目前存在的许多现有CI/CD管道一开始并不一定是Kubernetes或12因子原生管道。

公司的文化是高度协作的。[W] e喜欢相对快速地测试、迭代和部署。这与我们测试工具的方式完全相同。我们喜欢提出一组用例,快速测试它们,找出它们是否满足我们的需求,然后找出一种扩展方法。

我们在整个组织中都这样做。如果工程师有一个非常好的想法,我们希望能够快速实现该想法,对其进行测试,使其更加可靠,然后如果它真的有效,则将其扩展到整个组织。

在回顾新的云技术时:

我们看待任何新技术的方式首先是,我们将从这些技术中获得什么样的运营效率和有效性?我们可以从当前管理基础设施和软件开发的方式中获得哪些成本?

然后,我们看看[新技术]将在我们的平台上推动的[价值]或增量收入。这种能力是否有助于我们实现更好的客户体验,从而推动我们平台的进一步收入和增长,并为我们的客户提供更好的体验?

第三个是全面的运营效率或更多的质量指标,为我们的同事和员工提供更好的工作体验。

每当我们评估任何一种技术时,都会围绕这三个领域中的一个来构建一个商业案例,或者有时这三个领域都会结合在一起,并在该投资上有一个明确的投资回报率,以及我们认为什么时候我们会让这些商业案例为公司盈利。

[作为一个例子],我们与谷歌建立的云业务案例首先是基于从我们的基础设施中扣除成本。因此,我们总结了一个为期3年的商业案例,预计到2023年,我们将淘汰所有数据中心。

第二个明确的商业案例是关于我们的CI/CD渠道的效率:我们可以从为公司投资的CI/CD工具中获得多少新功能?我们可以在CI/CD管道中构建多大程度的自动化,以提高开发人员的效率?

关于沿途的经验教训:

我认为,对我们来说,最大的教训是确保您在云中运行这些平台时拥有真正良好的操作支持和稳定性。

这涉及到几个关键问题:

  • 第一是拥有一个非常强大的可观察性平台,它可以监视您的云应用程序,您可以查看哪里有bug和缺陷。
  • 第二,你有非常好的成本管理控制,你可以获得关于你的组织如何使用云的详细信息,以及非常好的治理策略。
  • 第三,拥有一个非常强大的站点可靠性工程组织,可以管理Kubernetes环境和规模的部署和管理。

我希望我现在知道的一切,回到我们开始这项工作的时候。但美妙之处在于,我们在这些领域很快就失败了,并且能够非常快速地转向,并获得一些非常好的功能,从而允许我们及时扩展云部署。

本文:https://cio.ceo/priceline-cto-marty-brodbeck-improving-developer-experi…