系统封装工具_去工具化/脚本化理解,自动化运维落地最佳实践之业务/架构/模型/方法...

本文探讨了自动化运维的体系,包括关键术语如CMDB、IT资源、原子工具库等,以及自动化运维架构和设计实现框架。通过概念模型和逻辑模型设计,介绍了自动化运维场景的开发流程,从需求分析、设计到实现和测试的全过程。文章旨在提供自动化运维的落地最佳实践。
摘要由CSDN通过智能技术生成

本文转载自:互联网运维杂谈

近年来后端IT也呈现更复杂的形态,底层IT架构逐渐开放平台化、云化,上层应用微服务化等等,虚拟化、云平台、容器PaaS和云原生框架都进入到IT运行环境中,而传统业务依然运行在传统IT架构之上,系统封闭,交付周期慢,巨石架构等等,由业务驱动的双态IT特点日益突出。另外一方面,由于IT的形态日益复杂化,引入的运维平台和工具越来越多,这些复杂的工具场景如何实现能力互通,实现自动化、数据化高效运维,是运维侧的挑战。

  在过去以ITIL为核心理念的运维体系设计,强调流程、规范、合规,让很多运维事务代价变得更高。今天运维领域逐渐接受DevOps的理念,以自动化为核心,强调敏捷效率、标准化和平台化等,带来降本增效的价值。但我们在自动化运维体系中,必须兼顾ITIL和DevOps,兼顾在业务上的安全合规规范与自动化敏捷等诉求。

自动化运维是一个复杂的体系,它是对日常运维工作场景化、平台化的实现。而日常的自动化运维场景非常多,不同IT资源、角色、服务、流程就构成了自动化运维场景。

1. 关键术语

1.1 CMDB,配置管理

        CMDB(Configuration Management Database)即面向应用的配置管理数据库,通过识别、控制、维护,检查企业的IT资源,从而高效控制与管理不断变化的IT基础架构与IT服务,并为其它IT服务管理流程、DevOps、智能监控、自动化运维等运维周边系统提供准确的应用视角的配置管理信息。应用CMDB是IT运维管理系统的核心,提供监控、自动化、流程相关IT系统配置信息进行记录、连接、更新等操作。为整个IT运维系统高效整合打下了基础。

1.2 IT资源

自动化运维是IT资源对象上的一个或者组合变更动作,核心依赖或者作用的是IT资源对象,如网络、防火墙、主机、应用、集群等等。重点阐述一下应用术语,系统实现见【IT资源】模块中的【应用】功能。

Ø 应用(又称应用程序)

  应用程序是集群的集合,而集群又是服务器组的集合。应用程序是代表一组或者一个能够独立部署、运行、并对外提供服务的集合,在某些公司应用程序可以理解成组件。

Ø 集群

   集群(又称环境)是一组相同的服务器资源的结合,比如说开发、测试、生产或者被集群。

1.3 原子工具库

是作业执行能力的原子化封装,表现为一种工具库的能力,实现一种单一的变更服务能力,如添加用户,在vmware中创建虚拟机。原子化封装和语言无关,通常以shell、python、powershell、bat等主要语言。系统实现见【基础库】中的【工具库】

1.4 流程库

是一种基于某个服务场景,对一连串原子事务工作的复杂编排。系统实现见【基础库】中的【流程库】,典型流程库的概念包括:子流程、串行、并行、输入参数、输出参数等等。

1.5 通道

当一个作业执行过程中,执行指令要作用于相应的IT资源目标,此时需要相应的通道到达目标资源,典型的通道有SSH通

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值