标准化的过程实际上就是对运维对象的识别和建模过程。形成统一的对象模型后,各方在统一的认识下展开有效协作,然后针对不同的运维对象,再抽取出它们所对应的运维场景,接下来才是运维场景的自动化实现。

在标准化的过程中,先识别出各个运维对象,然后我们日常做的所有运维工作,都应该是针对这些对象的运维。如果运维操作脱离了对象,那就没有任何意义。同样,没有理清楚对象,运维自然不得章法。

比如我们说扩容,那就要先确定这里到底是服务器的扩容,还是应用的扩容,还是其它对象的扩容。你会发现,对象不同,扩容这个场景所实施的动作是完全不一样的。

如果把服务器的扩容套用到应用的扩容上去,必然会导致流程错乱。同时对于对象理解上的不一致,也会徒增无谓的沟通成本,造成效率低下。自然地,这种情况下的运维自动化不但不能提升效率,还会越自动越混乱。

标准化的套路:

第一步,识别对象;第二步,识别对象属性;第三步,识别对象关系;第四步,识别对象场景。

基础设施层面的标准化

基础设施层面的运维对象应该不难识别,因为都是一个个物理存在的实体,我们可以进行如下分析。

  • 第一步,识别实体对象,主要有服务器、网络、IDC、机柜、存储、配件等。
  • 第二步,识别对象的属性,比如服务器就会有 SN 序列号、IP 地址、厂商、硬件配置(如 CPU、内存、硬盘、网卡、PCIE、BIOS)、维保信息等;网络设备如交换机也会有厂商、型号、带宽等信息。
  • 第三步,识别对象之间的关联关系,比如服务器所在的机柜,虚拟机所在的宿主机、机柜所在 IDC 等简单关系;复杂一点就会有核心交换机、汇聚交换机、接入交换机以及机柜和服务器之间的级联关系等,这些相对复杂一些,也就是我们常说的网络拓扑关系。
  • 第四步,还是以服务器为例,我们针对服务器的日常操作有采购、入库、安装、配置、上线、下线、维修等等。另外,可能还会有可视化和查询的场景,如拓扑关系的可视化和动态展示,交换机与服务器之间的级联关系、状态(正常 or 故障)的展示等,这样可以很直观地关注到资源节点的状态。

完成了这些工作,接下来才是对上述运维场景的自动化开发。

应用层面的标准化

第一步,识别对象。这个识别过程是在做微服务架构设计或拆分的时候就确定下来的。所以严格地讲,它不应该是运维阶段才被识别出来的,而是在之前设计阶段就被识别和确认下来,然后延伸到运维这里才对。

第二步,识别对象属性。一个应用是业务的抽象逻辑,所以会有业务和运维两个维度的属性。业务属性在业务架构时确定,这主要是需要业务架构师去识别的,但是它的运维属性就应该由运维来识别了。

一个应用应该具备哪些基本的运维属性。

  • 应用的元数据属性,也就是简单直接地描述一个应用的信息,如应用名、应用 Owner、所属业务、是否核心链路应用以及应用功能说明等,这里的关键是应用名;*
  • 应用代码属性,主要是编程语言及版本(决定了后续的构建方式),GitLab 地址;
  • 应用部署模式,涉及到基础软件包,如语言包 Java、C++、Go 等;容器如 Tomcat、JBoss 等;
  • 应用目录信息,如运维脚本目录、日志目录、应用包目录、临时目录等;
  • 应用运行脚本,如启停脚本、健康监测脚本;
  • 应用运行时的参数配置,如运行端口、Java 的 JVM 参数 GC 方式、新生代、老生代、永生代的堆内存大小配置等。

第三步,识别对象关系。也就是应用与外部的关系,概括起来有三大类:

  • 应用与基础设施的关系,包括应用与资源、应用与 VIP、应用与 DNS 等等的关系;
  • 平行层面的应用与应用之间的关系,这里再细分下去就是应用服务或 API 与其它应用服务和 API 的依赖关系。如果你有相关的经验,应该会联想到全链路这样的工具平台了,没错,这样的平台就是用来处理应用间关系管理的。
  • 应用与各类基础组件之间的关系,比如应用与缓存,应用与消息、应用与 DB 等等之间的关系。

第四步,识别应用的运维场景。

这个就会比较多了,比如应用创建、持续集成、持续发布、扩容、缩容、监控等;再复杂点的比如容量评估、压测、限流降级等。

此文章为2月Day20 学习笔记,内容来源于极客时间《赵成的运维体系管理课》,推荐该课程。

