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