画板 5 副本 2CloudBees 1

Allianz(安联保险)公司利用CI/CD为保险客户提供更快的创新服务

CS Allianz logo

安联保险

安联集团是世界领先的保险公司和资产管理公司之一,在70多个国家拥有超过1亿多私人和企业客户。

概要:安联集团通过CI/CD和CloudBees为客户带来了最先进的保险和服务。

挑战: 通过缩短软件交付时间,更快地应对保险市场的变化

解决方案: 通过CloudBees CI实现CI和CD的标准化,最大限度地减少项目启动时间,实现开发和测试任务的自动化,更快地完成大型复杂项目。

结果:

  • 项目启动时间从几天缩短到几分钟
  • 建立了可靠的开发和构建环境
  • 人员配置的灵活性和可扩展性得到改善

产品: CloudBees CI

安联保险是英国最大的普通保险公司之一,也是全球最大的财产和意外保险商安联SE集团的一部分。约8500万私人和企业客户依靠安联的知识、全球影响力、资本实力和稳固性,帮助他们充分利用金融机会,同时避免和抵抗风险。

公司更新议程中的五项战略举措之一是 "默认数字化",旨在通过多种渠道更好地提供最先进的保险和服务产品,实现无缝的客户旅程。为实现这一目标,安联保险的开发团队正在通过采用由CloudBees CI支持的持续集成(CI)和持续交付(CD)实践来加速自动化软件开发流程。

“尽管人们普遍认为,保险业,尤其是个人保险市场,实际上发展相当快。我们将产品推向市场以支持客户旅程的能力越来越重要。我们既需要速度也需要敏捷性,”安联集团战略和架构主管Adam Rates说。“有了CloudBees CI,我们可以更快地交付更复杂、更大的项目。我们的开发环境易于使用,易于设置,易于管理。Jenkins提高了我们整个开发团队的一致性,这进一步提高了效率,因为我们可以根据需求的变化在各个团队中灵活运用开发资源。”

CloudBees帮助我们的开发人员向他们运营部门的同事证明,他们所交付的东西是可靠的,而且一次就能成功……这为使用CloudBees进行CI和CD的开发团队在运营方面获得了一定程度的信任。

Adam Rates

战略和架构主管

挑战

在更短的时间内提供多样化的优质保险产品

安联保险提供多样化的保险产品,包括家庭汽车和商业保险。为了支持这些产品,该公司开发了Java和大型机软件系统。与这些系统相匹配的开发团队都倾向于有自己的既定做法,这可能使开发人员在紧张的项目进度紧迫事难以在团队之间移动。

Rates说,“从商业角度来看,我们的压力是开发可行的、高质量的产品,并以更快、更经济地将其推出。要做到这一点,我们必须能够将开发人员从A团队转移到B团队,而无需他们重新学习如何管理他们的代码。一旦他们开始新的项目或切换到不同的项目,我们需要尽快让他们直接进行编码"。

为了提高一致性并满足在更短的交付周期内对高质量软件的需求,安联保险寻求提高自动化程度,并在Rates的开发团队中建立一套通用的CI和CD实践和工具,该团队包括英国的200多名开发人员和另外200名海外人员。该公司对潜在的解决方案有明确的要求。

“我们正在寻找几个标准。首先,我们希望有一个支持良好、市场领先的产品。第二,我们想要一个功能丰富的产品,一个拥有我们的开发人员目前和未来所需的所有功能的产品,”Rates说。该解决方案还必须是直观和易于学习的,因为安联将把它介绍给数以百计的开发人员,需要尽量减少学习时间。

“此外,我们还需要能够以简洁、合理的方式连接到开发环境的其他部分的工具,包括我们的修订控制和测试工具,”Rates解释说,"也许最重要的是,我们需要一个可以逐步实施的解决方案。我们不能从任何项目的计划中抽出两个月的时间来培训我们的开发人员学习一个全新的开发环境和流程。"

解决方案

