今年五月份,参加了在北京召开的阿里云开发者大会,一天十四场演讲,“云原生”充斥耳畔,就如下面的的图所示,几乎每场演讲都会提到云原生。为此我还专门写了一篇博文《阿里云AIoT云端一体:迎接云原生+低代码时代的到来》。
直到前段时间,阿里云全球首发了《云原生开发者洞察白皮书》(链接:https://developer.aliyun.com/special/native/developer),才算比较深入的了解了什么是“云原生”。
什么是云原生?基于C N C F 的定义,Forrester将云原生技术定义为:以容器、服务网格、微服务、不可变基础设施和声明式API为代表技术,有利于各组织在公有云、私有云和混合云等新型动态环境中,构建和运行可弹性扩展、容错性好、易于管理和便于观察的松耦合应用与系统的技术。
作为一个有着20多年软硬开发经历的开发者来说,对如下白皮书中开篇所说话比较赞同,
“对开发者而言,这似乎是一个最好的时代。传统产业数字化转型如火如荼,数字产业高歌猛进蓬勃发展;传统云计算产业走向成熟,大数据、物联网、人工智能、区块链各种新兴技术百花齐放,大有用武之地。
对开发者而言,这似乎也是一个最坏的时代。年龄的增长带来的不只是经验的增长,更是看待这个世界目光变得更加深沉。同时,技术的涌现带来的不只是在看过几篇公众号文章后的人云亦云,更是对现有技术能力与专长领域的焦虑、跳出舒适圈的踌躇,以及面临未来道路选择的困惑。
这是一个怎样的时代?一千个开发者,有一千种不同的答案。但在这样一个不确定的时代里,我是谁?我要向何处去?我该怎样做才能到达彼岸?这是每一个开发者都需要思考的问题。”
开发技术越来越复杂,但是开发者的门槛在云原生时代似乎越来越低,如下图所示,相对传统开发者,几乎人人都可以采用低代码或零代码的方式去成为云原生开发者。
Forrester认为,全云实践的内涵包含三个维度:第一维度是云上全生命周期开发流程管理能力;第二个维度是云上全栈服务化应用开发与部署能力;第三维度是云上全领域开发覆盖能力。
云原生技术的演进为开发者提供了更加“聪明的方式”工作,即充分利用云原生平台的组件及工具链,屏蔽底层技术并节省不必要的时间花费,更加专注地聚焦业务价值创造以及创新,成为数字创新的引领者。
云原生技术将为开发者带来三个层面的价值,首先帮助开发者实现能力的现代化,获得在专业垂直领域发展;其次,降低开发者选择自己感兴趣的跨领域发展门槛,帮助开发者实现自身的转型;最后就是为开发者降低应用开发与构建的复杂性,让开发者可以更加专注业务价值创造与创新,成为数字化创新的引领者。
更多的详情,感兴趣的朋友可以直接下载相关白皮书进行学习和研究。