专业人士经常听到DevOps呼吁他们为开发人员提供脚本,代码和提供自动化基础设施。但是,有兴趣的SREs应该在哪里开始?
不适应DevOps技能的系统管理员设置风险灭绝,但现场可靠性工程师(SRE)需求旺盛。旧金山云端付费提供商Stripe的网站可靠性工程师Jonah Horowitz在Velocity Conference的这个会议的前几天说,在进步组织中,SRE是DevOps团队想要快速移动的“力量倍增器”十月。
Horowitz表示,尽可能地,SRE建议开发团队应用设计,以平滑生产部署,并创建开发框架和配置模板,以确保新的应用程序能够生产。
编写SRE语法的脚本和编码
SRE可以成为IT操作专家的一个很好的职业道路,但它需要广泛的专业发展 - 从写入自动化基础设施到最终编码能力的脚本的能力。
Horowitz说,在拥有DevOps的最大型企业中,SRE在开发应用程序设计过程中花费相对较少的时间排查和更多时间为开发团队提供建议。理想情况下,SRE直接为有助于可靠性的应用程序提供功能。
对于那些在开始的过程中,配置管理工具是学习代码的好地方。厨师,例如,用Ruby编程语言编写。编写好的Bash或Shell脚本的能力是学习这种语言的一大优势,但是通过配置管理可以帮助您深入深入。
美国最大的数字银行Capital One Financial Corp.首席工程师Bryan Liles表示:“我会落后,学习配置管理,以及不适合[应用程序],学习Bash”,总部设在麦克莱恩,Va。,在他的Velocity演示之后的一个问答环节。
Liles推荐Google的在线Shell脚本指南作为开始编写脚本的地方。一旦sys管理员学习一种语言或脚本模式,他们就可以通过重写熟悉的脚本来学习其他语言,他说。
网络零售商高级软件工程师David Phruksukarn表示:对于那些不想立即使用Chef和Ruby的用户,可以使用基于自己的相对简单的域名语言的Ansible配置管理工具,旧金山。
DevOps技能包括新思维方式
Phruksukarn说:“要正确部署东西,您必须了解应用程序的运作方式。根据一些Velocity参与者,SRE还深入了解分布式系统架构。
关于学习脚本和代码的最重要的事情是开发关于应用程序应如何运行的逻辑思考,然后将其转换为机器将理解的代码,新的主要业务软件制造商SaaS业务经理Kevin Beaudreau说,约克。他说,使用Python的SaltStack是一个很好的配置管理工具。
在线课程可用于许多编程语言,但最终团队合作对DevOps的专业发展和实用技能最有帮助,Comcast Cable首席软件架构师兼高级研究员Jon Moore在Velocity演示后就获得了Q&A的认证。
“我们有强大的配对文化,”他说。“与他人配对的好处是交叉训练,特别是与轮换相结合。”
他在康卡斯特的Moore团队中的每个人都轮到DevOps团队的各种角色,这有助于他们认识新朋友,形成新的关系,并提供新的技能。
霍洛维茨在会议期间表示,最先进组织内的SRE最终将超越配置管理和脚本,构建可自动扩展和自我修复的全球分布式系统。高级SRE也可能会由开发人员配置的发布团队进行更多咨询,而不是日益参与生产部署。
Beth Pariseau是TechTarget数据中心和虚拟化媒体集团的高级消息作家。写在她的bpariseau@techtarget.com 或跟随@ PariseauTT 在Twitter上。