如何建立DevOps卓越中心
DevOps正在改变IT团队处理软件的方式。技术领导者已经看到DevOps为软件开发生命周期带来的价值,并且许多人已经接受了它。无论您打算将其迁移到DevOps还是公司是经验丰富的专业人士,DevOps卓越中心(CoE)都可以帮助您的组织最大程度地发挥DevOps的潜力。
首先,卓越中心是什么意思?卓越中心组建了一个团队,专注于单个业务领域,以制定一套最佳实践,提供支持并成为其专业领域的拥护者。DevOps很自然地适合CoE,因为它召集了一个跨学科的团队来创建一个框架,以更快地发布更好的软件。让我们看一下DevOps卓越中心可以帮助您的组织将DevOps提升到新水平的四种方式:
1.组队
要构建DevOps卓越中心,您需要正确的位置。创建CoE时,我们需要组织的支持,并希望我们尽力而为。
当我们说最好时,这不仅意味着我们的跨学科知识专家。这些人也可以训练我们的DevOps团队,并将我们的愿景出售给高管利益相关者。他们需要掌握流程的所有权,并成为卓越中心的品牌传播者。无论我们计划得如何好,如果我们没有合适的团队来执行我们的战略,那么所有的努力都可能会浪费掉。
2.建立知识和学习中心
您的DevOps卓越中心应该是组织的DevOps知识的基础。关键知识常常被包裹在关键资源的头上。当这些人上PTO或去另一份工作时,组织会感到这种依赖的重担,无法轻易填补空缺。必须对这些知识进行充分记录并与DevOps CoE结合在一起,以便可以轻松地访问它并将其分发给需要的人。业务主管需要预算时间来记录这些知识。
DevOps卓越中心应定义组织的最佳实践,并向所有从业者教授这些政策和程序。创建必要的框架,使人们可以知道在何处着陆都可以采用一致的方法,从而使人们可以在项目之间自由移动并正确插入。DevOps CoE不仅应该负责定义标准,而且还要不断发展它们。卓越中心应始终使其DevOps流程日趋完善,以帮助其变得越来越有效。
3.定义工具集
市场上有大量的DevOps工具。独立的DevOps团队任职于自己的设备时,可以根据先前的经验和技术偏好来使用自己的工具。这将创建一个DevOps工具集的拼凑而成,使组织难以管理,从而增加了部落知识和可维护性。
DevOps卓越中心应努力定义整个组织中的标准DevOps工具集,并应监视团队以确保他们遵守该标准。CoE工程师应成为这些工具集功能的专家,并探索免费的第三方产品,以充分利用其构建和部署流程。从代码测试到安全检查,了解您的DevOps工具集可以帮助您积极主动地发布软件,从而确保只有最好的产品才能将其交付给最终用户。
4.让自动化驱动DevOps
手动构建和发布过程容易出错,缺乏可重复性并且很耗时。通过自动化,DevOps解决了这些问题,使我们可以做的比手动完成的要多得多。自动化是DevOps的核心。
DevOps卓越中心应该始终探索进一步的自动化如何改善DevOps程序。团队需要及时了解该领域的最新进展,并不断询问他们如何通过自动化使流程更高效,更安全和更可靠。
在建立DevOps卓越中心时,我们正在创建引擎来驱动组织内部DevOps的成功。该引擎只有其人员,实践,工具及其对自动化的推动才能达到最佳水平。在高管的支持下,所有这些都是可能的。如果没有C级的支持,DevOps卓越中心可能无法获得成功所需的必要资源和优先级。必须向执行团队说明并出售给DevOps CoE如何改变组织的这一关键方面。