20世纪90年代末和21世纪初,诺基亚无疑是收手机行业的第一。但到了2014年,该公司已经将其移动设备部门出售,并将其核心业务重点放在用于呼叫的手持设备上,而不是网络上。如今,诺基亚正在建设端到端的电信网络 和 从天线到交换和路由设备 ,并且服务于120多个国家的运营商。
诺基亚高级开源工程师Gergely Csatari表示:“作为电信供应商,我们必须向多家电信运营商提供软件,并将软件整合到他们的基础设施中,每个运营商都有不同的基础设施。比如,有些运营商使用裸机运行,有些在虚拟机上运行,还有的在VMware Cloud和OpenStack Cloud上运行。我们希望在所有这些不同的基础架构上运行相同的产品,而无需更改产品本身。“
为了解决这一问题,公司决定采用容器化、Kubernetes和其他云原生技术,这一举措正在整个电信行业中实现。
诺基亚的云原生之旅大约在两年前开始,当时Csatari的团队正在构建公司的Telephony Application Server(TAS)。Csatari说:”我们希望产品中有一个服务执行引擎,这是一个与所有其他部分完全独立的功能,我们对不同的容器编排工具进行了非常广泛的研究,并基于Kubernetes创建了这个特定产品。“
首先,诺基亚软件为数百万人提供服务,并且需要具备运营商级“五个九”的可用性:在99.999%的时间内上升。“如果你把它变成几分钟,这意味着我们可以在一年内只有10分钟的停机时间,”Csatari说。“这里的停机时间意味着无法运转,因为当你拨打911时,你正在使用我们的软件,你当然希望它一直处于工作状态。”
这意味着他们需要能够在其编排工具中设置关联性和反关联性规则。“你无法将所有功能都放在同一个物理主机上,因为物理主机出现故障”,Csatari解释道。“如果一个物理主机出现问题,那么你就失去了所有的核心处理过程,然后就没有电话能接通。所以我们必须把它们分成不同的物理主机。那时,只有Kubernetes能够提供这些基于标签的Kubernetes调度的简单性表明,这种架构将扩展、稳定,并且对我们的目的有利。”
TAS于2018年初上线,现在Kubernetes也使诺基亚进军5G市场。该公司正在推出微服务架构和Kubernetes,同时为现有产品添加5G功能。所有新的5G产品开发都将在Kubernetes之上。“当你开发出属于运营商基础设施的东西时,你必须为未来开发它,而Kubernetes和容器是前瞻性技术,”Csatari说。
Kubernetes带来了实时节省。Csatari表示:“通过分离基础架构和应用程序层,我们在系统中具有较少的依赖性,这意味着在应用程序层中实现功能更容易。在测试的早期阶段发现更多错误,并且不需要在不同的目标环境中运行相同的测试,例如VMware,OpenStack或裸机。结果,我们每次发布都会节省数百小时。”
从三十多年前内部构建的诺基亚传统集群管理系统,迁移到Kubernetes平台也意味着:“Kubernetes打开了所有这些开源项目的窗口,而不是内部实现所有内容。我们的工程师可以更专注于应用程序级别,这实际上是我们销售的东西,而不是基础架构级别。对我们来说,关于Kubernetes最重要的是,它让我们专注于创造我们业务的价值。”
该公司的长期目标是将整个产品组合转移到Kubernetes平台。为此,诺基亚团队正在与其他公司合作,将靠近无线网络边缘的实时纳秒敏感应用,添加到使用Kubernetes所需的功能。
Csatari认为,Kubernetes对诺基亚的最大影响可能是人们开始考虑电信公司如何做DevOps。“我们正在构建一个DevOps管道,从实际的开发人员到客户,并考虑新的方式,我们如何以数字方式向我们的客户提供软件,并从客户那里获得对工程师的反馈,”他说。“这将从根本上改变电信公司提供软件的方式,以及我们开发新功能的速度。这是因为容器的使用,当然还有Kubernetes的使用。”
网友评论