挑战
在过去的六十年里,SOS International 一直在北欧地区提供可靠的医疗和旅行援助。近年来,该公司的业务战略要求在数字领域进行日益深入的开发,但在其 IT 系统方面,“SOS 有一个非常分散的遗留系统”,包括三个传统单一架构(Java、.NET 和 IBM 的 AS/400)和瀑布式开发方法,企业架构负责人 Martin Ahrentsen 说道。“我们被迫引入新技术和新的工作方式,以便能够更高效地缩短产品上市时间。这是一种更敏捷的方法,我们需要一个能够帮助我们为业务实现这一目标的平台。”
解决方案
在未能成功找到标准系统后,公司决定采用平台方法,寻找一个整合 Kubernetes 和容器技术的解决方案。RedHat OpenShift 被证明非常适合 SOS 分散的系统。Ahrentsen 说:“我们使用了许多不同的技术,包括代码语言和其他技术,所有这些技术都可以使用新平台上的资源。” 在公司的三个单一架构中,“我们可以为其中两个(.NET 和 Java)提供这种领先的新技术。” 该平台于 2018 年春季上线;目前有六个基于微服务架构的绿地项目正在进行中,此外,公司的所有 Java 应用程序目前正在进行“提升和转移”迁移。
影响
Ahrentsen 表示,Kubernetes 带来了“更短的上市时间、更高的敏捷性,以及适应变化和新技术的强大能力”。“仅仅是软件准备发布到实际发布之间的时间就大大缩短了。” SOS International 的思维方式也发生了积极变化:“由于我们拥有 Kubernetes,并且可以轻松访问有助于自动化、轻松创建 CI/CD 管道的脚本,这激起了许多内部人员对如何实现完全自动化的浓厚兴趣。它为开启这一旅程创造了非常有利的氛围。” 他说。此外,作为云原生社区的一部分,也帮助公司吸引了人才。Ahrentsen 表示:“他们希望使用酷炫的新技术。”“在我们的入职培训中,我们可以看到 IT 专业人员选择我们是因为我们提供了新技术。”
SOS 接线员每年处理一百万个案例和超过一百万通电话。但在过去四年中,公司的业务战略要求在数字领域进行日益深入的开发。
谈到其 IT 系统,SOS International 企业架构主管 Martin Ahrentsen 表示:“SOS 拥有一个非常碎片化的遗留系统”,包括公司自己数据中心运行的三个传统单一架构以及瀑布式开发方法。“我们必须引入新技术和新的工作方式,以便能够更高效、更快速地将产品推向市场。这是一种更加敏捷的方法,我们需要一个能够帮助我们为业务实现这一目标的平台。”
长期以来,Ahrentsen 和他的团队一直在寻找一种可以在 SOS 运行的标准解决方案。“像我们这样的援助公司并不多,所以你找不到一个适合的标准系统;没有完美匹配的系统,”他说。“我们必须采用一个标准系统,然后对其进行过多的修改,使其不再是标准系统。基于此,我们决定转而寻找一个技术平台,其中包含一些我们可以用来构建新的数字系统和核心系统的通用组件。”
在确信 Kubernetes 的能力后,Ahrentsen 专注于能够立即满足业务需求的平台。公司选择使用 RedHat 的 OpenShift 容器平台,该平台集成了 Docker 容器和 Kubernetes,以及一整套技术栈,包括 RedHat 超融合基础设施和一些中间件组件,所有这些都来自开源社区。
根据公司的标准——技术匹配度、敏捷性匹配度、法律要求和能力——OpenShift 解决方案似乎完美契合 SOS 碎片化的系统。“我们使用了许多不同的技术,包括代码语言和其他技术,所有这些技术都可以在新平台上使用资源,”Ahrentsen 说。在公司的三个单一架构中,“我们可以为其中两个(.NET 和 Java)提供这种领先的新技术。”
该平台于 2018 年春季上线;最初启动了六个基于微服务架构的绿地项目,此外,公司的所有 Java 应用程序目前正在进行“提升和转移”迁移。首批基于 Kubernetes 上线的项目之一是远程医疗治疗,该解决方案允许客户通过语音、聊天或视频联系 SOS 报警中心。Ahrentsen 说:“我们设法在相当短的时间内开发了它,重点关注完整的 CI/CD 流水线和现代微服务架构,所有这些都在双 OpenShift 集群设置中运行。” 在北欧国家调度救援卡车的 Onsite 和允许客户追踪拖车的 Follow Your Truck 也正在推出。
该平台仍在本地运行,因为 SOS 的一些保险行业客户(公司为其处理数据)尚未制定云战略。Kubernetes 允许 SOS 从数据中心开始,并在业务准备就绪时迁移到云端。Ahrentsen 说:“在未来三到五年内,所有这些客户都将制定战略,我们可能会将数据迁移到云端。” 敏感和非敏感数据也有可能迁移到混合云设置。
SOS 的技术无疑正处于转型期。Ahrentsen 说:“我们必须提供新的数字服务,但也必须迁移旧系统,并且必须将我们的核心系统转换为基于此平台构建的新系统。”“我们选择这项技术的原因之一是,我们可以在更改旧系统的同时构建新的数字服务。”
但 Kubernetes 已经带来了更短的上市时间,这从绿地项目开发和发布的迅速程度中可见一斑。“仅仅是软件准备发布到实际发布之间的时间就大大缩短了,”Ahrentsen 说。
此外,作为云原生社区的一员,公司在今年将工程师、运营人员和架构师队伍从 60 人增加到 100 人的目标中,也得到了人才吸引的帮助。“他们想与那些酷炫的新技术一起工作,”Ahrentsen 说。“在我们的入职培训中,我们可以看到 IT 专业人员选择我们是因为我们提供了新技术。”
SOS International 的思维方式也发生了巨大变化:“由于我们拥有 Kubernetes,并且可以轻松访问有助于自动化、轻松创建 CI/CD 管道的脚本,这激起了许多内部人员对如何实现完全自动化的浓厚兴趣。它为开启这一旅程创造了非常有利的氛围。”
对于 SOS 的这一旅程,数字化和优化是关键词。“要实现这一点,IT 需要改进,这不仅仅是使用 Kubernetes 和平台的方式,”Ahrentsen 说。“这还包括构建系统以实现自动化,以及未来的机器学习和其他有趣技术。”
例如:物联网引入汽车领域。欧盟委员会现在强制所有新车都必须配备 eCall,该系统在发生严重交通事故时会传输位置和其他数据。SOS 将此服务作为智能汽车辅助提供。Ahrentsen 说:“我们接到电话后,会判断是否需要派遣紧急响应小组,或者是否是非严重撞击。”“未来世界中,万物互联并发送数据,这将为我们带来巨大的新市场机遇。但它也将对 IT 平台以及我们需要交付的内容提出巨大要求。”
Ahrentsen 认为,鉴于公司所做的技术选择,SOS 已为迎接挑战做好了充分准备。他说:“云原生软件和技术目前推动的变革速度令人惊叹,而跟进并采用这些技术对我们至关重要。”“Kubernetes 和云原生提供的卓越技术已开启了 SOS 迈向数字未来的变革。”