专栏首页杨建荣的学习笔记运维建设的方向和思路

运维建设的方向和思路

今天和同事聊需求的时候,突然发现目前我们在做的一些系统,其实他感觉有些迷茫,主要就是一个建设的思路和方向这一块,我想了下,也确实,目前来看,其实系统的功能初期避免不了这几个阶段,目前的做法有点类似,这儿一撮,那儿一撮,看起来没有重点和章法。其实换一个角度来说,就会逐步的明白里面的一些缘由了。

我们去规划和设计整个方向的时候,肯定有很多的想法,但是难点就在于这些事情由谁来做,时间是否合适,如果时间规划上不够,那么这个规划就成了摆设。 所以现在大家都在马不停蹄的做一些对接和调试。

比如下面的一些工作,如果让你来看,可能会觉得有些多。

调试接口:

MIS工单接口

工作流接口

ES接口

salt接口

系统部主机IP接口-待定

系统部运维树接口-待定

开放工单接口给MIS

巡检接口

开放SQL审核接口 -待定

应用开发:

应用管理配置管理

巡检模块调试

工单管理

工单状态回调开发

数据库方向开发:

SQL审核信息稽核

SQL规则定制和计划梳理

其实这些是明天和后天两天要做的事情。这些都要基本落实下来。

所以辛辛苦苦的对接系统,设计和开发这么多功能到底为了什么,本质上还是希望我们的平台价值能够发挥出来。比如目前来看,我们已经在和多个系统对接了。

这个对接的过程中,我们也要设计接口,同时也要对接接口。所有的事情要并行做,总是会让人倒吸一口冷气。

所以这个方向可以设置为几个明确的目标,比如下面4个目标:

KR1:x月底前,在运维维度上,实现MySQL、Redis安装部署,权限开通,备份恢复模块;

KR2:x月底前,在业务维度上,实现SQL审核平台上线应用,任务调度,日志检索数据库模块开发,高可用管理;

KR3:x月底前流程管理和外部系统对接,包括MIS,即时通讯接口,监控系统,系统运维平台,ES接口;

KR4:全年度,在提升团队整体开发能力方面,组织不少于5次开发基础知识分享会;

通过这几个维度组合起来,就是一个相对笼统的脉络了。

而如果细化来说,数据库方向的建设其实大体有如下的一些方向,运维平台只是其中的一部分,我们的建设思路一定是先从业务的维度入手,同时有平台的支持。

蓝色的部分是之前的状态,而现在来看红色的部分已经基本涵盖到了,而这些也就是我们不断推动去做的一个价值体现。

后期要补充的内容,我也做了一些规划,整体会是这样的一个步调,会分为三个维度:运维维度,业务维度和数据库方向来共同推进。

运维维度:

  1. 高可用管理,实现MHA部署和切换管理
  2. 元数据补充,完善应用信息管理和运维树管理
  3. MySQL备份恢复改进和DML闪回定制
  4. 慢日志管理和分析
  5. 审计日志管理和检索
  6. 任务模块和调度模块建设
  7. 数据中转模块,数据迁移模块
  8. SQL审核,定制Inception
  9. 通用查询模块,定制SQL Advisor
  10. SQL自动化上线

业务维度:

对接工单接口,回调接口

1.工单管理和工单流转

2. 工单统计和分析

监控接口

3.建设巡检模块,包括系统巡检和数据库巡检

4.巡检报告定制

ES接口

5.系统巡检日志,数据库错误日志

系统接口

6.运维树,包括系统运维树,业务树

数据库方向:

1.分布式方案定制

2.数据库高可用方案改进和设计

3.SQL审核

4.性能分析和预警

5.SQL性能优化

6.弹性扩缩容

前期已经推进了一些项目,而后续的事情逐步落实下来,也算是对于运维方向的一些落地和改进吧。

本文分享自微信公众号 - 杨建荣的学习笔记(jianrong-notes),作者:杨建荣

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-08-21

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

我来说两句

0 条评论
登录 后参与评论

相关文章

  • SQL自动化上线的初步设计

    所以两者结合起来,应该是大家都希望看到的情况。但是从我的理解来说,我是不希望在初期的时候就推行自动化上线的。因为隐患太多,需要填补各种潜在的坑和复杂的业务场景。...

    jeanron100
  • Java和Python的Web开发

    在Java里面有一种服务端的软件组件技术,叫做Servlet,其实它的定位就是轻巧的小玩意,比如Java里面的applet也是类似的命名。Servlet能够动态...

    jeanron100
  • 从设计模式的设计原则感悟生活

    设计模式中的很多思想还是很有意思的,刚毕业的时候接触设计模式感觉有点高深,坐而论道,感觉还是有些虚,平时做的小练习还能自己捣鼓一番,自己使用一下设计模式,然后大...

    jeanron100
  • 抽象类和接口

    只声明了方法,同时使用了abstract修饰,没有方法体!必须要子类来重写!

    帅飞
  • Servlet API 源码剖析

    从目录出发,整个源代码分为 servlet、http、descriptor、annotation 四个部分。

    FoamValue
  • (19) 接口的本质 / 计算机程序的思维逻辑

    数据类型的局限 之前我们一直在说,程序主要就是数据以及对数据的操作,而为了方便操作数据,高级语言引入了数据类型的概念,Java定义了八种基本数据类型,而类相当...

    swiftma
  • MySQL 数据库类型从 InnoDB 转换为 MyISAM

    魏艾斯博客www.vpsss.net
  • 【JAVA零基础入门系列】Day14 Java对象的克隆

      今天要介绍一个概念,对象的克隆。本篇有一定难度,请先做好心理准备。看不懂的话可以多看两遍,还是不懂的话,可以在下方留言,我会看情况进行修改和补充。   克隆...

    弗兰克的猫
  • Java8 lambda表达式小记

    按照Java8函数式接口的定义,其只能有一个抽象方法,否则就不是函数式接口,就无法使用Lambda表达式。

    休辞醉倒
  • PHP Predefined Interfaces 预定义接口

    SPL提供了6个迭代器接口: Traversable遍历接口(检测一个类是否可以使用 foreach 进行遍历的接口)Iterator迭代器接口(可在内部迭代自...

    wangxl

扫码关注云+社区

领取腾讯云代金券