云卷云舒:云原生业务应用成熟度模型

2023-12-24 08:01

本文主要是介绍云卷云舒:云原生业务应用成熟度模型,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

笔者最近学习了信通院发布的《云原生应用成熟度的评估模型》,做如下解读:

一、概述

云原生业务应用成熟度模型从企业业务应用基础设施域、应用研发域以及服务治理域等三个能力域二十个过程域综合评估企业业务应用在弹性、高可用、自愈性、可观测性以及自动化等五个维度的云原生能力成熟度水平。

1、基础设施域:评估企业业务应用底层计算、存储以及网络等基础设施资源的云原生化程度以及基础设施层运维方式和能力;

2、应用研发域:从架构设计、开发构建、部署发布以及质量管理等企业业务应用研发关键环节能力水平;

3、服务治理域:从企业业务应用发布上线后,评估云原生业务应用在应用层面运维运营支撑能力水平。

二、云原生业务应用特性成熟度评估方法

云原生业务应用特性包括弹性、高可用、自愈性、可观测性以及自动化等,其成熟度评估以及对 应能力域与过程域成熟度等级综合计算,具体对应关系如下:

表1 云原生业务应用特性成熟度

能力域

过程域

云原生业务应用特性

弹性

高可用

自愈性

可观测性

自动化

基础设施域(C)

基础设施资源(I1)

基础设施资源(I1)

应用研发域(D)

架构设计(D1)

开发构建(D2)

测试管理(D3)

部署发布(D4)

服务治理域(G)

注册发现(G1)

流量管理(G2)

服务容错(G3)

服务降级(G4)

故障注入(G5)

链路追踪(G6)

应用监控(G7)

日志管理(G8)

配置管理(G9)

根据云原生业务应用特性成熟度对照表(表1),云原生业务应用特性成熟度计算方法如下:

弹性能力成熟度 = ⌊(I1+D1+D2+D4+G1+G2+G5+G6+G7+G8)/10⌋

高可用能力成熟度 = ⌊(I1+D1+G1+G2+G3+G5+G7+G8+G9)/9⌋

自愈性能力成熟度 = ⌊(I1+G1+G2+G3+G4+G5+G9)/7⌋

可观测性能力成熟度 = ⌊(I2+G6+G7+G8)/4⌋

自动化能力成熟度 = ⌊(I1+I2+D2+D3+D4+G1+G2+G3+G4+G5+G6+G7+G8+G9)/14⌋

三、云原生业务应用综合成熟度评估方法

云原生业务应用综合成熟度根据基础设施域、应用研发域以及服务治理域成熟度综合计算,共分 为五级,具体如下:

表2 云原生业务应用综合成熟度定义:

级别

英文

中文

定义

1级

Initial Level

初始级

未实现任何云化改造,完全基于传统应用架构

2级

Fundamental Level

基础级

基础设施层基本完成云化改造,但仍基于传统应 用架构,应用服务具备有限的弹性和容灾能力

3级

Comprehensive Level

全面级

基础设施层完成云化改造,应用架构层服务化改 造持续进行,应用具备一定的弹性和高可用,实 现多维度的应用监控

4级

Excellent Level

优秀级

基础设施层探索无服务器化改造,应用架构层服 务化,应用具备弹性、高可用,基本实现服务自 愈,可观测以及自动化

5级

Fabulous Level

卓越级

基础设施层逐步实现无服务器化,应用架构层持 续演进,应用全面实现弹性、高可用、服务自愈、可观测以及自动化和智能化交付

云原生业务应用综合成熟度计算方法如下:

云原生业务应用综合成熟度=

⌊∑(弹性能力成熟度+高可用成熟度+自愈性成熟度+可观测性成 熟度+自动化成熟度)/5⌋

云原生业务应用综合成熟度= ⌊∑(∑I/2+∑D/4+∑G/9)/3⌋

参考:软件架构设计经验

