1、为什么自动化运维?
● 运维早期: 服务器体量小, 部署步骤少、操作简单、对运维人员要求较低(掌握基本的Linux命令即可)。运维人 员都是通过手工执行命令管理硬件、软件资源。运维人员需要执行大量的重复性命令来完成日常的运维工作。
● 互联网行业飞速发展: 服务器体量大、部署步骤多、操作繁琐、对运维人员要求提高(至少掌握一门编程语言)
自动化运维就是将这些原本大量重复性的日常工作自动化,让工具或系统代替人工来自动完成具体的运维工作,解放生产力,提高效率,降低运维成本。
原因:
(1)手工运维缺点多。
手工操作易发生操作风险且效率低,运维人力成本变高,体量大(1000+)的服务器难以人工管理。
(2)业务需求的频繁变更。
业务需要快速响应市场的需求,需求变更频率也越来越快,只有Devops持续交付实践,才 能满足频繁变更的业务需求。
(3)自动化运维的技术已经成熟。
云计算、大数据等需求刺激着自动化运维的需求,产生大量优秀的自动化运维开源 工具(eg:Ansible、Docker等), 也助力着自动化运维的发展。
2、成熟的自动化运维体系
● 支持混合云的配置管理数据库(CMDB)
。CMDB存储与管理企业IT架构中设备的各种配置信息,它与所有服务支持 和服务交付流程都紧密相连