1. CNCF 全景图(CNCF Landscap)
如果您研究过云原生应用和技术,那么你可能已经遇到过 CNCF 云原生全景图(CNCF cloud native landscape)。不出意外的话,你会惊叹它宏大的规模,涉及如此多的种类和技术。那时,你是怎么理解它的呢?
和理解其他东西一样,如果你把它分解并一次分析一部分,你会发现它并没有那么复杂,而且很有意义。事实上,云原生全景图就是就是按照功能分类组织起来的,一旦你理解了每个分类代表什么意义时,理解整体全景图就会变得容易很多。
在本指南中,我们将分解这一庞大的全景图,并提供它的层、列和类别的详细描述。
1.1. 什么是云原生全景图?
云原生全景图的目标是收集和组织所有的云原生开源项目和商业产品,对其进行分类以提供当前生态整体的预览。拥有云原生项目或产品的组织可以通过提交 PR,请求将其添加到全景图中。
1.2. 如何使用本指南?
在这个指南中,你会发现每一层有一个章节,每一列作为一种类别讨论。分类分为:它是什么,它解决什么问题,它有什么作用,以及技术101。虽然前三节假设没有技术背景,但技术101面向的是使用云原生的技术工程师。我们还添加了一个行业流行语的部分,并列出了CNCF项目。
[!NOTE|style:flat] 技术101:
技术101是对刚接触云原生技术的工程师进行该分类下产品的技术层面介绍说明
当你查看全景图的时候,你需要注意一些区别:
- 每个云原生项目都会以一个矩形框(Box)呈现。
- 较大的矩形框一定是 CNCF 托管的开源项目,包含还在孵化阶段的项目(浅蓝色/紫色框),和已经毕业的项目(深蓝色框)。
- 小矩形框中一般是开源项目,也包括组织和平台等。其中灰色的矩形框中的产品是专有产品(即不是开源项目)。
- 需要特别注意的是,由于不断有新项目加入 CNCF,实际的全景图也在逐渐的变化 - things are moving fast!
[!NOTE|style:flat] 项目成熟度:
CNCF 项目具有有一定的成熟度。以社区及企业使用范围及产品稳定性评估的产品成熟度,主要有3个阶段沙箱(Sandbox)、孵化中(Incubating)、已毕业(Graduated),特殊情况不再维护的项目会进入归档(Archived)阶段。评判标准是由组织结合软件在企业中使用情况进行判断,软件成熟完善过程依次是
Sandbox
-->Incubating
-->Graduated