研讨会回顾|AI驱动的DevOps云端转型:Atlassian Cloud + AI 实战指南

400-666-7732

研讨会回顾

AI驱动的DevOps云端转型:Atlassian Cloud + AI 实战指南

VRBO公司以更快的软件交付和部署创造令人难忘的度假体验

VRBO公司

Vrbo公司是艾派迪(Expedia)集团的一部分,是度假租赁领域的全球领导者。

概述:CloudBees CI帮助VRBO公司更快地进行创新,为旅行者、业主和物业经理提供他们需要的工具、数据和见解。

挑战:为开发团队提供自助服务的自由,同时保持集中管理、分析和安全性。

解决方案:将CloudBees CI用于CI/CD的标准化,以提高自动化程度,促进创新并加强竞争优势。

结果:

  • 构建量增加了3倍——从每周7,000次增加到20,000次
  • 更快的Jenkins控制器配置
  • 减少花在权限和角色管理上的时间
  • 更快的新项目设置
  • 更快的正常运行时间
  • 更快的升级

产品: CloudBees CI

帮助旅行者创造持久、难忘的度假体验是VRBO公司的目标。假期住宿的偏好正在迅速改变,从传统的酒店到更舒适和更大空间的度假屋。加上对宠物友好的空间、独特的社区、海滨绿洲,甚至谷仓、树屋和船屋,旅行者一定会找到他们的完美匹配。

公司的持续成功和市场地位的关键是使业主和物业经理易于推销他们的租赁和管理预订。同样重要的是创造一个简单、快速的租赁搜索和预订体验,帮助旅行者找到他们的下一个完美的度假屋。

VRBO公司高级开发工具工程经理Uluc Aydin说:“我们的部分竞争优势来自于试验,向客户提供新的功能,并利用反馈来不断改善客户体验。”

他说:“CloudBees CI通过自动化我们的流程和减少开发团队之间的摩擦来帮助改善我们的客户体验,这样他们就可以专注于构建更好的软件,更快和更频繁地交付。现在,我们有了一个自助服务模式,让我们的开发团队有了自主权,可以把更多的时间用于创新,减少管理他们使用的工具的时间。”

VRBO公司的软件开发团队发展迅速,对组织的要求超过了营业时间,对内部团队造成了压力。VRBO 需要让新工程师快速入职,并让他们不失时机地进入状态。此外,VRBO需要建立一个自助式、可扩展的Jenkins基础设施,将大量时间还给工程师,这样他们就可以专注于创新,而不是Jenkins管理、维护和支持。

VRBO公司求助于CloudBees,并选择CloudBees CI来应对这些挑战,为开发团队提供可扩展的自助服务模式。

“如果没有CloudBees CI增加的自动化、安全性和可管理性,这种规模的CI/CD是不可能的实现的。”

Uluc Aydin

高级开发工具工程经理

挑战

快速增长导致的可扩展性问题

随着时间的推移,VRBO团队开始超越纯Java环境,并开始为特定项目使用各种技术堆栈。正在使用几个持续集成(CI)解决方案,包括Jenkins、TeamCity和QuickBuild。

Aydin说:“在过去,每个工具都有一个目的,每个人都会被迫使用它。但是,没有有效的审计或中心机制来提供安全信息。所有这些企业需要的能力都没有了。随着我们的成长,问题会变得更加棘手”。

同时,招募更多工程师的要求也成为一个瓶颈。事实上,Jenkins的采用率在短短6个月内增长了600%,在同一时期,构建的数量增长了3倍。

VRBO公司也开始遇到构建代理的缓慢问题。构建运行时间变慢了——从1到2分钟到20-30分钟。随着构建作业量的增加,单一的Jenkins控制器是不现实的,并且阻碍了团队所需的生产力和可扩展性。

