企业数字化转型,科技先行。国际知名咨询机构如麦肯锡、埃森哲、IDC、IBM等,都在解读数字化定义时提及智能化运营。但要实现智能化,我们还有很长的路要走。

运维部门作为企业科技部门的一部分,在信息化时代的今天,所承受的压力日益渐增。传统的运维模式越来越难以适应业务和IT架构的扩张,运维团队需要寻求突破,来跟上企业变化的步伐。通常来说,企业的运维管理体系分为规范化运维、自动化运维、敏捷化运维和智能化运维四个阶段,其中规范化运维到自动化运维的过渡阶段是大多数企业所在阶段。

随着近年全球运维大会的火热举办,自动化运维话题被推向了前所未有地热度。自动化运维并不是炒作的概念,而是随着信息技术发展的必要趋势。“大数据”、“容器”、“DevOps”、“微服务”……,不断涌现的新技术都有共同的特点,大大增加了运维管理的操作单元数量的同时对系统可用性有更高的可用性要求。从IBM、BMC、HP等传统厂商各类工具产品纷纷面市到Puppet、Ansible、Saltstack等开源解决方案风起云涌,自动化运维已经势不可挡。

01. 自动化运维的定义

什么是自动化运维?很多人尝试给自动化运维下定义,“数据中心自动化(DCA)”、“开发运营一体化(DevOps)”……,始终无法形成被统一认可的概念。这里笔者对Gartner对自动运维的定义进一步引深:“通过运维工具或平台,实现IT基础设施及业务应用日常任务处理和运维流程的自动化,从而提高效率和降低风险,促进运维组织的成熟和各种能力的升级”,其中:

  • 日常任务处理包括:设备发现、脚本执行、操作系统安装、配置备份、配置检查、配置变更、补丁分析和分发、作业调度等。
  • 运维流程包括:应用发布流程、应用部署流程、变更流程、故障处理流程、灾备切换流程、资源交付流程等。
  • 能力升级包括:变化适应能力、风险应对能力、合规遵从能力、业务运营能力、事件应对能力等。

自动化运维并不是孤立建设和运行的,笔者认为自动化运维是ITOM中的一部分,如下图。

“自动化”、“配置管理”、“监控” 是运维管理建设的三驾马车,三者之间即相互独立,也相互联系。笔者在走访很多企业交流过程中,很多人认为这三者之间存在着依赖关系,一定要先落地其中一个才能建设另外一个。这种理解不能说错,只是三者的建设路径其实并没有严格的先后顺序,最好的做法的共同建设,共同迭代。

02. 自动化运维的分类

我们常听到面向业务的监控或者面向应用的监控,笔者认为自动化也是一样的,可以区分为“面向基础架构的自动化”、“面向应用的自动化”、“面向业务的自动化”。三个分类既有一定的关联性,也是相互独立的,有着各自的目标和场景。

1. 面向基础架构的自动化

这里基础架构主要指的是IASS和PAAS这两层。面向基础架构的自动化运维是相对比较容易落地建设的,往往自动化运维也是从基础架构这个类别开始建设的。这个类别的自动化建设的主要目标是解放运维人员的工作量,如把运维工作中的日常巡检、补丁管理、资源创建等内容实现自动化、自助化。

2. 面向应用的自动化

顾名思义面向应用的自动化的对象就是以应用为单位,应用中包含了各类的基础架构资源。然而面向应用的自动化并不依赖于基础架构自动化完全落地之后才能建设,在笔者为某单位落地自动化运维时,迈出的第一步就是核心应用系统的更新部署自动化,当时还没有任何基础架构层面的自动化。当然也不是说应用的自动化完全不依赖基础架构,如自动缩扩容、自动部署与配置等对基础架构的自动化程度有较强的依赖性。

3. 面向业务的自动化

面向业务的自动化是IT自动化的最终目标,归结到底IT还是为业务提供服务。如果能够将IT自动化建设与业务关联起来,IT服务的价值也能很好的体现出来。当然,面向业务的自动化也有非常高的建设难度,对业务流程、业务关联性的系统化梳理往往不是IT部门能够独立完成的。