如何构建应用标准化体系相关推荐

  1. 浙江发布数字化改革标准化体系建设方案,将于2025年底建成

    来源:中新网 近日,记者从浙江省市场监管局获悉,<浙江省数字化改革标准化体系建设方案(2021-2025年)>(以下简称<方案>)已正式印发,该<方案>为浙江省数字 ...

  2. 构建未来情报体系—— AI及大数据时代情报分析人员的战略价值

    知远战略与防务研究所 沐俭/编译 来自:美国战略与国际问题研究中心网站 [知远导读]本篇推送编辑节选自美国战略与国际问题研究中心(CSIS)技术与情报专项研究小组撰写的一篇利用新兴科技提高情报分析人员 ...

  3. 构建现代产业体系 农民丰收节·林裕豪:从玉农业落实“链长制”1-09-27

    构建现代产业体系 农民丰收节·林裕豪:从玉农业落实"链长制" 新闻中国采编网 中国新闻采编网 谋定研究中国智库网 经信研究 国研智库 国情讲坛 哲商对话 万权陈针对从玉农业产业化发 ...

  4. 资深数据产品经理陈家崑:如何从 0 到 1 构建埋点体系

    本文根据资深数据产品经理陈家崑<从 0 到 1 埋点体系指南>的分享内容整理.主要内容如下: 首次开荒指南 埋点体系迭代指南 体系落地指南 数据埋点实操案例 一.开荒 所谓开荒,指的是初次 ...

  5. birt报表数据只有一条_企业构建大数据分析体系的4个层级

    关于企业的大数据体系构建,可以分为4个层级,每个层级之间可以是递进的关系,虽然业务主导不同,但构建思路相通. 一.数据基础平台 二.数据报表与可视化 在第一层级中,进行数据指标体系规范,统一定义,统一 ...

  6. 国家两部委印发《智慧家庭综合标准化体系建设指南》

    导读:工业和信息化部.国家标准化管理委员印发的<智慧家庭综合标准化体系建设指南>提出,到2020年初步建立符合我国智慧家庭产业发展需要的标准体系,形成基础标准较为完善.主要产品和服务标准基 ...

  7. 如何构建用户评分体系

    ------ BEGIN ------ 花花是某电商公司的一名产品运营,如果新上线一款产品他的一贯做法都是做活动.蹭热点.做营销等等.但是,这些做法引来了大量的羊毛党,获取的真实客户却是屈指可数. 正 ...

  8. alpha因子常见问题_手把手教你构建量化因子分析体系

    原标题:手把手教你构建量化因子分析体系 挖掘Alpha因子.评价Alpha因子.改进Alpha因子是量化投资者职业生涯永恒的奋斗目标,而一套严密有效的因子分析体系是这一切的基石."不以规矩, ...

  9. 新消费浪潮中,如何构建私域体系

    在最近的新消费浪潮中,越来越高的获客成本使得"私域"和"会员制"成为众多品牌俘获用户的关键战术.有一段时间,似乎各个品牌都开始在私域和会员上发力了. 很多人其实 ...

最新文章

  1. CentOS 7 下安装 Docker 及操作命令
  2. 给一个表单提交绑定一个点击事件
  3. 代码和产品发布的几种方式
  4. 用python画玫瑰花代码-用python画一朵玫瑰花
  5. 解决Failed to connect session for conifg 故障
  6. 诺奖得主们年轻时都有哪些特征?擅长合作、论文高产是关键
  7. ubuntu安装java的rpm_ubuntu安装jdk-6u45-linux-x64-rpm.bin
  8. json数据在js中的常见操作
  9. pandas切割字符串并保存为新列
  10. 用Excel教会你PID算法
  11. 八大排序算法—源代码(c语言)
  12. 野人岛华娱java下载_华娱又携惊喜—《野人岛4—四季神器》评测!
  13. 帧中继网配置实例学习记录
  14. 定积分求导例题_定积分典型例题
  15. java引用类型内存_Java的引用类型的内存分析
  16. Java企业汽车调度系统
  17. 汽车充电桩检测设备TK4860C交流充电桩检定装置
  18. 聚合数据+新闻头条+数据入库+数据展示
  19. vscode背景图片设置分享
  20. 图像旋转源程序c语言,图像旋转 - 红尘潇洒,独自前行,但尽人事,莫问前程 - OSCHINA - 中文开源技术交流社区...

热门文章

  1. 从全职高手开始的系统_第一章 全职高手系统
  2. css精灵技术用像素定位,css精灵图怎么定位
  3. mysql最大公约数_什么是最大公约数和最小公倍数?
  4. Hive初始化问题 Failed to get schema version.
  5. 聊一聊CNN中的感受野、优化函数、激活函数、Loss函数等
  6. RPM的强制安装和强制卸载
  7. Python之POC编写
  8. SpringBoot+FreeMarker+ECharts导出图表文件(pdf/world/zip)
  9. beyond compare 软件
  10. scrapy下载汽车之家宝马5系高清图片