本文来自微信公众号“twt企业IT社区”,作者/汪照辉,中国银河证券架构师,专注于容器云、微服务、DevOps、数据治理、数字化转型等领域,对相关技术有独特的理解和见解。擅长于软件规划和设计,提出的“平台融合”的观点越来越得到认同和事实证明。发表了众多技术文章探讨容器平台建设、微服务技术、DevOps、数字化转型、数据治理、中台建设等内容,受到了广泛关注和肯定。
信创,即信息技术应用创新。从大的层面来说,是实现科技自主可控、自立自强、信息安全的重大举措;从小的层面来说,是企业拥有不受制于人的能力和底气。从2013年正式提出自主可控,到当前信创的全面落地,逐步形成了基础硬件、基础软件、应用软件、信息安全等的体系化和系统化创新。由于信息技术在国内几十年的积累,使我们从一开始就跟上并参与了云原生技术的创新和发展;虽然云原生很多概念和理念都来自于国外,很多技术和方法也来自于国外大公司,但由于其开源性和开放性,使云原生内在就具备协同创新的基因,其在信息技术应用创新中是内生性的,对国内信息技术应用创新是有极大推动和促进意义的。
云原生对信创的价值和意义
云原生对信息技术应用创新很重要的价值就是提升了国内IT从业人员的参与度,在相互交流学习的过程中不自觉的改变着思维和行为方式,从而也开拓了创新能力;云原生也为企业数字化提供了新的思想和架构,促进了国内信创体系的协同融合发展。
云原生提升了国内IT从业人员的参与度和创新能力
由于云原生技术的开放性和开源性,使国内众多的科技公司和从业人员参与到了云原生技术工具和平台的研发当中。为国内IT领域介绍引进了众多的新技术、新思想和新方案,使很多公司不再受限于国际大公司的产品,有了更多的选项。从云原生项目的开源代码的贡献量可以看出,中国有不少的科技公司的贡献排名已经很靠前。据CNCF(Cloud Native Computing Foundation,云原生计算基金会)的统计,在其100多个开源项目中,有超过20%的开源项目来自中国,贡献度排名上升至世界第二。中国从简单的用户使用者变成了贡献创新者,甚至是规则制定者。极大的提升了中国IT从业人员在软件研发领域的贡献度和创新能力,促进了应用场景的开发和创新,促进了新技术的尝试和应用,也就促进了信创的快速发展。
云原生改变了国内IT从业人员的思维方式和创新方式
云原生最大的价值在于它改变了国内很多IT人员的思维方式。开源在于协同和互助,通过集众多人的智慧和参与来实现软件的完善和优化。众多的云原生开源项目使很多人从不了解到认识、熟悉、精通并贡献自己的智慧,影响并改变着人的思考和思维方式,也使众多的企业改变着其服务方式和创新方法。基于云底座的云原生技术体系,可以构建敏捷的轻量化的云操作系统,屏蔽底层异构基础设施的细节和复杂性,通过融合,管理和调度各种异构的基础设施资源,支持新一代分布式架构应用的构建、部署和运行。基于云原生技术体系的云操作系统能够彻底重构上下游生态集成逻辑,把传统操作系统从需要长期不断兼容适配的软件生态中解放出来,形成全新的生态整合规则,开创信创的新局面,突破原有科技产业链的局限。我们一直强调解放思想,信创最难的其实是思想认知。认知只有通过量的积累突破质的变化,才能真正的豁然开朗,醍醐灌顶。
云原生为信创提供了新的架构方式和体系化解决方案
从信息化到数字化,也是从单点系统向体系化、系统化融合系统方向转变。云原生是基于云计算而发展起来的支持云上应用的内生技术体系,包括容器技术、微服务架构、DevOps方法、声明式API、服务治理、自服务敏捷基础设施、基于移动的客户体验、韧性和云原生安全等内容。云原生形成了一套体系化理论、方法和技术,使我们能够基于云原生技术自主构建云原生应用、云原生PaaS和云原生操作系统等,形成了云原生架构。云原生架构为信创提供了云原生的解决方案,从云底座到云原生操作系统,再到基于云原生分布式架构的云原生应用、分布式云原生应用治理、云原生安全、可观测性、韧性等都在国内进行了大规模场景验证和落地实践,满足企业数字化转型和企业信创要求。信创云原生解决方案不再是局部的国产化替代,而是一项系统化、体系化的工程,是信创体系中重要的部分之一。
云原生促进了信创的融合发展
云原生的体系化技术也有助于我们构建信创云原生应用的体系化生态。它有助于我们通过云服务(IaaS、PaaS、SaaS)分层策略来屏蔽异构设施的复杂度,专注于特定领域,通过标准化的API实现融合。中国巨大的人口基数和市场、众多的企业和数字化转型需求,为国内外企业提供了丰富的数字化场景,使云原生技术能够广泛应用和深度应用。体系化的云原生技术也使企业从信息化到数字化的过程中更加注重全局和系统建设,注重不同技术和体系的融合,避免重复造轮子、重复建设。这些优势使得我们可以借助其在云原生领域具备的系统化和先进性的技术能力,为信创产业建设提供全新的发展方向和路径,促进信创产业的融合发展,促进信创的体系化推进。
云原生技术在信创中的定位
信创的目的最重要的是不受制于人,不被“卡脖子”,不被勒索,具备制定规则的能力。云原生技术使我们在云计算领域具备了一定的创新能力,但还不足以扭转乾坤。云原生还无法触及CPU芯片、服务器操作系统、核心数据库、网络设备等领域,信创需要从CPU芯片、存储、网络设备、操作系统、数据库到应用系统的立体创新,但我们在芯片、服务器操作系统、数据库等方面差距还很大。虽然很多公司宣称自己的产品如何如何,但实际上无论性能或者稳定性等都有不小的差距,仍然需要在实践过程中持续完善。因此,虽然云原生对于信创具有重要价值和意义,但仍需要明确云原生在信创中的位置,正确看待云原生和信创的关系,将云原生放在信创整体解决方案中。通过云原生容器、微服务等实现敏捷、弹性的容器云或容器化PaaS,或云原生操作系统,可以封装底层异构基础设施资源的差异,支撑中间件工具等基础设施提供平台服务,支撑业务应用系统的部署、运行、托管等。因此云原生技术体系信创主要体现在PaaS和SaaS服务层面,对于IaaS中基础硬件、基础软件等有点力不从心,所以存量云原生应用和云原生平台的信创改造重点是适配信创基础设施CPU芯片、操作系统、网络设备、存储、数据库等。而增量的信创系统则可以利用云原生技术体系实现敏捷和弹性,构建从下到上的一体化云原生融合架构,从而实现更多复用,促进企业快速向数字化和智能化的演进。
云原生技术的优势和局限
云原生技术主要为了适应软件系统迁云、上云和云上开发、部署、运行、运维等的技术总称,所以云原生技术也在不断的发展和演变。云原生很重要的是其思想,而不是具体某种技术应用。就像微服务架构,并不是为了云原生而设计,而是为了解决变更响应缓慢的笨重单体系统而设计,但它和轻量化容器的配合非常默契,非常适合云上服务敏捷、弹性的需求,所以成为了云原生的关键技术之一。他山之石、可以攻玉。基于我们很好地参与了云原生和云原生技术的广泛应用,云原生可以用来很好地推进信创。
利用云原生容器、kubernetes、微服务架构等可以构建以应用为中心的轻量化PaaS,向上支撑信创和非信创应用的开发、部署和运行;向下兼容纳管不同CPU架构的服务器,实现信创和非信创基础设施的统一管理,封装异构基础设施的差别,提供标准化的服务;周边可以实现统一的认证、权限、监控、日志、告警、消息等基础设施能力,实现企业内的一体化融合架构,从而减少重复建设,提升复用和效率。
云原生是基于云底座的,信创的关键是基础软硬件,是云操作系统无法替代的。信创需要大力投资CPU芯片、操作系统、数据库等领域,以更好的支持信创云原生解决方案。
云原生在信创中的定位
基于云原生技术的特点,可以利用云原生来构建云上具备敏捷响应、弹性伸缩的应用。笔者以前也提到过,云原生的核心在于云原生应用,内生适应云的特点,基于云而开发、部署和运行。使用云原生技术来重构业务应用系统、重构中间件工具平台,摆脱受制于人的情景;构建云原生操作系统,融合上下游生态,通过信创PaaS或者信创PaaS+信创云管来管理各种异构资源,屏蔽异构资源的差异性,提供统一的资源服务。根据应用资源需求实现自动化的按需资源调度。统一管理的异构资源之间也可以实现信创应用的备份和双活及多活部署,从而也可以在实际的实践过程中不断的总结经验,促进信创基础设施的优化和完善。
总的来说,云原生技术是对信创有益的重要组成部分,是促进信创应用实践快速落地的新的技术选择,是提升信创能力的现实需要。