DevOps经理解释他们的工作

作者: Roger Morrison
创建日期: 27 九月 2021
更新日期: 1 七月 2024
Anonim
[湾区产品经理Julia] 聊聊软件开发流程的演变 | Waterfall, Agile和DevOps | pm工作面试知识点
视频: [湾区产品经理Julia] 聊聊软件开发流程的演变 | Waterfall, Agile和DevOps | pm工作面试知识点

内容


资料来源:DragonImages / iStockphoto

带走:

DevOps是一个复杂的想法-DevOps经理的工作繁重,涉及代码库工作,安全性,成本等方面。

“ DevOps”的概念融合了软件开发和软件操作这两个过程,已在商业领域掀起了一阵风。公司争相采用这种创新理念,即如何通过管道移动项目并促进简化的,连续的软件交付。

在这种动态环境中,DevOps经理是公司结构中的重要人物。 (了解有关DevOps开发中的DevOps的更多信息。)

DevOps经理做什么?有一个简短的答案和一个长的答案。简短的答案是,DevOps经理只是将DevOps推广和实施为一种哲学-DevOps经理根据DevOps策略来管理团队,并向外部社区(例如,向客户群)宣传DevOps。

长话短说,DevOps经理可以戴很多帽子。他(她)可能参与团队管理,但也参与技术流程,例如测试,维护系统,甚至与业务合作伙伴或供应商签订合同。从安全到成本再到自动化再到CI / CD,DevOps经理在一项真正的工作中担负着各种责任和挑战。

我们向一些专家询问了有关DevOps经理日常工作的更多信息。

管理团队和文化

对于几乎所有DevOps经理来说,顶级挑战之一就是业务的人员方面。

DevOps招聘广告通常会要求DevOps经理负责指导工程师团队并将其移向DevOps实施目标。

“ DevOps经理负责确保所涉及的不同团队共同致力于实现软件交付质量和速度的共同目标,” Aricent的Jitendra Thethi说。 “在所有情况下都要克服的一个共同挑战是组织需要带来的文化变革。这涉及从领导层到入门层的承诺,以授权团队使用正确的工具和最佳实践。”

没有错误,没有压力-在不破坏生活的情况下创建可改变生活的软件的分步指南

当没有人关心软件质量时,您就无法提高编程技能。

Thethi还指出了有多少DevOps经理热衷于自动化测试,并说这些专业人员“使用工具来替代或消除自动化中的手动活动。”

Thethi说:“ DevOps经理将连续不断地测量和优化相关的DevOps矩阵……周期时间,构建频率,测试覆盖率和测试周期时间,发布速度以及部署频率。”


开放流程–核心DevOps哲学

所有这些团队管理都有助于将一些DevOps“神奇”融入公司的工作流程中。

为了增强渠道或流水线,DevOps经理必须找到创新的方法来加速或同步流程,从而使其更加无缝。这通常涉及消除硬件和软件环境中的一些限制,这些限制使公司无法以100%的峰值效率运行。 (不确定DevOps是否适合您的组织?请查看为什么DevOps对您的IT战略很重要。)

“在过去的5-10年中,业界已经普遍认可,使用单独的孤岛为开发人员和运营人员开发和部署软件通常不会产生良好的结果,” Retriever Communications的CTO Nic Grange解释说。 “筒仓营造了一种将事物扔在篱笆上并且经常在出现问题时互相指责的文化。在DevOps运动的早期,重点是打破这些孤岛,以便开发人员和运营部门可以相互理解,并更好地合作。”

在列举可能会要求DevOps经理完成的一些核心任务时,Grange提到了具有高度自动化的CI / CD管道,以便快速部署新软件,在处理代码库之前实施各种系统设计,以及构建运营领域的开发人员技能。

他说,所有这些都为公司带来了具体的收益。

Grange说:“使用DevOps方法,公司应该能够更频繁地部署软件,更快地交付软件并使之更可靠。” “这意味着他们应该能够缩短从某人想到新功能到实际将其交付给实际用户的时间。这也应该意味着该软件更加可靠,因为当它投入生产时,它已经被设计为可以在那儿运行,因此它更易于操作,并且更具弹性。”

处理堆栈– DevOps管理器和系统管理

可以分配给DevOps管理器的许多其他任务中的一些任务与技术堆栈,特定的硬件和软件环境以及使系统保持正常运转的风险管理协议有关。

仅在敏捷实践方面进行创新还远远不够– DevOps经理还必须为未来做好计划。可能会要求这些人帮助进行灾难恢复或管理云成本。他们可能需要专门与AWS等供应商服务,Microsoft Azure等产品,甚至Docker和Kubernetes等容器虚拟化工具一起使用。在某些情况下,他们将必须解决堆栈问题。一些公司还可能让DevOps经理参与为公司自己的产品和服务制定服务级别协议,或评估外部供应商的产品和服务。


“理想的DevOps经理拥有一支在开发,运营,安全性,基础架构和支持方面具有广泛技能的团队,他们可以充当顾问来帮助整体交付团队采用新工具和技术,” Atlassian的开发倡导者Ian Buchanan说。 “更现实的是,DevOps经理只有少数(系统管理员),并且没有责任自动化,集成和操作部署管道中的所有工具。”

Buchanan进一步解释说,尽管有些人认为DevOps管理器只是一种发明范式,但实际应用显示了该角色的重要性。

“很难找到一家没有看到DevOps优势的公司,” Buchanan说。 “很少有像这样的概念能够带来巨大改进的希望。但是,很难确定DevOps经理的工作,因为很难准确定义DevOps是什么。早期的DevOps思想领袖声称,应该没有DevOps团队之类的东西,更不用说DevOps经理了。然而,行业调查和职位发布都与专家相矛盾。”

实际上,DevOps经理正在IT领域做大事。他们正在帮助为“下一代”管理实践铺平道路,随着我们进入机器学习和感知计算的新时代,这些实践将不断推出最新和最好的技术。