注:本文借鉴信通院云原生应用成熟度模型,进行解析。

这篇关于云卷云舒:云原生业务应用成熟度模型的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/531109

相关文章

Python中随机休眠技术原理与应用详解

《Python中随机休眠技术原理与应用详解》在编程中,让程序暂停执行特定时间是常见需求,当需要引入不确定性时,随机休眠就成为关键技巧,下面我们就来看看Python中随机休眠技术的具体实现与应用吧... 目录引言一、实现原理与基础方法1.1 核心函数解析1.2 基础实现模板1.3 整数版实现二、典型应用场景2

Java的IO模型、Netty原理解析

《Java的IO模型、Netty原理解析》Java的I/O是以流的方式进行数据输入输出的,Java的类库涉及很多领域的IO内容:标准的输入输出,文件的操作、网络上的数据传输流、字符串流、对象流等,这篇... 目录1.什么是IO2.同步与异步、阻塞与非阻塞3.三种IO模型BIO(blocking I/O)NI

Python Dash框架在数据可视化仪表板中的应用与实践记录

《PythonDash框架在数据可视化仪表板中的应用与实践记录》Python的PlotlyDash库提供了一种简便且强大的方式来构建和展示互动式数据仪表板,本篇文章将深入探讨如何使用Dash设计一... 目录python Dash框架在数据可视化仪表板中的应用与实践1. 什么是Plotly Dash?1.1

基于Flask框架添加多个AI模型的API并进行交互

《基于Flask框架添加多个AI模型的API并进行交互》:本文主要介绍如何基于Flask框架开发AI模型API管理系统,允许用户添加、删除不同AI模型的API密钥,感兴趣的可以了解下... 目录1. 概述2. 后端代码说明2.1 依赖库导入2.2 应用初始化2.3 API 存储字典2.4 路由函数2.5 应

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Java中&和&&以及|和||的区别、应用场景和代码示例

《Java中&和&&以及|和||的区别、应用场景和代码示例》:本文主要介绍Java中的逻辑运算符&、&&、|和||的区别,包括它们在布尔和整数类型上的应用,文中通过代码介绍的非常详细,需要的朋友可... 目录前言1. & 和 &&代码示例2. | 和 ||代码示例3. 为什么要使用 & 和 | 而不是总是使

Python循环缓冲区的应用详解

《Python循环缓冲区的应用详解》循环缓冲区是一个线性缓冲区,逻辑上被视为一个循环的结构,本文主要为大家介绍了Python中循环缓冲区的相关应用,有兴趣的小伙伴可以了解一下... 目录什么是循环缓冲区循环缓冲区的结构python中的循环缓冲区实现运行循环缓冲区循环缓冲区的优势应用案例Python中的实现库

SpringBoot整合MybatisPlus的基本应用指南

《SpringBoot整合MybatisPlus的基本应用指南》MyBatis-Plus,简称MP,是一个MyBatis的增强工具,在MyBatis的基础上只做增强不做改变,下面小编就来和大家介绍一下... 目录一、MyBATisPlus简介二、SpringBoot整合MybatisPlus1、创建数据库和

python中time模块的常用方法及应用详解

《python中time模块的常用方法及应用详解》在Python开发中,时间处理是绕不开的刚需场景,从性能计时到定时任务,从日志记录到数据同步,时间模块始终是开发者最得力的工具之一,本文将通过真实案例... 目录一、时间基石:time.time()典型场景:程序性能分析进阶技巧:结合上下文管理器实现自动计时

Java逻辑运算符之&&、|| 与&、 |的区别及应用

《Java逻辑运算符之&&、||与&、|的区别及应用》:本文主要介绍Java逻辑运算符之&&、||与&、|的区别及应用的相关资料,分别是&&、||与&、|,并探讨了它们在不同应用场景中... 目录前言一、基本概念与运算符介绍二、短路与与非短路与:&& 与 & 的区别1. &&:短路与(AND)2. &:非短