您现于de位置乃:亚博 > APP心得

亚博 2017-06-26 APP心得 730

运维管理平台实现与学习心得


经过1段时间de学习 写了1个简单de运维管理平台小项目 先看看啥样吧!

wKiom1gK_ffwcQhZAA55VJmdWs4747.pngwKiom1gNXVuB4_RGAADs-5_jXQ8663.png1498443151878389.pngwKioL1gK_d_Brha2AAHyWeShyk4337.pngwKioL1gK_jSxA1n8AAD1q6VEeeg989.pngwKioL1gK_iaRAB9VAAEWquCcOnu967.png


下面说明下具体实现:

软件架构:HTML+CSS+Jquery+Bootstrap+Ajax+Python2.7+Django1.9+SaltStack+MySQL


功能描述:

数据可视化:采用百度开源deECharts绘图 通过Python脚本每分钟统计Nginx日志分析PV/uV量写到数据库.

资产管理:采用SaltStack Restful API2次封装调用收集主机配置信息入库 并提供增删改查.

主机批量管理:也乃调用SaltStack Restful API实现批量执行命令 结果返回到前端页面 并提供Minion增删.

自动部署软件:目前乃使用预写好de脚本完成安装 准备改成Salt sls配置管理部署软件.

其他功能还于继续开发中…

 

到干货区了 刚入门de朋友 耽误您几分钟时间 请仔细阅读 1定会对您有帮助!


我de学习心得:

用了小1个month时间写了这个运维管理平台 算乃1段学习de总结吧!实现了1些基本de功能 跟生产环境de系统还有很大距离!现于1想其实实现起来没想象de那么遥不可及 可以说用到de技术都乃基础de东西 并没有多高深 所以学习起来并不乃很难.自己要完成这样de平台 思路很重要 比如数据可视化该怎么展示 数据怎么处理等等.涉及到从前端到后端再到数据库表设计及存储de1系列流程 这些都要有所了解 否则会局限您de思路.因此写好1个比较完善de平台 开发能力会有很大de提高.当然薪资也紧跟着蹭蹭de涨啦!

该怎么学习呢?


刚入门de同学 大都会问这个问题 自己毫无头绪 不知如何下手!可以理解 每个人都会经历这个阶段 跨过去您就称为群里所谓de大牛了.哈哈 乃不乃很有成就感.没错!

那么 以下给大家提供些学8悸 仅供参考:


第1步:掌握Python基础 至少能写到面向对象编程这个层次.


第2步:掌握1种Python Web框架 推荐使用重量级Django框架 虽然刚开始入门有点难 但乃现于最为主流 使用最多 功能齐全 1般都能满足我们de需求了.当然 如果对Django感冒 可以选择轻量级Flask框架 入门简单 学习成本低.于这里 顺便再看看HTTP协议工作原理 比如几种请求方式 工作流程等.


第3步:数据库基本de增删改查必会.


第4步:后端de东西前3步就差不多了.该前端了 毋庸置疑HTML/CSS基"鼗 可以先学习常用de标签 选择器 样式属性等.原生JavaScript基础先要了解下 再考虑使用封装好deJS库Jquery做页面行为控制 重点看看Jquery事件处理 获取属性内容 设置块素内容等 比原生JS用着更简单 也乃主流de.学习完后试着写几个小页面检查自己de学习成果.


第5步:自己写HTML/CSS页面刚开始入门 写起来比较费劲 而且浏览器兼容性不乃很好.可以考虑使用开源de前端框架 提高开发速度 不用过多考虑兼容性.我所知道这样de前端框架有Bootstrap SemanticuI EasyuI 还有很多 选1个自己喜欢de就好 先学习其中1些常用de样式 比如表格 表单 按钮等.其他de用到啥再看也来得及.


第6步:选择1个自己喜欢模板.决定使用哪个前端框架后 于网上搜索下找1个好看de前端页面模板 比如搜索关键词为"Bootstrap模板" 会有很多.我们主要就乃用它de排版和1些主页面 再去除1些功能 简单修改下自己想要de页面就出来了 再加上您所学de前端框架样式 可以很快捷de实现某个功能 很省心.


第7步:与后端交互数据 经常用到Ajax技术 比如实时从后端获取新数据展示 传数据到后端等.Ajax也建议使用Jqueryde 原因还乃使用简单.这时要学习1下JS定时器 用于控制Ajax获取数据时间间隔 经常会用到 也很简单.还有WebSocket技术 乃1种浏览器与服务器建立长连接 进行实时传输数据.于某种场景下很实用 比如WEB SSH 可以简单了解下.

第8步:嵌入主流de管理工具 完成某项工作.比如我想做批量管理 就没必要自己再去写脚本去做批量执行了 像SaltStack Ansible都乃这类主流de工具 到时直接调用它们deAPI就好 功能上也要比自己写完善很多 不乃挺好嘛!


经过这8步循环渐进de学习 我相信您已经有足够能力开发1套属于自己de运维管理平台了.

群里朋友经常问 能看懂代码 就乃写不出来 怎么办.空饽1个很典型de问题 还乃于于代码写de少 即使写de多也都乃复制别人de 没有实际学习意义.要想提高技术能力 只有1个不变de真理 多学习 多实践 多总结!

就说这么多了 以上就乃我个人对想转运维开发de朋友们1点学8悸 不能说完全乃对de 但乃思路我觉得没问题.


少了1步很重要de 学习期间难免会遇到各种各样de问题 这时该怎么办呢?不要1有问题就马上问同事 技术群 先试着网上查资料 问度娘 谷狗 要学会去独立排查问题 久而久之处理问题思维就很强了.实于解决不了 这时您应该会想到加技术群了 没错!于群里 会有1些热心de前辈给您传授经验 不但能解决问题 还能吸取其他de经验 多好!

技术群太多了!闲聊群更多!针对运维开发de群更少!故此 我自己创建了1个运维开发群 创群de目de乃为了让志同道合de同仁聚于1起 共同学习 共同提高.而不乃为了当群主想踢谁就踢谁寻找成就感!因此 为营造1个更好de学习氛围 很注重群成员质量 不欢迎以瞎扯淡 斗图 发广告这类为目dede人加入.


QQ群:323779636(Shell/Python运维开发群)

本文来源:https://m.aliyun.com/yunqi/articles/62417?utm_content=m_21277

评论