商业 Devops工程师:他们是什么以及为什么您的小型企业应该雇用一名

Devops工程师:他们是什么以及为什么您的小型企业应该雇用一名

视频: Accent aigu, accent grave (十一月 2024)

视频: Accent aigu, accent grave (十一月 2024)
Anonim

如果您的中小型企业(SMB)使用了大量的第三方软件和专有软件,则您可能应该考虑雇用开发运营(DevOps)专业人员。 这些精明的开发人员负责各种任务,包括代码编写,应用程序创建,扩展基础结构,创建虚拟环境以及使系统和过程自动化。 他们负责所有部门间软件通信的工程,质量保证(QA)和平稳运行。

考虑这种情况:您的人力资源(HR)团队希望实施可帮助他们管理员工记录的HR软件。 您的DevOps工程师与开发团队一起可帮助实施新工具,不断测试工具以确保功能恒定,根据公司需要构建其他功能,监督所需的维护和升级,帮助实现可预测的流程和联系的自动化系统到组织内的其他系统,例如客户关系管理(CRM)工具。 您的DevOps工程师应该能够在这种情况下以及任何涉及不同IT工具的实现,试验以及它们之间的通信的类似情况下做出贡献。

Zynga的DevOps工程师EZ Farmdez工程师EZ Bardeguez说:“ DevOps不仅仅是自动化代码。” Zynga是负责Farmville和Words with Friends的游戏开发商。 “对于规模较小的公司而言,好的DevOps工程师确实是高科技产品的基础。”

根据Bardeguez的说法,DevOps工程师的主要目标是管理公司的服务器,特别是那些使用诸如BSD或Linux之类的开源操作系统(OS)的服务器。 尽管使用Windows操作系统是一种流行且可行的替代方法,但是由于Microsoft为每台服务器和用户收费,因此与使用开源工具相比,最终成本更高(大多数工具都是免费的且可无限修改的)。 使用开源系统,您最大的支出将是热心的DevOps工程师,他可以将软件通信从A到Z进行四分之三。

DevOps起源故事

DevOps作为一种实践的需求始于在2008年敏捷会议开始时提出的思路。在会议上,软件开发人员Patrick Debois(有时称为“ DevOps的教父”)向他的同事讲了话。弥合开发人员和运营团队之间的运营和理念鸿沟。 Debois以前曾负责比利时政府的数据迁移项目,他注意到该项目的开发人员和系统管理员之间明显的紧张关系。

次年,Debois开始推广自己的会议Devopsdays,该会议面向开发和运营团队。 演讲包括“使用Puppet构建敏捷基础架构”,“连续集成,管道和部署”和“自动化配置管理”。 活动结束后,Twitter标签#DevOps成为(并将继续成为)DevOps建议,意见和新闻的中心(请参阅下文)。

#DevOps推文

如今,根据基础架构即服务(IaaS)公司RightScale的报告,已有74%的企业采用了DevOps做法。 报告中接受调查的SMB中有70%也采用了DevOps原则。

您应该选择DevOps吗?

2014年,Forrester Research和IBM奠定了发展DevOps成功路线图的基础。 该报告基于对600位IT专业人员的调查,发现DevOps的成功,尤其是与软件部署有关的成功,是基于八个关键的最佳实践。 该理念建立在以下概念上:组织应提供最低可行的产品以开始,然后随着时间的推移逐步改进其后续版本。

DevOps团队应该是一个具有跨职能学科的专门小组,可以避免过度专业化。 团队应该在应用程序之间建立一个松散耦合的体系结构,以简化交付,并且应该最小化流程之间的步骤数,以加快工作流程。 团队成员应该透明地了解进度和绊倒的情况,以便更好地了解风险,但是团队本身应该最小化状态报告和会议,以免干扰实际的小批量交付。 为了简化整个DevOps流程,团队应该自动执行自己的测试流程,以避免手动,费时的测试。

尽管Bardeguez对其角色的重要性持乐观态度,但他确实提醒所有小企业都不要聘请DevOps工程师。 “每个需要这个角色的人的想法都是危险的。可能完全没有必要。例如,如果您是一家小公司,负责处理较大的公司,而您主要依靠文件服务器和电子邮件,那么您可能不需要不需要DevOps工程师。但是,如果您需要使与产品或服务相关的任何系统自动化,那么您绝对需要一个。

理想的DevOps专业人士

那么,您应该在DevOps招聘中寻找什么? 让我们从薪水开始:根据内容交付网络(CDN)和网络安全公司Incapsula的数据,DevOps工程师的平均年收入在2015年为105, 600美元。 雇主通常会寻找具有实际系统经验的应聘者,而不是最近攻读计算机科学专业的大学毕业生。 这是因为DevOps工程师需要跨所有业务学科进行交互,这意味着他们将负责说服各行各业的领导者,从长远来看,实验性技术程序对于组织而言将更便宜且更好。 在这方面,具有深厚的技术背景和在公司环境中经验的人要胜过刚从常春藤盟校毕业的人。

一旦找到一些具有强大公司或启动背景的候选人,就可以寻找在Linux或Unix管理方面具有丰富经验,以及使用Chef或Puppet实现流程自动化的经验的人,Chef或Puppet是市场上最常见的IT自动化工具。 您还将需要具有丰富背景的人使用云服务,尤其是Amazon Web Services(AWS)。 此人应精通MySQL和SQL以及PHP,Python或Ruby编程语言。

Devops工程师:他们是什么以及为什么您的小型企业应该雇用一名