重新构建自动化运维平台的起步工作

每个公司随着业务的发展都会沉淀下来一套独有的问题处理流程,映射到技术线就会有一系列的解决方案。毫无疑问,起先都是基于人工或者脚本,在这个基础上逐渐沉淀成工具,然后像剥玉米皮一样把一些细节做裁剪,整合到平台里面,可以说这就是自动化平台的一个雏形了。

所以这里说的自动化平台其实不是自动化,只是做到了平台化。然后把流程打通,匹配特定的业务场景,能够达到更高的业务价值,自动化平台的优势和意义就显现出来了。

当然我这里所说的平台或者工具是理想中的状态,根据公司的实际情况,可能会有很大的差异或者准确说是差距,基于自动化平台的工作方式在互联网公司很受青睐,但是绝大多数公司都无法避免一个现实,那就是反复造轮子。

有的公司的技术沉淀还没来得及转化,还没有产生业务价值,核心开发人员就因为各种各样的原因离开这个团队或者离开公司了。这样的情况如果换下一个人来接手,很自然的,如果之前的沉淀较好,可以复用,否则就造轮子。有的工具或者平台是基于KPI的考量,或者说开发不了解具体的业务流程(比如DB方面的逻辑),运维人员(比如DBA)对于开发又不够了解,会有莫名的排斥,于是乎自动化平台还自动化不了,迭代了1.0,2.0,3.0,沉淀的那些技术很快就被败光了。

反之,情况就很喜人了,规范落实了,平台也有了,大家有更多的精力去填更多的坑,有更高要求的事情在等着我们。说实在的,这些都不能代表你很牛了,更不意味着你可以忽略这些,只能说明公司的管理和技术方向有了成效,你需要站在一个更高的角度。

所以自动化平台这件事情的意义自不必说,也不需要讨论是否应该做,肯定要做,关键是怎么做。确切的说是怎么落地,怎么开始。比如DBA团队,自动化平台对于DBA的要求会很高,比如你要回Python,Python的web框架有很多,每一个学习起来都需要周期,至于能不能融会贯通,那又是一个问题,所以不用凭空造轮子。而可以借鉴其他人的经验。这方面有商业和开源两类方案,商业的技术实现能很快落地,但是预算是资金不太好落地。开源的方案技术实现也能很快落地,还不需要其他的预算(自己开发也是时间成本和人力成本)。

开源方案我先选定了OpsManage,因为已经有了一些实现,可以基于这个很快迭代实现。

项目的地址是:https://github.com/welliamcao/OpsManage

如果要安装的话,还是需要花点功夫的,因为技术栈还算是比较全了。比自己从无到有高了n多个档次。

我做事情是结果导向,如果花了时间做一件事情,最后达不成目标,我会很焦躁。比如打算先部署这个项目,需要安装openssl-devel,结果我把自己的一套虚拟机环境给弄坏了,因为我强制删除了一个libcom的包,导致网络服务失效,系统无法启动(还好,是个虚拟机),另外一个是OEL,Oracle的Linux系统,我算是服了,OEL的版本就是1.4.2,而yum的安装需求是1.4.1,这种软件兼容性的问题搞得很上火,最后在晚上7点多重新初始化一套新的Linux部署安装。

里面的安装部署在文档里很详细了,我补充几点。

首先是pip,这是Python部署安装的神器,但是有时候网络不大好,我们可以直接连接到豆瓣的站点,后面批量安装非常流畅。新建一个目录.pip,然后在.pip目录下创建文件pip.conf

内容如下即可。 [global] index-url = http://pypi.douban.com/simple/ trusted-host = pypi.douban.com

文档里面提到的MySQL版本,其实用5.7也是可以的,而且还是推荐用新版本的,记得把sql_mode得临时设置为空,里面有些语句有潜在的SQL语法问题。

一波三折,自己也算是给自己一个小小的挑战,通过这个过程也对于整个系统的部署有了一个基本的认识。

登录成功的界面如下:

首页的样子,有点样子了,还需要继续补充。

后期在这方面要投入一些精力来不断完善。

原文发布于微信公众号 - 杨建荣的学习笔记(jianrong-notes)

原文发表时间:2017-11-22

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Java学习网

Java云开发:开发人员必需了解的知识

如果你是一个Java开发人员和你的组织是跳到云计算潮流,你必须改变你构建和部署应用程序的方式。在这篇文章中,我将研究什么是在商店为您与每个云交付模型和公共和私...

3398
来自专栏灯塔大数据

App运营者不可不知的33款数据分析工具

如今的移动应用早已不再是某种结构单一、功能简单的工具了。当我们的移动应用变得越来越庞杂,我们便会需要借用分析工具,来跟踪和分析App内的每一个部分。幸运的是,...

4355
来自专栏企鹅号快讯

得PaaS者,得天下

简单介绍了私有云的IaaS,我们再来讨论一下PaaS。 ? 从图上看,IaaS提供了基础设施,包含了可以按需分配的计算、网络和存储能力。在共享基础设施后,原来的...

4156
来自专栏SDNLAB

解密:“云”上的安全

安全是一个多层级的话题,包括物理、硬件、引导、存储和其他方面。本文只探讨数据中心工作负载的访问控制。 几乎所有企业数据中心里都有很多防火墙/VPN设备,但是Go...

2767
来自专栏即时通讯技术

新浪微博技术分享:微博短视频服务的优化实践之路

本文来自新浪微博视频转码平台技术负责人李成亚在LiveVideoStackCon 2017上的分享,由LiveVideoStack整理成文。李成亚分享了微博短视...

3602
来自专栏韩伟的专栏

在小型团队中如何做技术储备

如果要利用第一步的成功,来扩展一个事业,就必须要想办法满足更多的需求,从而占领更大的市场份额,因此需要在“产品”和“团队”两方面都做准备。 特种兵小队在踏出项目...

5355
来自专栏京东技术

京东技术沙龙系列之二 | 深度解析京东微服务组件平台

1894
来自专栏数据和云

遇见未来 | 对话王璞:谈分布式系统在企业落地的挑战

分布式的概念很早就有了,然而真正在企业中得以广泛应用却是最近几年的事情。互联网的深入深化及大数据应用的兴起,对于IT系统的处理能力及效率都提出了更高的要求。通过...

3114
来自专栏IT大咖说

DevOps与传统的融合落地实践及案例分享

内容来源:2017 年 8 月 26 日,优维科技联合创始人&COO彭鲤航在“精益运维与DevOps最佳实践 | 优维科技&又拍云技术沙龙”进行《DevOps与...

1192
来自专栏DevOps时代的专栏

云时代软件研发的终局猜想

2015 年到 2016 年,是业界普遍认为的容器技术爆发的一年,短短几年时间,我们看到容器技术星火燎原。但是容器毕竟是个底层产品,距离业务还很远。对云上客户来...

1363

扫码关注云+社区

领取腾讯云代金券