数字化时代,人们讨论的最多的是什么?
——云原生。
在Gartner发布的2022年十二大战略技术趋势中,云原生被列入其中,此外,近两年云原生在国内企业的渗透率正呈现快速增长的趋势。以行业渗透率为例,在大型及股份制商业银行中,云原生的普及率已经超过了所有传统行业,2021年起几乎全部的大型国有及股份制商业银行都已经开始在内部使用云原生技术。
虽然制造、能源、零售、基金等行业对云原生的采用相对落后,但预测显示,云原生在这些行业的渗透率将从2021年的20%左右增长至 2025年的80%左右。
云原生显然成了数字化的一大趋势。如今业界也都在强调要“生于云长于云”,并且逐步开始向云原生转型。
云原生为何如此受青睐?从技术角度出发,其作为云计算的技术内核,能够以云上环境为孵化器,带动业务走上提质增效、敏捷创新的发展路线。简言之加速企业数字化转型的步伐;
从业务角度出发,云原生本质是解决企业的业务问题,尤其是有敏态迭代需求,又有一定复杂度的业务,云原生可以更好地满足业务演进和变化的需求。
但在网易数帆云原生及低代码产品线总经理陈谔看来,这并非一件易事。
最大的挑战是云原生的技术栈,一方面技术比较新,经常会出现新旧两个技术体系的融合难题,另一方面技术体系比较复杂,一个企业想要从传统的IT技术栈切换到云原生技术栈,传统的运维习惯、工具链等都会遇到非常大的挑战。
这就需要专业的厂商来支持。
因为云原生的火热,也吸引了不少厂商的入局。据了解发现,目前绝大部分厂商提供的是容器、微服务、存储、声明式API、服务网格、DevOps等几种主流技术。
陈谔表示,企业关注的点往往聚焦在两个方面:
一是如何平滑的向云原生技术栈转型。既包含从单体架构平滑演进到微服务架构,也可以从经典微服务架构融入到网格化架构,支持多语言、多环境的能力;
目前大多企业一直沿用传统的单体应用架构。单体应用架构虽然便于共享、易于测试和部署,但是复杂性很高,而且无法根据业务的需要进行弹性伸缩,也不利于企业的技术创新。
而云原生多采用微服务架构,每个微服务只会关注一个特定的业务功能,业务清晰、代码量少,所以易于开发和维护。而且微服务架构中的技术栈不受限制,可以按需伸缩。
但微服务也有缺点,例如服务实例数量爆炸,且网状依赖,造成运维复杂度大幅提升。同时,更多的微服务也意味着企业需要投入更多的运维资源。
基于此,网易数帆将服务网格升级至2.0GA版本,实现了单体架构到微服务架构的平滑演进,经典微服务架构到服务网格架构的平滑演进,并确保从运维视角来看服务治理能力保持良好的兼容性,不给运维造成过大压力。
二是产品的稳定性治理能力。以中间件服务为例,中间件产品承载的是业务有状态的数据,为确保稳定性,就要求其具备自动处理中间件的管理、故障自愈、稳定性巡检、故障定位等问题的能力。
网易数帆认为,复杂系统的稳定性应当不断主动改进,而这个改进思路就是“发现问题->分析整改->将沉淀经验加入检查,避免同类问题->发现新问题”这样不断进行的“稳定性改进循环”。知识引擎是可以根据企业情况不断进行经验沉淀和规则迭代的平台,而巡检系统相当于稳定性检查执行工具,从而辅助用户建立“稳定性改进循环”。
在这方面,网易数帆推出了中间件稳定性管控产品,提供巡检和辅助定位能力,基于网易内部中间件稳定性治理实践,不仅将超过300条运维经验交付给用户,还通过“知识引擎”能力,帮助业务建立稳定性改进循环。
除了架构的平滑演进、系统稳定性,在陈谔看来,高可用也是企业在向云原生转变的另一重要考量因素。诸如更多关系到国计民生的金融、能源以及制造企业更关注高可用话题。
据了解,在支撑业务两地三中心部署架构解决方案的基础上,网易数帆还提供了资源感知、区域路由、增强多中心应用监控等产品化能力,通过轻舟中间件提供数据复制、集群联邦等产品化能力,并在此基础上结合API网关流量调度、多活管控服务等能力,新推出异地多活解决方案,帮助客户业务进行多活改造。
除了云原生外,低代码也是数字化领域的一大热词,低代码的核心是帮助企业提升业务效率,而不是解决开发效率,其本质是实现企业数字化转型。
其使命与云原生不谋而合。
关于云原生和低代码的关系,陈谔这样说:“云原生是低代码的基础,低代码是云原生的延伸。”
目前,全行业已经进入到数字化转型的加速期,传统软件开发方式、速度难以适应企业的数字化转型诉求。
众所周知,传统开发方式需要写大量的代码来实现,时间长、成本高、迭代慢是其痛点,而通过低代码只需要少量代码甚至不需要写代码,就可以完成企业业务系统的搭建。成本低,开发和迭代的敏捷、迅速是其最大的特点和优势。
基于此,轻舟低代码平台也在不断的演进和迭代,将焦点放在了复杂应用开发能力、开发效率和易用性等三个方面,并加入了多项有特色的新特性,包括支持源码导出、客制化、多人协作等。
特有的NASL语言支持将应用乃至前后端编译成通用编程语言,这意味着低代码应用可脱离平台独立部署,无缝衔接企业软件生产运维体系,从而解决了企业低代码应用开发面临的网络隔离、安全性要求严格、代码合规等挑战。
客制化能力不仅支持低代码组件、逻辑、API协议通过传统语言进行扩展开发,还可以将企业原有SDK复用到低代码应用中。这对于企业定制自有组件、沉淀具有行业特性的IT资产而言非常实用。
多人协作则是当前企业通过任务分解的方式应对高复杂度业务开发的有效途径。
“启动低代码平台,云原生起到了一个很大的推动作用。”陈谔如是说。
从云原生概念的提出到如今各行业的应用和推广,云原生的重要性早已不言而喻。
之于企业而言,随着云原生的深入,企将会对云原生提出更高的要求;之于厂商而言,则需要不断地更新迭代创新,以跟上企业的发展步伐。
(雷峰网雷峰网雷峰网(公众号:雷峰网))