我如何说服团队中的开发人员拥抱“您构建,运行”?这样,我就牢记沃纳·沃格斯的这句话:
从客户和技术的角度来看,赋予开发人员操作职责可以极大地提高服务质量。传统的模型是将您的软件带到隔离开发和操作的墙壁上,将其抛弃然后忘却它。不在亚马逊。您构建它,然后运行它。这使开发人员可以接触到其软件的日常操作。它还使他们与客户进行日常联系。客户反馈回路对于提高服务质量至关重要。
我特别想到了一组开发人员:
- 被雇用为开发人员角色,很少/根本没有提及与操作相关的任务。
- 传统上,向操作团队“扔掉代码”。
- 传统上,工作时间表是9-5,特别是在正常工作时间之外,对“传呼机职责”,参加灾难恢复,撰写验尸等想法充满敌意。(注意:为此,我只考虑很少的停机;我不建议我们在下班后为该团队的工作量增加客户支持。)
- 当前不负责编写/支持对其应用程序的监视或警报。
假设有一个团队正在快速开发新的云微服务,其配置文件的状况越来越差,因为将这些服务交给运维团队并不理想,因为他们无法跟上对运维的深入了解。有效管理和监视它们所需的服务。“创建,运行它”对于该团队来说会更好,因为可以将任务委派给每个负责的团队成员。因此,该团队将开始参与设计基础架构,为服务提供监视/警报工具,以及(很少)响应中断事件。
我对方法学特别感兴趣,并以实际示例为后盾。如何在其他工作场所成功实现此目标,以及在实现此目标时是否要遵循任何规范步骤?任何可以支持答案的文章链接都将非常有帮助。