拥抱 DevOps 文化
- 15 分钟
|
|
|---|
DevOps 就是将具有不同技能和观点的人员聚集在一起,以努力实现共同目标。 团队应该创造一个空间,让每个人都相互学习,而不是孤立知识。 共享工具和职责还有助于进一步扩大有限的资源。
强大的 DevOps 文化在共同责任中茁壮成长。 开发和运营团队应该在同一页上了解目标和优先级,并始终牢记客户。 开发团队应将运营团队参与反馈循环,以便其他团队也可以从改进中受益。 此外,运营团队应通过共享有用的见解和资源来支持开发团队,以便更轻松地实现业务目标。
DevOps 有助于使日常运营更加顺畅和压力更低。 为了充分利用 DevOps,团队应使用技术来简化流程,并创建一种开放沟通是常态的文化。
DevOps 明确了谁负责什么。 无论应用在何处运行,工作负荷团队都负责其性能和可靠性。
示例场景
Contoso 的人力资源(HR)部门正在启动一个项目,开发一个新的业务线应用,供其部门内部使用。 应用当前处于规划阶段。 尚未启动任何设计或实现工作。
高效协作
使用通用系统和工具,以便每个人都可以轻松沟通和跟踪进度。
常用工具和流程可帮助每个人保持循环。 开发和运营团队都可以查看各种环境中发生的情况,包括工作内容、不工作内容以及需要关注的内容。
如果发生事件,团队已了解现有升级路径。
共享积压工作明确列出了下一项任务,例如处理新功能或修复 bug。
Contoso 的挑战
Contoso 有三个技术团队,开发、测试和运营团队,用于开发和维护新应用。 现在,他们都使用不同的工具来沟通和跟踪工作。
从历史上看,每个团队都选择了他们选择的工具。 对于内部消息传送,某些团队使用 Slack 或 Microsoft Teams。 为了跟踪任务,某些团队使用 Azure DevOps 或 Excel。 每个团队使用不同的文档存储库来共享知识和事件响应过程。
在过去项目中,整个技术组织很难沟通和合作,因为每个人都使用不同的工具。 今后,Contoso HR 希望提高工作效率,避免以前见过的放缓。
应用方法和成果
技术主管与项目发起人一起选择即将使用的标准工具。 该组选择了 Azure DevOps 来管理其积压工作、代码存储库和部署管道。 他们选择了 Teams 进行通信和协作。
当每个人都使用相同的工具时,开发、运营和测试团队可以更轻松地在同一页上了解发生的情况,例如环境状态、项目问题和团队成就。 此外,如果出现问题,每个人都确切地知道在哪里找到升级步骤。
共享积压工作使每个人都能够更轻松地一起规划,并专注于最重要的事项,无论是构建新功能还是修复 bug。
积极接受持续改进
鼓励在整个开发周期内持续学习和试验的思维模式。 使团队可以轻松共享知识,并使文档方便将来使用。 当出现问题时,请进行无罪审查,以了解发生了什么以及如何改进。
尝试试验(如 A/B 测试或构建概念证明)是激发新想法而无需花费大量费用的好方法。
通过协作共享知识,帮助团队更好地处理设计方法、工具和流程。
项目结束后,进行快速回顾有助于发现改进方法,并让团队有机会庆祝成功。
Contoso 的挑战
团队希望通过将所有项目文档保存在一个易于查找的位置来更轻松地共享信息并协同工作。 因此,如果新开发人员加入团队,他们可以快速加快速度。
Contoso HR 还希望确保当出现问题并影响应用可用性时,整个技术组织共享所吸取的教训,以帮助防止其再次发生。
为了避免应用用户体验出现过去的错误,团队希望采取更敏捷的方法。 他们希望从用户那里获得真正的反馈,并在用户继续时进行调整。
应用方法和成果
该团队在 Azure DevOps 中设置了 Wiki,以将一切内容保存在一个位置,包括设计规范、作过程、事件响应计划和追溯结果。
在每个事件或开发周期后,他们做了一个无责的回顾,并添加他们学到的东西到 Wiki。 这是找到改进和反思他们取得的进步的好方法。
对于新应用的用户体验,团队正在采用探索性方法。 他们使用 A/B 测试来尝试 UX 顾问的不同想法,并使用实际用户反馈做出智能、数据驱动的选择。
编纂开发和运营过程
为开发和作的完成方式设置明确的标准,并定期签入它们以确保它们仍然有意义。 这些过程应包括日常任务、紧急计划、工具选择、监视、培训,甚至与利益干系人和客户沟通。 明确和有意做出的决定。
明确的标准使事情运行更加顺利,并帮助团队缩放。 定期审查这些内容是找出可能更好的方法。
定期进行紧急演练,使团队准备好应对紧急情况和恢复。
专注于正确做事,并做好检查,以尽早发现问题并避免风险。
Contoso 的挑战
过去,开发团队减慢了一件事,那就是在代码库中没有一致的标准。 如果没有共享命名约定或常见模式,团队成员更难理解彼此的代码,这会损害工作效率。
如果作没有明确的、记录的做事方式,人们最终会使用不同的方法来完成相同的工作,这可能会导致混乱和效率低下。
在看到其他 DevOps 改进的出色结果后,Contoso HR 已准备好在下一个开发周期中解决这些问题。
应用方法和成果
在开发周期中,团队聚集在一起,就一套编码标准达成一致。 他们写下他们的决定,并开始在代码评审和工具中使用它们。 它们侧重于格式设置、命名、错误处理、版本控制和安全性等内容。 他们计划密切关注 Azure DevOps 中的质量指标和报表,了解这些更改如何影响工作效率和代码质量。 他们可以向领导展示这些 DevOps 改进的价值。
运营团队还使用此时间更新和扩展其文档,了解如何处理日常任务和故障排除。 他们把一切放在团队 Wiki 中, 所以很容易找到, 每个人都在同一个地方工作。 这种做法应该节省时间并减少未来的混乱。