很多企业都在探索自动化运维应该怎样开展,目前仍然没有形成相对权威的自动化运维建设路线图。笔者结合“面向基础架构的自动化”、“面向应用的自动化”、“面向业务的自动化”的理念,以及过往的项目经验,斗胆尝试为自动化运维总结一个成熟度模型,如下图。这个层级图表达了一种迭代建设的理念:每部分内容建设都不是一蹴而就的,各部分内容建设也不是强依赖关系。同时笔者认为自动运维的建设的初期应该从下面两点出发:

  • 优先考虑可以立即产生影响的工具,如那些解决重复性工作或冗余性的自动化工具;
  • 衡量自动化应该关注:提高维护效率、降低风险或提高敏捷性。

03. 自动化运维的组织模式

很多公司都在招聘或培养DevOps工程师,组建自己的自动化运维团队,每家企业的组织思路都不一样。回归本质思考自动化运维并不神秘,与ERP、OA、监控一样都是一套软件系统,同样存在“需求提出者”、“软件开发者”、“最终使用者”,将这三者由谁去扮演是自动化运维组织模式的关键。笔者借鉴工行侯志荣《一体化和自动化运维体系探索》一文中的观点,在企业自动化运维建设的组织模式,大致有如下几种情形:

1. 组织模式一:分散式

由各领域、各部门根据需求自行建设,“需求提出者”、“软件开发者”、“最终使用者”都是同一组人。这种自给自足的建设方式没有统一规划,可能使用不同的技术站,也会出现重复建设。很难形成合力,各自为营的局面往往会产生维护成本高,也可能会带来生产系统稳定性风险。

2. 组织模式二:集中式

这是一种中央集权的组织方式,独立组织一组人员投入自动化运维建设,其他团队作为需求提出者提出需求。这种模式可以统一规划和设计,也相对更专业。但集中式的组织模式不容易调动其他团队的积极性,繁杂的运维需求很难准确收集,无法快速应对不断变化的运维需求。

3. 组织模式三:平台式

这种模式综合了分散式和集中式的特点,组织一个团队负责自动化基础平台建设,各域、各部门根据需求自行在平台上开发工具。既可以发挥多方的积极性,又可以形成统一的合力,较好兼顾了个性和共性。但这种平台式的组织模式对平台本身的建设提出了极高的要求,平台本身要求能够提供统一架构、统一认证、统一调用,并且实现自动化工具的敏捷和快速迭代。

平台式的组织模式对技术平台的基础功能和核心框架要求之高,让很多企业望而却步,苦于难以找到合适的技术平台,自研开发又极不现实。嘉为蓝鲸数据中心运维自动化解决方案,是基于强大的腾讯蓝鲸PaaS平台,通过作业平台(作业执行能力)、配置平台(CMDB)、管控平台(海量接入管控)、集成平台(开放与集成能力)、标准运维(灵活调度编排引擎)等能力,帮助企业实现从资源交付上线、巡检维护、日常变更及批量操作、安全管理等各种自动化运维的场景。

