从零打造B/S 自动化运维平台 (一、自动化运维平台的应用及业务流程)

简介:

背景以及需求:

  随着企业业务的不断发展,运营方面,如何保障业务的高可用及服务质量?很多企业处于“半自动化”状态,一但出现故障,技术部人员都会加入“救火”的行列,不仅浪费人力物力,而且使业务出现一段“停运时间”,给公司造成一定的损失。


解决方案:

  如果要解决以上问题,就需要构建一个高效的运营模式。

  要构建一个高效的运营系统,可以从以下几方面放手:

    1)制定符合企业特点的 IT 制度

    2)流程规范

    3)质量与成本管理

    4)运营效率建设


接下来我们就开始从零开始打造一个易用,扩展性强,安全,高效的自动化运维平台,来提高运营人员的工作效率


本平台的功能介绍:

  1. 实现一个集中式的 Linux 集群管理基础平台,并提供模块扩展的支持,可以实现随意添加集群操作任务模块

  2. 服务器端模块支持前端 HTML 表单参数动态定制,可灵活实现日常运维远程操作,文件分发等任务

  3. 安全方面采用加密(RC4 加密算法)指令传输,操作日志记录,分离 Web Server 与主控设备等

  4. 效率方面,管理员只需选择操作目标对象及操作模块,即可完成一个现网变更任务

  5. 在用户体验方面,采用前端异步请求,模拟 linux 终端效果接收返回串

  6. 可以根据需求对此平台进行扩展


系统架构设计:(采用三层设计模式)


第一层为 Web 交互层:

  采用 Django + prototype.js + MySQL 实现,服务器端使用 Nginx + uwsgi 构建高效的 Web 服务

第二层为分布式计算层

  采用 rpyc 分布式计算框架实现 , 作为第一层与第三层数据交互及实现主控端物理分离,提高安全性,同时具备第三层的多机服务的能力

第三层为集群主控端服务层

  支持 Saltstack, Ansible, Func 等平台


整个系统实现的业务流程:

  管理员向平台所在的Web服务器发起 HTTP 请求,平台接收到 HTTP POST 请求的数据,采用 RC4+b64decode + 密钥Key进行加密,再作为 rpyc 客户端向 rpyc 服务器发送加密指令串,rpyc 服务器也同时是 Saltstack, Ansible, Func 等主控端,

  主控端将接收到的数据通过“RC4+b64decode+密钥”进行解密,解析成平台调用的任务模块,结合 Saltstack, Ansible或 Func 向目标业务服务器集群发送执行任务,执行完毕后,将返回的结果加密处理,最后逐级返回给系统管理员,整个任务模块分发执行流程结束 


本文转自 菜鸟的征程 51CTO博客,原文链接:http://blog.51cto.com/songqinglong/1980463


相关文章
|
3月前
|
弹性计算 运维 安全
CloudOps云上自动化运维能力(2)
介绍安全和合规能力Security,成本和资源量化管理能力Cost。
|
23天前
|
人工智能 运维 监控
构建高效自动化运维体系的实践与思考
【4月更文挑战第14天】在数字化转型的浪潮中,自动化运维作为提升系统稳定性和效率的关键手段,受到了企业的广泛关注。本文将深入探讨如何构建一个高效的自动化运维体系,涵盖从基础设施的搭建到流程的优化等多个方面。通过分析当前自动化运维的挑战及解决方案,文章旨在为读者提供一套实用的策略框架,帮助企业实现运维工作的高效化、标准化和智能化。
|
2月前
|
运维 监控 持续交付
构建高效自动化运维体系的实践之路
【2月更文挑战第30天】随着信息技术的飞速发展,企业对于运维服务的要求越来越高。本文将深入探讨如何构建一套高效的自动化运维体系,包括监控、部署、日志管理以及故障响应等方面。文章首先分析了当前自动化运维的必要性和挑战,随后提出了基于容器化技术、微服务架构和DevOps理念的解决方案框架,并通过实际案例展示了实施该体系的详细步骤与成效评估。本研究的目标是为运维团队提供一套可行的方法论,以提升系统稳定性和运维效率。
|
2月前
|
机器学习/深度学习 人工智能 运维
构建高效自动化运维体系的探索与实践
【2月更文挑战第30天】 在信息技术迅猛发展的今天,企业对于IT系统的依赖日益加深。随之而来的是运维工作的复杂性和难度不断上升,传统的手动运维模式已经难以满足快速响应和高效率的需求。本文旨在探讨如何构建一个高效的自动化运维体系,以提升系统稳定性、降低人为错误并优化资源配置。文中将详细介绍自动化运维的核心组件,包括配置管理、持续集成与持续部署(CI/CD)、监控告警以及故障自愈等,并通过实际案例分析自动化运维实施过程中的关键考量因素和挑战。
|
3月前
|
弹性计算 运维 监控
CloudOps云上自动化运维能力(1)
介绍自动化能力Automation,弹性能力,可靠性能力。
|
9月前
|
缓存 JSON 运维
自动化运维 2
自动化运维
|
9月前
|
运维 Shell 网络安全
自动化运维 1
自动化运维
|
12月前
|
弹性计算 运维 关系型数据库
带你读《CloudOps云上自动化运维 白皮书2.0》之12:4. 阿里云的自动化能力和产品
带你读《CloudOps云上自动化运维 白皮书2.0》之12:4. 阿里云的自动化能力和产品
239 0
|
运维 Devops Java
DevOps运维开发一体化
DevOps运维开发一体化
667 0
DevOps运维开发一体化