逐步采用CI和CD实践来提高整个团队的自动化和一致性

安联保险正在使用CloudBees CI,通过一系列持续、渐进的改进来采用CI和CD实践。随着时间的推移逐步部署的能力是该平台的一个关键优势。“有了CloudBees,我们可以选择接下来做什么。我们能够以正确的顺序专注于为我们提供最大价值的步骤。”Rates指出。

安联保险从基于云的Jenkins部署开始,由一个开发团队在试点项目中使用。在这个阶段,该团队将CloudBees CI与Subversion和一些测试工具结合起来使用。“我们以一种非常直接的、低成本的方式进行试点。我们只是想让我们的开发人员正确地签入和签出代码,然后自动运行一套简单的测试”,Rates说。

在试点项目成功后,安联保险将CI和CD工具的责任转移到了一个卓越中心—一个为所有安联开发团队提供设施和能力的中心团队。这个中心团队现在帮助开发团队开始使用CloudBees CI,协助初始设置和配置构建作业,并提供持续支持“CloudBees提供了我们所需的支持,使这个新团队得到了培训。在CloudBees与我们交谈的每个人都很了解Jenkins,这对支持我们的运作方式非常重要”,Rates说。

随着时间的推移,安联保险继续在更大、更复杂的项目上扩大对Jenkins的使用,并开始使用管道插件来管理长期运行的工作。他们还扩大了自动化测试,用静态代码分析和使用FindBugs和CheckStyle的代码标准检查以及使用LoadRunner的性能测试来补充SonarQube、JUnit和Selenium测试。团队根据他们项目的需要选择这些工具的运行。“一个从事绿地项目的团队可能决定运行每一个测试,而另一个对现有产品进行小改动的团队可以专注于回归测试,”Rates说,“使用Jenkins的测试自动化有助于减少第一优先级和第二优先级事件。”

随着安联保险在Jenkins方面的经验积累,它从最初的基于云的部署过渡到托管在本地的部署。该公司还开始使用CloudBees CI来管理其两个Jenkins控制器和大约50个执行器。Rates说, “我们开始采取更多的控制措施,以进一步确保我们永远不会因为开发环境的问题而导致项目的延迟。CloudBees CI帮助我们回答了一些问题,如怎样使我们的环境更具弹性,如何更快地诊断问题,以及如何在任何时间点上看到正在发生的事情。”

安联保险的大多数开发团队,包括所有Java开发团队,现在都在使用CloudBees CI。Rates说,“安联已计划使用基于角色的访问控制(RBAC)插件,将其微软活动目录服务与Jenkins联系起来。基于角色的访问控制插件对我们来说是一个高度优先事项,因为作为一家保险公司,我们一直在寻求提高合规性。”

该公司还在考虑使用高可用性插件,并扩大CloudBees CI的用途,包括团队之间的资源共享或插件和Jenkins本身的版本控制。“我们寻找像CloudBees这样功能丰富的解决方案的原因之一是我们知道在不远的将来,我们将需要所有这些功能,”Rates总结到。

结果

项目启动时间从几天缩短到几分钟。

Rates说,“在我们开始使用CloudBees CI之前,我们可能需要几天或几周的时间来设置编码和测试环境。现在,开发人员根本不需要等待,因为一切都准备好了。”

建立了可靠的开发和构建环境

Rates说,“开发环境应该像电力一样可靠。有了CloudBees CI,开发人员来到这里,坐下来,打开他们的机器,它就会工作。这真的很重要,因为没有人想要一个可以将开发速度提高15%或更多,但只有一半时间在工作的工具。”

人员配置的灵活性和可扩展性得到改善。

Rates说,"整个组织的业务需求并不是在所有领域都保持不变。我们的CloudBees开发环境的一致性帮助我们通过在团队之间轻松移动开发人员来灵活地应对业务需求。此外,现在我们有一个基于CI和CD的标准开发环境,招聘就更容易了,新员工上手也更快"。

CloudBees授权合作伙伴——龙智

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