从零打造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 向目标业务服务器集群发送执行任务,执行完毕后,将返回的结果加密处理,最后逐级返回给系统管理员,整个任务模块分发执行流程结束

时间: 2024-08-02 07:20:46

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

从零打造在线网盘系统之Hibernate查询与更新技术

欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重地阐述SSH三个框架的基础知识,第四部分将会进入项目实战,如果您已经对SSH框架有所掌握,那么可以直接浏览第四章,源码均提供在GitHub/ssh-network-hard-disk上供大家参阅 本章学习目标 掌握标准查询API的使用 掌握QBE 掌握HQL 掌握SQL 本篇前言 在前面两篇文章中我

从零打造在线网盘系统之Hibernate配置O/R映射

欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重地阐述SSH三个框架的基础知识,第四部分将会进入项目实战,如果您已经对SSH框架有所掌握,那么可以直接浏览第四章,源码均提供在GitHub/ssh-network-hard-disk上供大家参阅 本篇学习要求 主键映射 普通属性映射 组件映射 一对一关联映射 多对一单向关联映射 多对一双向关联映射

从零打造在线网盘系统之Struts2框架起步

欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重地阐述SSH三个框架的基础知识,第四部分将会进入项目实战,如果您已经对SSH框架有所掌握,那么可以直接浏览第四章,源码均提供在GitHub/ssh-network-hard-disk上供大家参阅 本篇目标 掌握Struts2工作流程 掌握Struts2控制器 掌握Struts2XML配置 掌握Str

从零打造在线网盘系统之Struts2框架配置全解析

欢迎浏览Java工程师SSH教程从零打造在线网盘系统系列教程,本系列教程将会使用SSH(Struts2+Spring+Hibernate)打造一个在线网盘系统,本系列教程是从零开始,所以会详细以及着重地阐述SSH三个框架的基础知识,第四部分将会进入项目实战,如果您已经对SSH框架有所掌握,那么可以直接浏览第四章,源码均提供在GitHub/ssh-network-hard-disk上供大家参阅 要想学好一个框架,就必须要学好如何配置好这个框架,下面让我们大体上来一起来了解一下Struts2的相关配

PythonGUI+爬虫-从零打造12306抢票软件

课程介绍:此项目为GUI+爬虫+反反爬虫+网络多线程+自动打码+缓存机制+数据清洗等多项技术综合一体的项目;开发中更能体验抓包思路, MVC, 分层, 封装重构等思想 课程目录:001.12306抢票软件项目-项目展示002.12306抢票项目开篇-2019新年快乐!003.抢票软件项目-项目需求和原型图004.网络基础-网络-IP-域名概念005.网络基础-客户端和服务器概念006.网络基础-客户端和服务器角色007.网络基础-HTTP协议-上008.网络基础-HTTP协议-中009.网络基础

一目了然“之IT运维可视化,让运维不再说难!

前言 可视化,就是把复杂抽象的数据信息,以合适的视觉元素及视角去呈现,方便大家理解.记忆.传递!这里,我们来聊聊IT运维可视化. 关于IT运维可视化,我认为是将整个运维过程的关键环节或重要环节,比如运维看不见但又必须管的"数据黑匣子",用可视化技术形象直观地展现出来.一方面,可视化成就了运维.可视化将运维数据公开.透明,实现数据分享,让运维数据成为运维体验.另一方面,可视化代表了运维.运维可视化实现程度的高低,在一定程度上反映出我们对运维工作的理解程度.可视化程度越高,运维就越简单,运

运维老鸟分享linux运维发展路线规划【转】

linux运维发展路线常见的就是下面两条路线: 第一条:运维应用-->系统架构-->运维开发-->系统开发 第二条:运维应用-->应用dba-->架构dba-->开发DBA 下面详细每个阶段的职位说明(以北上广为例): 01.运维应用级别:这个阶段就是玩别人的软件,例如:linux,nginx,mysql,php,nagios  大多数的linux运维工程师,网络工程师,系统工程师都是这个阶段. 这个阶段的工资平均3-10K.处在这个阶段的伙伴们要注意了.这里属于金字塔

漫谈构建运维平台化2014运维线下沙龙(北京站) | 峰云就她了

漫谈构建运维平台化2014运维线下沙龙(北京站) | 峰云就她了

《运维前线:一线运维专家的运维方法、技巧与实践》出版了!

<运维前线:一线运维专家的运维方法.技巧与实践>(以下简称<运维前线>)是前线系列的一个子集,前线系列图书的出版理念是邀请多位业界专家,总结所在行业的最新理念或深度实践经验.前线系列图书不同于市面上的很多图书,这类书并不系统,有的只是一线专家的实战经验,人们常称之为"干货".一篇文章.一家公司.一个案例.一个场景,独立成篇,在满足碎片化阅读的同时,也能让读者进行横向比较和深入思考.本系列图书不强调大而全,追求的是每篇文章都是精品,希望能给读者带来深度的启发和收获

前端开发自动化工作流工具:JavaScript自动化构建工具grunt、gulp、webpack介绍

前端开发自动化工作流工具,JavaScript自动化构建工具grunt.gulp.webpack介绍 前端自动化,这样的一个名词听起来非常的有吸引力,向往力.当今时代,前端工程师需要维护的代码变得及为庞大和复杂,代码维护.打包.发布等流程也变得极为繁琐,同时浪费的时间和精力也越来越多,当然人为的错误也随着流程的增加而增加了更多的出错率.致使每一个团队都希望有一种工具,能帮助整个团队在开发中能精简流程.提高效率.减少错误率.随之讨论自动化部署也越来越多,并且国内很多大型团队也都有自己成熟的自动化部