迈向智能化运维的第二步:自动化运维相关推荐

  1. 运维思索:自动化运维体系如何入手

    需求 运维是事件驱动,还是自驱动可能是我们在运维工作中不太关注的问题.事件驱动让运维止步于故障,而自驱动让运维不止于建设.持续性的运维建设就需要一套自动化的运维体系,那么我们应该从何入手? 其实前期& ...

  2. python实现自动化运维项目_Python自动化运维项目开发最佳实战

    下载地址:五号服务器---VIP资料下载七区\VIP专题教程二区 游客,如果您要查看本帖隐藏内容请回复 Python 自动化运维项目开发最佳实战 这个远比什么老男孩的python好的多 2017-1- ...

  3. mysql 自动化运维开发_Python自动化运维开发----基础(十三)Mysql数据库基础

    1.MYSQL 语言的分类 (1) DDL 数据库定义 (2) DQL 数据库查询 (3) DML 数据库操作 (4) DCL  数据库权限 2.MYSQL  操作 (1) 创建数据库mysql> ...

  4. python自动化运维开发-Python自动化运维开发----基础(七)元组

    1.元组的定义(tuple) 元组是以小括号括起来的,每个元素之间是以逗号隔开,元组中如果只有一个元素的时候不能省略逗号 如下定义一个元组>>> a = (1,2,3,4) > ...

  5. python运维开发_Python自动化运维开发----基础(一)

    前言:环境是python3 1.第一个python程序(在学任何一门语言的时候第一程序好像都是hello world),下边我们用python的解释器去输出一个hello world>>& ...

  6. python服务器运维书_python自动化运维书

    {"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],&q ...

  7. python自动化运维书籍-python自动化运维之读书笔记(一)

    第一章:系统基础信息模块: 下载psutil模块在安装的过程中报错: 那我们是怎么去找到这些需要的包呢?当然是官网 https://pypi.python.org/直接在这里搜索包名称即可 root@ ...

  8. 企业级自动化运维方案设计及Saltstack、Ansible等5种工具比较分析--云平台技术栈08...

    导读:之前发布了云平台技术栈(ps:点击可查看),本文主要说一下其中的服务器自动化配置! 来自:公众号talkwithtrend 1.企业运维现状与发展趋势 随着企业信息化的不断发展,运维人员需要面对 ...

  9. DBA很忙—MySQL的性能优化及自动化运维实践

    作者:王辰 来自:高效运维(ID:greatops) DBA的日常工作 首先,我们来看看DBA的具体工作,我觉得 DBA 真的很忙:备份和恢复.监控状态.集群搭建与扩容.数据迁移和高可用,这是我们 D ...

  10. 构建自动化运维平台:PAS工具和方法

    目    录 01 PAS运维基本介绍‍‍ 02 PAS自动化运维的工具和方法‍‍‍‍‍‍ 03 自动化运维实施总结 尽管微服务平台逐渐成为互联网技术发展的主流,很多企业也已经转向微服务来构建自己的业 ...

最新文章

  1. 51单片机 小车 L298N pwm调速 串口控制 按键控制
  2. JAVA代码实现下载单个文件,和下载打包文件
  3. Java 技术篇 - 连接oracle数据库执行sql使用close()关闭createStatement()无效无法清除游标缓存问题解决,报“ORA-01000: 超出打开游标的最大数“错误解决方法
  4. wince中BIB文件的详细介绍
  5. 一天学习一个设计模式之命令模式
  6. Programming 2D Games 读书笔记(第二章)
  7. 使用OData协议查询Windows日志
  8. 一个月工资6500,一年存了五万左右,算节省吗?
  9. linux内核nasm,在x86汇编代码,NASM,Linux中操作字符串
  10. 全面的SVM理论讲解
  11. Windows7下OEM中证书错误,导航已阻止解决办法
  12. Actor 模型是什么?Gear 为什么使用它?
  13. C++ 通讯录管理系统
  14. Your Command Line Tools are too outdated
  15. 抖音一个老人和一个机器人歌曲_抖音空巢老人背景音乐是什么歌_抖音空巢老人背景音乐介绍_游戏吧...
  16. iPhone x 解决启动图适配上下黑边的问题(排除所有其他原因后,发现是图片尺寸问题)
  17. 这些衣服包包国内比国外便宜?是你想太多
  18. 使用Retrofit2封装适用于组件化项目的网络库
  19. 个人申请专利的费用是多少?
  20. 电脑服务器协议,电影服务器协议、架设及防范配置介绍 -电脑资料

热门文章

  1. Android 开机动画制作过程?
  2. this关键字和super关键字
  3. taskflow以任务节点启动任务
  4. zdm各命令的功能和作用_ZDM命令 注释.doc
  5. R语言GARCH建模常用软件包比较、拟合标准普尔SP 500指数波动率时间序列和预测可视化...
  6. SharePoint技术资料
  7. linux区分用户权限级别的命令,认识Linux命令--用户、权限管理
  8. Java.IO 字符流读写文件
  9. 1-初识jeecg-boot——源码下载、代码生成、简单体验
  10. 关于fiddler 模拟post请求传递参数需要注意的地方