自动化平台开发小结(三)
今天来继续说说自动化开发的一些事情,截止目前,也是按照计划中的开发进度在推进。说几点自己的感受。元数据的设计元数据这部分我的设计就是从简,先来一个概要的信息,然后细节的信息可以通过其他入口来看。比如对于数据库来说,系统,机架位的信息,这些完全可以从兄弟部门那里通过API的方式来得到。可以...
自动化平台开发小结(四)
今天对备份恢复和元数据的功能点进行了改进,突然发现需要做的事情远比想象的要多。技术方面,目前Django的框架使用开始有一些需求的瓶颈了,因为有些需求从业务的角度来说,能够实现是极好的,但是从Django的支持层面来说,有些需求要实现就比较纠结了,比如默认的User,如果想在已有的基础上扩展,技术肯定能够实现...
使用Echarts来实现数据可视化
自动化运维中,脚本化,工具化,平台化的过程中,有一个环节不可缺少,那就是可视化。可视化这方面的开源产品还是相当的多,总体的方向都是借助于丰富的前端方案来联动,如今很大的特点是不光让数据显示出来,还让数据动起来。Echarts这个方案从我接触到做出一个还算不错的图,也就不过几个小时的时间,其中至少6...
Bootstrap相关项目推荐
Bootstrap这些年火得如日中天,去招聘网站一搜,非常的多,前端已经不是传统意义上的前端技术了,而是大前端技术,原来的DW这些工具也走到了历史的尽头。现在的前端页面都是轻量级,很多都手写了。所以前端,后端技术现在变化很多,需求很多,留给中间的部分的空间也越来越少。看看Bootstrap在GitHub上的star非...
自动化平台中的ORM和权限设计
最近在梳理平台里的一些基础架构和设计,力争把平台里的通用的部分能够抽象出来,迭代复用。在数据库设计上我秉承了从简的原则,如果能用一个表搞定,我绝对不会把它拆分成多个表。对于概览信息,其实设计上是需要考虑冗余信息的,哪怕看起来不是那么的精美。但是用起来就是直接。而我绝不会只设计一个表,如果需要扩...
自动化平台开发小结(五)
今天在睡觉前,突然想明白了一个问题,也就意味着之前困扰我的几个问题都有了解决的思路,算是取得了一个阶段性的成果吧。接下来的事情就会相对快一些了,我来简单说下。为了能够方便调试,自己先实现了一个基本功能,是基于Django的raw sql来实现的访问接口,传入sql或者数据库命令都可以。这样一来,我就可以很...
自动化分享里程碑小结20180127
最近在忙着自动化平台的事情,也在工作之外抽出时间和不少朋友聊天。很多朋友都从我的公众号文章知道我在维护一个自动化运维的群,维护这样一个群累不累,对于我来说,其实不累,因为我们是奉行轮值制度,也就意味着我只是名义上的群主,偶尔在里面客串一些,基本上在上班下班的路上,我都会看一看聊天的信息,和...
自动化运维的快速演进
整理了一下自己的思路,把近期要做的事情也分一下类别。
Python实现的快速排序
今天看了下《算法新解》这本书,很薄的一本书,最开始吸引我的有两点,一个是里面的大量的图,内容相对来说比较清新,第二个是里面的代码是基于Python实现。尽管算法和语言的关联实现差别不是很大,重在思想,我是希望直接一些,能看到最直接的就懒得转换了。看这本书的时候有几个瞬间突然有顿悟的感觉。第一个是...
自动化平台开发小结(六)
最近几天还在不断的改进平台里的事情,而翻了下之前写过的文章,发现从起步到现在也有一个多月了。如果不是看看自己总结的文章,好像啥也没干。在此期间,我设立了两个里程碑,第一个月跌跌撞撞,算是技术积累,从初期的规划,熟悉Python和Django,到捡起多年尘封的web技术,一个月很快就过去了。第二个月是规...
如何理解Python web开发技术
技术 首先来问一个问题,如何来看待Python web开发技术?如果不知道如何回答,我们换个问题:如何理解Python web的本质,这个我先用了三个程序来说明。首先第一个是Python基于socket的编程,开放了8000端口,然后在指定端口处监听,接收到消息返回。import socketdef handle_request(client):buf...
自动化平台的几个小计划
前几天听同事感叹了一句,说web前端的东西还是挺多的,每一个东西要弄明白用起来都得花上一些功夫。真可谓远行无轻担,看起来好像是那么回事,做起来是另外一回事,所以也就间接让我会感觉到我啥也没干。不管具体是怎么做的,做的好不好,代码写得优美不优美,这些在从0到1的过程中不是最紧要的因素,最紧要的就是设...
自动化运维平台的实施计划
典型的例子:我有酒,你有故事吗?自动化平台还要经历这几个阶段。
自动化运维群第三个里程碑总结
自己发起了一个自动化运维群,也写了好几期的介绍和想法,今天来给第三期的工作做一个总结。毕竟发起和结束都需要有一个仪式感。我现在深刻的发现,原来不主动发起,不推动,很多事情一直都是缥缈状态。大家可以多反馈提问,就当是一次聊天。我的分享的脉络分享以下几个层面:为什么设定这个里程碑...
平台设计中的脚本管理
前期揉入了一些功能,因为主要是面向基础功能,所以进度略慢,如果要想一下子有种井喷的效果,那就是脚本化和流程化大显身手的时候了。如果尽可能减少开发和业务同学之间的技术代沟,使用脚本化和流程化我认为就是一个纽带。这里所说的脚本化,其实严格来说是校本化,工具化的延伸。是相比于基础功能命令,SQL,接...
平台设计中的脚本管理
前期揉入了一些功能,因为主要是面向基础功能,所以进度略慢,如果要想一下子有种井喷的效果,那就是脚本化和流程化大显身手的时候了。如果尽可能减少开发和业务同学之间的技术代沟,使用脚本化和流程化我认为就是一个纽带。这里所说的脚本化,其实严格来说是校本化,工具化的延伸。是相比于基础功能命令,SQL,接...
web脚本编辑器ACE Editor
经常会有在线编辑脚本的需求,但是如果使用textarea来处理有个很明显的缺点,那就是太单调了。没有任何的颜色差别,调试起来也很不方便。如果可以有提示或者代码识别,一种很自然的想法就是IDE工具,其实在web端也可以实现一些基本的功能,至少从体验上会好很多。不说去替代IDE开发,但是查看代码做一些基本的代码变...
推荐一些最近用到的工具和软件
今天在整理一些东西的时候,发现手头接触了一些工具,有些还是蛮不错的,推荐给大家。最近打算把一些工具好好利用起来,方便工作的同时能让工作的效率更高一些。比如xmind,有很多的高级功能,还有时间管理工具日事清,有些功能要用好,是需要付费的。在这一点上,我还是劝大家看开一些,对你的工作有帮助,就不要...
《Google SRE 运维解密》读书笔记
Google SRE算是行业的标杆,运维中的特种兵。简单来说,就是SRE很贵,很能干,而且主要是巧干。换句话说,不懂开发的运维,不是真正的SRE.翻译版的这本书《Google SRE运维解密》很早就想看了,也是拖延症犯了,直到过年的时候才临时拿起来翻了下。刚开始看的时候感觉还不错,有种仰望的感觉,一下子能够一窥顶级...
运维平台中的集群管理功能设计
我在一次沙龙上说过,做一件事情和做一件具体的事情差别很大。这个过程其实还蛮痛苦,我也做了一些尝试和体验,说实话从我的角度来说,还没有达到预期,所以我也是一边摸索,一边总结。如果确定实例的粒度是IP和端口,也就是通过IP信息和端口能够锁定一个数据库实例。我感觉有3个问题,但是暂时还没想明白怎...