CNCF landscape 云原生 敏捷开发
Posted ejinxian
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了CNCF landscape 云原生 敏捷开发相关的知识,希望对你有一定的参考价值。
敏捷价值观和原则的开发方法包括:
极限编程(XP),Scrum,精益软件开发(Lean Software Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Crystal Clear)
这里主要分成了几个技术板块,技术思维其实没那么复杂,无外乎是用IT在重构服务过程,实现上层应用,对接好下层资源,因此IT本身也即服务:
-
应用定义及部署(App Definition and Development)
-
编排与管理(Orchestration & Management)
-
运行环境(Runtime)
-
配置(Provisioning)
-
平台(Platform)
-
可观测性和分析(Observability and Analysis)
-
无服务(Serverless)
从系统层次来看,从上到下分别是:
-
应用层:应用定义及部署(App Definition and Development)、配置(Provisioning)、可观测性和分析(Observability and Analysis)、无服务(Serverless)
-
集群:编排与管理(Orchestration & Management)
-
底层运行环境:运行环境(Runtime)
技术栈主要是应用开发过程中都会用到的,像数据库、流式处理和消息队列、应用定义和镜像构建、持续集成和持续部署。
1)应用定义及部署
数据库(Database)
流式处理和消息队列(Streaming and Messaging)
应用定义和镜像构建(App Definition and Image Build)
持续集成与持续部署(Continuous Integration and Continuous Delivery)
2)编排与管理
编排与管理板块可以说是云原生的核心,其包括了容器编排、一致性与服务发现、远程程序调用(RPC)、服务代理、API网关、服务网格。
容器编排与调度(Orchestration and Scheduling)
一致性与服务发现(Coordination and Service Discovery)
远程调用服务(Remote Procedure Call)
服务代理(Service Proxy)
API网关(API Gateway)
服务网格(Service Mesh)
3)运行环境
这里的运行时板块指的就是容器运行环境,包括了容器存储、容器计算、容器网络三大工具,在k8s分别对应的是CSI、CRI和CNI三类接口定义。
云原生存储(Cloud Native Storage)
容器运行时(Container Runtime)
云原生网络(Cloud Native Network)
4)配置
-
自动化与配置(Automation & Configuration)
-
容器注册(Container Registry)
-
安全与合规性(Security & Compliance)
-
密钥管理(Key Management)
5)平台
从服务到安装到主机到分布管理的各厂家技术分布如图
6)可观测性与分析
从混沌到追踪到日志分析到监控的各厂家技术分布如图
可观测性与分析板块主要包括:
-
监控(Monitoring)
-
日志(Logging)
-
追踪(Tracing)
-
混沌工程(Chaos Engineering)
7)无服务
Serverless是一个很大的领域,因此针对 serverless 这里专门又细分了五个模块:工具、安全、框架、注册平台和可安装平台。
-
工具(Tools)
-
安全(Security)
-
框架(Framework)
-
注册平台(Hosted Platfrom)
-
可安装平台(Installable Platform)
以上是关于CNCF landscape 云原生 敏捷开发的主要内容,如果未能解决你的问题,请参考以下文章
CNCF发布最新Cloud Native Landscape,听云列入监控工具模块