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

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

相关文章

Java中的Lambda表达式及其应用小结

《Java中的Lambda表达式及其应用小结》Java中的Lambda表达式是一项极具创新性的特性,它使得Java代码更加简洁和高效,尤其是在集合操作和并行处理方面,:本文主要介绍Java中的La... 目录前言1. 什么是Lambda表达式?2. Lambda表达式的基本语法例子1:最简单的Lambda表

Python结合PyWebView库打造跨平台桌面应用

《Python结合PyWebView库打造跨平台桌面应用》随着Web技术的发展,将HTML/CSS/JavaScript与Python结合构建桌面应用成为可能,本文将系统讲解如何使用PyWebView... 目录一、技术原理与优势分析1.1 架构原理1.2 核心优势二、开发环境搭建2.1 安装依赖2.2 验

Java字符串操作技巧之语法、示例与应用场景分析

《Java字符串操作技巧之语法、示例与应用场景分析》在Java算法题和日常开发中,字符串处理是必备的核心技能,本文全面梳理Java中字符串的常用操作语法,结合代码示例、应用场景和避坑指南,可快速掌握字... 目录引言1. 基础操作1.1 创建字符串1.2 获取长度1.3 访问字符2. 字符串处理2.1 子字

SpringShell命令行之交互式Shell应用开发方式

《SpringShell命令行之交互式Shell应用开发方式》本文将深入探讨SpringShell的核心特性、实现方式及应用场景,帮助开发者掌握这一强大工具,具有很好的参考价值,希望对大家有所帮助,如... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定

SpringBoot应用中出现的Full GC问题的场景与解决

《SpringBoot应用中出现的FullGC问题的场景与解决》这篇文章主要为大家详细介绍了SpringBoot应用中出现的FullGC问题的场景与解决方法,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录Full GC的原理与触发条件原理触发条件对Spring Boot应用的影响示例代码优化建议结论F

MySQL 分区与分库分表策略应用小结

《MySQL分区与分库分表策略应用小结》在大数据量、复杂查询和高并发的应用场景下,单一数据库往往难以满足性能和扩展性的要求,本文将详细介绍这两种策略的基本概念、实现方法及优缺点,并通过实际案例展示如... 目录mysql 分区与分库分表策略1. 数据库水平拆分的背景2. MySQL 分区策略2.1 分区概念

Spring Shell 命令行实现交互式Shell应用开发

《SpringShell命令行实现交互式Shell应用开发》本文主要介绍了SpringShell命令行实现交互式Shell应用开发,能够帮助开发者快速构建功能丰富的命令行应用程序,具有一定的参考价... 目录引言一、Spring Shell概述二、创建命令类三、命令参数处理四、命令分组与帮助系统五、自定义S

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

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

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