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