2019年,拥有132年历史的欧洲金融服务公司Allianz SE成立了Allianz Direct,以应对保险领域的颠覆。为了跟上数字优先的竞争对手,如四大保险公司(GAFA),Allianz Direct开发了数字模型,通过其网站直接向消费者销售保险。今天,它在四个市场销售汽车、家庭和旅行保险。德国、荷兰、意大利和西班牙。
为了在不断变化的保险领域竞争,Allianz Direct知道它需要为灵活性、弹性和高正常运行时间而构建的先进技术。这使它首先转向公共云,然后转向GitOps和基础设施即代码等云原生工具和方法。然而,到2021年5月,其IT环境的一个关键因素仍然没有改变:CI/CD管道。
作为一个为跨国服务的数字公司,Allianz Direct需要一个管道无法提供的速度和敏捷性。他们并不直接拥有管道,这使得它成为一个黑盒子,每当出现问题时都需要外部支持。由于高耦合性和非管理的复杂性,扩展或升级它被证明是困难的。它建立在两个Jenkins实例上,一个用于生产,另一个用于非生产环境,有超过200个作业。另外,源码和配置代码都在一个仓库里,所以任何配置的改变都需要一个完整的构建-部署周期。由于这种复杂性,一些简单的任务花费了令人惊讶的时间。例如,添加一个新的构建节点或更新Java可能需要30分钟或更长时间。
DevOps团队着手建立一个全新的CI/CD管道。他们知道这既需要最先进的云原生工具,也需要与每个受影响的人合作--DevOps和软件工程师、安全专家等。他们集思广益,将新管道所需的工具集合起来;在总共11个项目中,有9个是CNCF项目,包括用于构建/集成的Tekton和用于部署的ArgoCD。
新的发布管道在短短三个月内完成,简化了CI/CD流程,提高了速度、敏捷性和响应性。它只包含10-15个工作流程--而以前是200个--有明确的所有者,而且质量和安全测试是旧流程的两倍,它的部署速度仍然很快。Tekton和ArgoCD将配置和源代码放在不同的存储库中,所以现在配置的改变只需要一分钟。对其管道的所有权也使故障排除更容易,需要的支持请求更少。
另一个积极的结果是加强了团队合作。管道项目需要团队之间更多的沟通和合作,这一点已经愉快地持续到了现在。
"仅仅拥有技术流程是不够的。你需要一个精益的组织和DevOps工程文化,让每个人都发挥自己的作用"。- Sergiu Petean,Allianz Direct公司的Devops主管
阅读更多关于Allianz Direct的旅程。