阅读本文, 只需要3-5分钟。如果你是DevOps经理可以看下自己是否做到了这些? 本文提供实用建议,帮助 DevOps 经理制定有效的策略来处理这三个问题。如果你是DevOps工程师或即将成为的,也可以了解到DevOps的成功的挑战。
在项目管理领域,我们的目标是尽快交付高质量的项目,并获得积极的投资回报率。尽管这些目标对所有项目都是通用的,但与实现这些目标相关的挑战对于每个行业来说都是独一无二的。在 DevOps 生态系统中,我们感兴趣的是监控 KPI 以衡量质量、开发人员量化投资回报率的自主程度以及团队之间沟通的流动性以避免延迟。
有必要有明确的 DevOps KPI来在公司内部建立风险管理策略。例如,高风险通常与低质量的基础设施相关联,因为应用程序崩溃可能意味着巨大的收入损失。关键的安全漏洞也是如此。
KPI 对于可视化团队取得的进展也非常有用。基于 KPI 的目标是跟踪项目进度和成功的最佳方式。这使得可以了解要实现的目标与当前情况之间的差距。
DevOps 工程师的时间很宝贵,将他们的精力投入到对您的公司最重要的服务上是很重要的。清晰的 DevOps KPI 可以帮助您确定优先考虑哪些工作。 在“站点可靠性工作手册”一书中,SRE 团队 Google 解释说,他们战略的核心是 KPI - SLO(服务水平目标)。对于谷歌来说,定义一个量化的服务目标是必不可少的。这使他们能够根据硬数据做出可靠性决策。
为了设置允许评估 DevOps 项目质量的 KPI,我们建议:
为了计算项目的投资回报率,有必要能够确定与该投资相关的收益。与 DevOps 项目相关的收益通常与开发人员投入生产的速度提高有关。 为了提高生产速度,有必要能够促进开发人员的工作,同时让他们获得自主权。自主开发人员不再依赖 DevOps 工程师来执行他的任务,然后他会提高生产力,从而增加投资收益。 为了让开发人员自主,DevOps 工程师尽可能多地自动化任务,从而减少对人力资源的需求。他还确保必要的文档是可访问的并且是最新的,以便开发人员可以自己解决经常出现的问题,从而避免陷入困境。
在 DevOps 项目中,开发人员 (dev) 和工程师 (Ops) 之间的沟通对于保持进度至关重要。DevOps 是几个相互依赖的团队之间的协作,这些团队之间的依赖数量很高。许多延迟是由 sprint 早期未解决的依赖关系引起的。 与其他数字项目不同,DevOps 项目主要由了解技术问题的技术人员(开发人员或工程师)组成。团队之间很容易相互理解,因此遇到的问题无需宣传或通过中转进行讨论。 在实践中,他们没有必要知道所开发的功能,甚至每个服务的角色。但是,重要的是要了解这些服务的影响以及开发人员遇到的问题。
为了保证高质量的项目,快速交付并获得良好的投资回报率,项目经理必须牢记某些关键问题。在 DevOps 项目的上下文中,这些问题是:
---
DevOps云学堂,专注于企业级DevOps运维开发技术实践分享。