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