您的组织需要 DevOps 架构师吗?

您的组织需要 DevOps 架构师吗?

原文:https://medium.com/hackernoon/does-your-organization-need-a-devops-architect-75315143a641

了解 DevOps 架构师的角色和专业技能,以及他们可以为您的公司带来的具体经验。

Pixabay

最近,我定义了开发工程师的角色和职责,以及公司雇佣他们的原因。在这篇文章中,我想探索一个 DevOps 架构师的同样的事情(角色和职责),但是也想研究是什么将他们与 DevOps 工程师区分开来。在我们回答考试的第二部分之前,什么是 DevOps 架构师,为什么有这么多公司在寻找他们?

什么是 DevOps 架构师?

传统上,软件架构师定义符合技术、操作和组织标准的结构化解决方案。他们通过观察更广泛的系统环境并选择一个应用程序框架来解决任何给定系统中的复杂性,从而创建一个结构化的解决方案。因此,专注于 DevOps 的架构师通常执行相同的角色,但也促进与 DevOps 实践和方法一致的策略。

通常,DevOps 架构师需要三到五年的软件架构师、开发人员或工程师经验。这不是大多数开发人员醒来后决定要成为的角色。雇佣 DevOps 架构师是因为他们对该领域有深入的了解,并且在 DevOps、配置、自动化、运营和领导角色方面有丰富的实践经验。

DevOps 架构师可以担任与 DevOps 工程师类似(如果不是相同的话)的确切角色(根据公司和职责的不同,区别可能很小,也可能很大)。一个公司可以期望一个 DevOps 工程师以同样的方式促进一种 DevOps 文化,就像他们期望一个 DevOps 架构师实现改变一样。通常,当一个公司雇佣一个 DevOps 架构师时,会更加强调领导和促进团队。

为什么公司要找他们?

简单的答案是:DevOps 为那些实施适当文化和实践的公司工作。根据 Puppet 的开发运维状态报告,高性能开发运维团队在配置管理上花费的时间更少(28%),部署更频繁(每天多次部署),恢复更快(不到一小时)。

这些高绩效团队有什么是其他团队没有的?根据这份报告,他们有强有力的领导者,在远见、鼓舞人心的沟通、智力激励、支持性领导和个人认可方面表现出色。这就是公司雇佣 DevOps 建筑师的原因。有了适当的经验,他们可以成为强有力的领导者,也可以建立和促进最佳的开发/操作实践。

什么被认为是 DevOps 架构师的技能组合?

总的来说,DevOps 架构师通常需要这三种类型的技能:

  • 重新定义架构(检查现有系统并执行新的实践)
  • 建立新的沟通渠道(建立运营/开发渠道)
  • 自动化现有流程

与 DevOps 工程师相比,DevOps 架构师也应该更了解敏捷方法。这继续表明,他们被期望成为领导者和推动者,而不仅仅是工程师。(同样,这可能会因公司而异)。

雇主到底想要什么样的技能?

在搜索了许多 DevOps 架构师职位后,以下是最受欢迎的技能组合:

  • 强大的自动化技能(与工具无关)和推动流程自动化的能力。
  • 有效的跨职能领导技能:与工程和运营团队合作,确保系统的安全性、可伸缩性和可靠性。
  • 满足应用程序部署和管理需求的配置管理解决方案。
  • 能够审查部署和运营环境,即执行计划以减少故障,解决整个基础架构体系中的问题,扩展监控能力,以及管理技术运营。
  • 以前实施连续交付和 DevOps 解决方案的经验。
  • 设计和构建将数据从内部解决方案转移到基于云的解决方案的解决方案。
  • 在架构、时间、成本和质量之间监控解决方案的交付。
  • 通过确定质量和遵守规范来领导和影响功能的架构设计。
  • 以下任何工具和系统的专家技能:(将因工作而异):Docker,Jenkins,Chef,Puppet,Salt,Git,MongoDB(或其他 NoSQL 数据库)。
  • 在 Linux/Unix 环境和脚本语言方面有丰富的操作经验:Shell、Perl、Python。

大局

总而言之,DevOps 架构师检查全局,并理解开发人员/操作系统应该如何作为一个整体工作。换句话说,他们定义了 DevOps 架构应该是什么样子,然后他们交付它。当 DevOps 作为一个角色分发时,我们往往会感到沮丧,因为它与 DevOps 的价值观相矛盾,但如果没有人领导,很难实施这种类型的文化。因此,虽然 DevOps 可能不是一个角色,但它值得组织花时间考虑他们是否需要 DevOps 架构师来重新定义他们的系统。


本站为非盈利网站,作品由网友提供上传,如无意中有侵犯您的版权,请联系删除