CNCF landscape 云原生 敏捷开发

 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)

图片

猜你喜欢

转载自blog.csdn.net/ejinxian/article/details/121221585