自动化运维原来如此简单之工具建设
关注嘉为科技,获取运维新知
现在大家都在讲智能化运维,自动化运维已经逐渐少有提及。这是一个理念和技术演进的正常过程,自动化运维已经从一种思潮和探索正在转变为落地和使用。越来越多企业已经开始落地自动化运维,在真正把步子迈出去的时候,发现自动化运维原来并不是一件复杂的工程,很多企业其实早就开始建设了。
说到这里,就要从运维的本原探讨。我们这里把运维的词义进行狭义的思考,其实就是对服务器及应用进行维护管理,那么所谓自动化运维就是把维护管理的动作规范化、批量化、自动化。如果从这个角度去考虑,很多企业很早就建设了自动化运维工具,如微软补丁管理WSUS、微软SCO等工具,只是过去我们并没有意识到而已。
既然如此,又是什么原因导致自动化运维突然火热起来了呢,作者认为如下两个原因:
随着运维规模扩大,运维工具也大幅增加,运维工具本身的管理成为必须面对的问题,需要统一集中的运维平台。
互联网公司作为运维技术先驱力量,在运维中应用了大数据、人工智能等技术,将运维工作引向了新的高度。
所以,从过去分散状态的自动化运维建设正在转变为以平台为基础的建设模式,平台能力主要体现在:
平台具备广泛的兼容性,可纳管全面的IT设备和系统
具备与现有运维工具集成的能力,最过往投资保护
在平台上可灵活扩展到更多运维场景,而不增加平台维护成本
平台具备向数据化、智能化演进的可能性,满足长期建设要求
进而,在很多企业中自动化运维建设分为两层建设:统一先进的自动化运维平台和持续平台上构建运维场景。我们下面分别进行探讨。
一、运维平台建设
不同规模公司在平台建设上思路不同,总结来说有如下两种模式:
1、自研平台或基于开源改造
大型互联网公司和巨头企业多采用这种模型,专门组织一个部门开展自动化运维平台建设。这类公司在一定程度上可以保证人员的稳定性和专业性,其业务收益也可以支撑长期的的高昂成本投入。 这种模式的优点是具备完全的自主性,在满足自身业务的同时,也可以将自研的技术商业化,变IT成本部门为IT利润部门。
缺点也是显而易见的,如此大投入、长周期,深度的技术沉淀,是绝大多数企业无法承受的。同时也需要面对失败的风险,所谓“一荣俱荣,一损俱损”。
2、引入上述公司的产品
更多的公司采用这种建设模式,从外部引入经过考验的成熟平台,如腾讯的蓝鲸智云。这类产品往往是经过自身业务多年沉淀出来的解决方案,或者代表着先进性,或者代表着行业特点。这类解决方案有区别与传统厂商产品,是经过真实生产环境淬炼的解决方案,通常具备很强的生命力。通过平台的快速导入,既可以快速缩短自身与前沿企业的距离,同时也可以合理控制成本投入。
其缺点主要体现在自主性上,这就要看选用产品的开放程度了。
二、持续构建运维场景
运维场景与运维平台有很大不同之处,运维场景是多样化的、个性化的、是无法穷举的。话虽如此,根据不同场景的特点仍然可以分为操作类、展示类、决策类。这里着重分析各类运维场景的特点和构建方法。
1、操作类场景
在自动化运维建设前期此类场景最多,往往能占比到60%~70%。这类场景明显的特点是可以手册化,即可将运维操作步骤一一写出来,并按照某种逻辑顺序按步执行皆可完成。诸如版本发布、资源创建、权限开通等。有些操作流程可能很长,而大多数操作都是短流程。在梳理这类运维场景时,可以参考以下原则:
操作原子复用原则
明确输入输出原则
原子功能内聚原则
流程节点解耦原则
端到端全覆盖原则
在建设前期可不必追求流程设计的优雅性,能确保流程的正确性和稳定性,流程节点多一些并无关系,关键是可以实现端到端的全流程自动化操作。
2、展示类场景
这类场景可以在运维工作中占比到20%~30%,在面向应用的运维中应用较多,在实现逻辑上可以分为三层:采集、处理、展示。
数据采集是相对复杂的工作,从实现难度可分为:平台数据、脚本采集和采集器采集;
数据处理通常根据具体业务场景具体设计,大多数逻辑是较为简单的逻辑运算:加、减、或、与、非等;
数据展示是相对容易的内容,运维常用展示形式是可以穷举的,如饼图、折线图、柱形图等;
在建设前期可选择简单的场景建设,逐步培养人员运维开发能力,逐步过渡实现复杂场景。
3、决策类场景
决策是自动化运维进阶需求,往往需要用到大数据、机器学习等前言技术,我们后续开专题进行讨论。
本文首发于微信公众号:嘉为科技,转载请注明出处。
自动化运维原来如此简单之工具建设相关推荐
- 构建自动化运维平台:PAS工具和方法
目 录 01 PAS运维基本介绍 02 PAS自动化运维的工具和方法 03 自动化运维实施总结 尽管微服务平台逐渐成为互联网技术发展的主流,很多企业也已经转向微服务来构建自己的业 ...
- 教你在Linux上使用ansible写“剧本”,定义一个“剧本”模板后,让控制集群自动执行我们剧本中所写的“剧情”,几个自动化运维的简单实例
目录 1.loop的使用 2.使用when,当条件成立时才执行任务 3.notify和handler的使用 4.tags使用 5.处理任务失败 6. 构建一个jinja2模板 7.forks和seri ...
- 常见的自动化运维工具介绍及特点、安装ansible
常见的自动化运维工具介绍及特点.安装ansible 一.什么是自动化运维? 简单来说,自动化运维就是将日常重复性工作按照事先设定好的规则,在一定时间范围内自动化运行,而不需要人为参与. 将周期性.重复 ...
- 简单介绍自动化运维工具clip
Clip是一款自动化运维工具,适用于海量服务器的管理场景,可以降低系统误操作风险,提高工作效率等.Clip将传统的IP管理纬度替换为String管理纬度,管理方式的改变使海量运维时更加的便捷.可靠与高 ...
- 轻量级自动化运维工具ansible之一:初步介绍及简单运用
一.常见的自动化运维工具: OS Provisioning:PXE, Cobbler OS Config:puppet, saltstack, chef, func Task Exec:fabric, ...
- 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...
导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的服务器自动化配置! 来自:公众号talkwithtrend 1.企业运维现状与发展趋势 随着企业信息化的不断发展,运维人员需要面对 ...
- 自动化运维工具Ansible
ansible简介: ansible是新出现的自动化运维工具,基于Python开发,集合了众多运维工具(puppet.cfengine.chef.func.fabric)的优点,实现了批量系统配置.批 ...
- 自动化运维工具----ansible
自动化运维工具----ansible ansible是新出现的运维工具是基于Python研发的糅合了众多老牌运维工具的优点实现了批量操作系统配置.批量程序的部署.批量运行命令等功能. 主要模块以及功能 ...
- 轻量级自动化运维工具Fabric的安装与实践
一.背景环境 在运维工作中,经常会遇到重复性的劳动,这个时候为了效率就必须要使用自动化运维工具. 这里我给大家介绍轻量级自动化运维工具Fabric,Fabric是基于Python语言开发的,是开发同事 ...
- mysql 自动化运维工具_MySQL使用工具Inception实现自动化运维
MySQL使用工具Inception实现自动化运维 发布时间:2020-05-27 17:11:14 来源:51CTO 阅读:180 作者:三月 下面一起来了解下MySQL使用工具Inception实 ...
最新文章
- http和dubbo的区别_(转载)Dubbo 接口是什么? 与http 接口有什么区别
- Mybatis复习笔记:4
- Redis 缓存设计原则
- 独家 | 精选近期机器学习GitHub项目及Reddit热门话题(附链接)
- python函数必背知识点_必背函数——python学习第四次总结
- weex 安装过程中遇到的坑
- python基础教程笔记—即时标记(详解)
- ChaosBlade 发布对 C++ 应用混沌实验的支持
- D02-R语言基础学习
- Hadoop2.4.1(QJM HA)+HBASE0.98 双MASTER问题分析
- 一个dsp最小系统至少要有_DSP原理及应用(2812)试卷_附答案卷B2(2015城南)
- 帝国cms框架的Webshell
- 电脑版微信多开小技巧
- [Matlab] 删除三维/高维数组非零/零项
- 二自由度云台扫描算法_控制算法手记-二自由度控制器
- 用VBA实现对一维数组的排序(7)堆排序
- 虚拟现实、增强现实与全息投影的区别
- 集团信息化“润物细无声”
- iOS app测试版发布方案TestFlight
- Android-谷歌语音识别之离线识别(二)