问题描述
在信息技术领域,DevOps趋势火热,许多公司都在寻求顶级的DevOps人才。然而,在组建团队之前,有一些重要的事项需要考虑:
- 你需要什么类型的DevOps?
- 重视文化胜过工具和角色
- 谨慎编写招聘职位描述
解决方案
确定DevOps类型和文化
在寻找候选人时,需要考虑DevOps的不同表现形式,以及它在所支持的业务背景下的意义。客户期望一定的节奏,而DevOps是以这种节奏交付的唯一方式。这意味着您需要在业务上理解DevOps的价值,并找到与业务目标相契合的团队成员。
强调团队文化
DevOps的核心是文化。一个成功的团队需要有共同理解和接受DevOps文化的IT工程师和传统开发人员。只雇佣所谓的DevOps专家,他们精通Puppet、Chef和Docker等工具,但不接受和适应DevOps的协作性质,这样的团队注定会失败。
谨慎编写职位描述
职位描述不应仅仅包含一堆流行词汇和工具名称,然后期望能找到合适的人选。不要仅仅因为候选人不自称为“DevOps专家”而错过完全合适的人选。更重要的是,要特别关注已有的人员。通过您的领导力,您已经拥有的人才在DevOps方面可能会非常成功。
实现DevOps团队的自我完善
在团队建设中,持续改进的“心态”是最重要的。团队成员需要有短开发周期和短部署周期的意识,以及自动化的实践。由于开发和运维的融合,所有成员需要至少对其他团队成员的工作有一定的了解,以便在团队所处的环境中共同合作。如果您有一个严格的CI/CD流程,那么所有成员都需要能够在这个框架中进行开发。为此,您需要一套工具,以提高每个阶段的效率(例如,Jenkins、Jira、Gerrit等)。
这里要强调的是,失败是可以接受的,但持续的失败则不利于团队发展。通过不断总结开发周期,找出团队薄弱之处,从而不断改进,这是团队向前发展的重要途径。但一旦忽视了这些问题,可能会陷入一种无法回头的糟糕状态。团队文化和成员的监督至关重要,一旦事情开始变得糟糕,您的团队必须能够从中吸取教训,否则团队可能会因此而失败。
参考链接
- DevOps团队类型:http://web.devopstopologies.com/
- DevOps的定义:DevOps是软件工程的一种实践,旨在统一软件开发(Dev)和软件运营(Ops)。DevOps运动的主要特点是在软件构建的各个步骤中强烈倡导自动化和监控,从集成、测试、发布到部署和基础设施管理。DevOps旨在缩短开发周期、提高部署频率,与业务目标密切一致。