提起运维很多人能联想到的字眼就有“苦逼”、“辛苦”、“加班”、“背锅”,随着国内互联网大潮的兴起,特别是最近几年互联网行业的火爆,催生了大批运维从业人员。类似于当年网络管理员的职业发展,由于普通人对于该领域专业知识的匮乏和良莠不齐的从业人员素质,拉低了整个社会对于这一职业的认知,和当今的运维职业何其相似。
作为运维大军中的一员,我也是经历过从自己摸索自学到专业培训机构系统化学习,再到逐渐完善知识体系和不断提高眼界认知,过程是极其曲折艰辛的,但是这是必经之路,没经历过大的事故、事件或者说大项目的历练,运维生涯一定是不完整的。曾经也非常彷徨,特别是刚入门那段时间兴奋和紧张交织,既有浓浓的好奇求知欲同时伴有茫然无措,由于各方面经验不足怕遇到事情之后自己不知道如何处理或者害怕处理不好,被动接受任务和工作内容。再到慢慢主动挑战,改善遇到的不足和优化不合理的地方,到最后具备了一定的架构和全局掌控能力,在这一阶段看似可以满足和放松下来,实际上这完全是是一种错觉,现今的行业环境和对从业人员的要求不断拔高和刷新。
我是愤怒蚂蚁,于2016年10月份参加了51CTO学院老男孩Alex老师主讲的Python自动化开发工程师课程,希望自己通过python培训能够在平时运维和管理过程中更多的应用python开发,来提高工作效率和逼格,真正实现上班能够喝茶看报额和泡前台妹纸。
经过几个月的学习,效果确实超过了预期,之前自己自学的过程很痛苦,一个很难坚持下来再者就是遇到问题得不到及时的帮助,极易打消学习的积极性,学习的周期长进度慢。参加老男孩培训之后分为很好,特别是QQ群里有很多同样求学的苦逼运维朋友,大家嬉笑怒骂和扯淡的过程中无形中会形成一种比学赶超的劲头,包括导师和班主任的督导,及时额答疑解惑和细致的作业点评无疑都令本人取得了极大的进步。
首先说的是闯关制,通过将不同的学习内容分割为不同的小块分为不同模块,只有通过了模块的作业和视频考核才能进入下一模块,增加了乐趣的同时也能激起学院的拼搏精神,不断督促自己前进和学习,在赶学习进度的同时能再每个模块结束时有效回顾巩固了已学知识。
其次,我认为很有用的东西包括写需求分析文档和逻辑图,在实际工作中发现这点很重要,很多时候由于沟通的低效率和不及时,导致研发做出来的东西不是符合业务需求或者存在很大误差,合理有效额分析需求,分解和规划开发好工作,结合逻辑图的配合能很好的指导软件设计和架构规划,设计出来完美契合需求的软件和系统。
传统的观点对于运维的认知仅仅是对服务器、网络及相关的负载均衡、存储、中间件等的配置、维护等,技术的发展和行业环境的进化使得传统意义的定义已经失去了全面性,由于虚拟化、云计算和容器技术的广泛使用,使得运维不仅要具备传统意义的操作和维护能力,同时需要具备研发能力,这里说的研发能不是指写个shell脚本或者python脚本,而是指能够独立完成具备完整功能的系统研发能力,能改变运维千篇一律的重复性和机械系的劳动,除了正常的coding之外最好还有比较扎实的算法基础和设计能力,比较有代表性的如Google的SRE和各类大型互联网公司的工具研发团队或者工程效率团队,核心理念即为通过软件工程技术管理和维护业务系统。
本人在接触到SRE这一块内容之后,被其中的理论深深的吸引,虽说除了Google这号伟大的公司能做到这一点,国内即使BAT也很少有做到这样的,就像ITIL里面的一些理论知识普通公司可能很难的落地,但是必要理论知识储备会使我们的工作少走弯路,无论是从提升效率还是逼格上考虑都很有学习的必要。涉及到日常工作的有很多如:CMDB管理、持续交付、配置管理、业务和应用监控、日志管理、虚拟机和DB的授权和查询管理等,CMDB管理能帮助我们很好的了解我们的软硬件资产,当然这个是最初级的功能,CMDB最大的价值在于运维或者开发能够根据CI(配置项configuration items)通过api能够和ops流程管理结合,实现应用管理、发布上线、新建和扩容虚拟机、变更配置和监控等自动化流程并最终实现自主化,所以说CMDB是自动化运维的基石,CMDB设计的合理会使运维自动化之路非常顺畅。
持续交付一样过程复杂和工作量较大,除了通过Jenkins完成持续集成部署的编译打包分发,同时需要考虑和需求挂钩即如何与JIRA关联,持续集成的效率和质量把控,代码检测和集成测试等等,job的创建、管理维护,如果通过手动或者人工处理起来将会是非常麻烦,但是通过Jenkins的api进行管理就会非常方便,同样需要运维具备研发能力。
配置管理和应用监控分析、日志管理等等同样需要开发,拥有的开发能力你会发现原有毫无头绪和永无止境的重复性劳动原来都是可以优化掉的,也可以实现几个运维人员能应付的住几百甚至上千人的研发团队,几个人也能管理几万台虚拟机和支撑起超大规模的业务运维工作。说到底都是需要具备研发能力,极大优化工作内容和提高效率,这也正是我参加老男孩python培训的目的,希望能告别python小白的困境,逐渐成长如SRE工程师这一类角色,将会是职业生涯不变的追求,和各位共勉。
在培训期间,爱:老师Alex讲课风格幽默,课程内容扎实丰富,助教张导人称65年哥及其负责且严格要求,班主任晶莹事无巨细积极帮助。恨:自己不够努力,总是拖延学习进度一再延误。
盘点2016在51CTO学院平台学习的整体状况,我对在线教育有了更深入的了解:能够灵活学习和得到更多的帮助,在结交很多朋友的同时能够极大激发学习兴趣。
在即将到来的2017年,我给自己设置了一个小目标:熟练掌握python并应用到工作当中,真正达到软件工程实现高效运维,做一个酷酷的SRE提升工作效率和逼格,希望51CTO学院带我用技术成就梦想!
我正在参与“我在51CTO学院学习的这一年”征文活动,参与就有奖~你也来看看吧~
活动地址: http://51edu.blog.51cto.com/8899635/1882363