这种分散环境的主要挑战涉及管理、可见性和安全控制。VRBO制定了策略来批准和实施团队想要对CI环境进行的改变。虽然这种方法提供了一些结构,但对于Aydin的团队和整个公司的数百个项目团队来说,它被证明是一个巨大的时间负担。

确保开发团队根据具体的工作和角色相互 "分区 "是VRBO的首要任务。这种方法可以确保团队成员只从事专门分配给他们的项目和工作。

Aydin说:“为了更快地成长、扩展和创新,我们需要标准化、稳定性、集中管理以及允许团队灵活性的方法。如果没有CloudBees CI增加的自动化、安全性和可管理性,这种规模的CI/CD是不可能的实现的。”

解决方案

在CloudBees CI上实现标准化

VRBO公司实施了CloudBees CI,为其开发团队提供自助服务,同时提供企业级的集中管理、分析、安全性和支持。

Aydin说:“CloudBees CI为我们提供了两全其美的最佳方案。团队可以自由地运行他们自己的CI控制器,而我们有一个中央机制来查看正在发生的事情,并管理正在部署到生产中的东西。”

该团队还安装了几个CloudBees CI插件,包括Jenkins管道、检查点、模板、基于角色的访问控制(RBAC)和文件夹插件,以支持基于多个团队控制器和一个官方控制器的工作流程。

基于角色的访问控制(RBAC)插件解决了VRBO的安全问题,它根据个人的角色和与每个工作互动的需要,锁定了对工作的访问权限。

团队控制器完全由每个开发团队管理。这些团队可以安装任何他们需要的插件,而不影响其他团队,也不需要Aydin的工具团队参与。团队控制器处理团队需要的任何技术堆栈,用于工作流程的所有CI方面,最终形成可供部署的Docker镜像。

目前,VRBO公司有大约60名团队控制员,代表了多个团队的1000多名工程师。这比最初部署CloudBees CI时的约12名控制器增加了400%。

单一的官方控制器由Aydin集团管理,负责工作流程的CD部分。一旦一个版本被团队控制器切割并存储在Docker注册表中,官方控制器就会接管,运行安全扫描,并将Docker镜像移动到安全存储库中,准备通过暂存将版本推广到生产。

开发工具团队使用CloudBees Jenkins运营中心来管理官方和团队控制器,监控Jenkins环境的健康状况并追踪关键分析,包括每周的构建、每周的部署和整体速度。Aydin解释说,在VRBO公司,速度是通过部署和导致该部署的Git提交之间的时间来衡量的。

结果

构建量增加了3倍——从每周7,000次增加到20,000次。

Aydin说:“我们完成的构建数量增加了3倍——从每周7,000次增加到20,000次。”

及时得到专家支持。

作为一家在奥斯汀、伦敦、马德里和其他地方设有办事处的全球性公司,我们一直在工作,Aydin说,“当我们需要支持时,CloudBees总是迅速为我们提供帮助。”

更快的Jenkins控制器配置。

Aydin说:“如今,有了CloudBees CI,我们可以在几个小时内用一个新的控制器建立一个团队。从那时起,他们可以自由地运行控制器。这种自助服务机制—集中审计和安全性——是VRBO的一个重要优势。”

减少了花在权限和角色管理上花费的时间。

使用RBAC插件,VRBO可以快速、轻松地解决安全问题,根据个人的角色和与工作互动的需要,用权限锁定对工作的访问。

更快地建立新项目。

通过CloudBees CI,VRBO能够为新的开发人员、团队和项目节省大量时间。

更长的正常运行时间。

现在,Jenkins控制器故障会被自动检测到,备份控制器会在几分钟内启动,不需要人工干预就能保证系统运行。

更快的升级。

VRBO大大减少了Jenkins升级、滚动发布和插件兼容所需的管理时间。如果没有CloudBees CI增加的自动化、安全性和可管理性,如此规模的CI/CD是不可能的实现的。

CloudBees授权合作伙伴——龙智

提供CloudBees的咨询、销售、实施部署、培训、技术支持服务。