https://docs.microsoft.com/en-us/learn/paths/evolve-your-devops-practices/
https://docs.microsoft.com/en-us/learn/paths/build-applications-with-azure-devops/
https://docs.microsoft.com/en-us/learn/paths/deploy-applications-with-azure-devops/
DevOps
DevOps是3P的综合体:人(People),过程(Process),产品(Product)。来自微软的定义:“人,过程与产品联合在一起,得以持续交付价值给最终用户,这就是DevOps。 DevOps is the union of people, process, and products to enable continuous delivery of value to our end users.”
DevOps是一个哲学词汇。DevOps从不主张使用任何特定的工具/过程和人(3P)
DevOps时间通常起始于对现有过程的理解。由此开始,你可以评估哪些部分工作的很好,哪些不太好,并且聚焦在首先要背调整的问题上。
DevOps不是:
- 一个方法
- 一个特定的软件
- 快速解决组织所面临问题的补丁
- 仅仅限于一个团队或一个职位
Azure DevOps
使用Azure DevOps,可以构建,测试与部署云端或本地应用程序。Azure DevOps由以下几个部分组成:
![]() |
![]() |
![]() |
![]() |
![]() |
帮助团队(甚至跨团队)计划、跟踪和讨论工作的敏捷工具 These are agile tools that help us plan, track, and discuss our work, even with other teams. |
通过CI/CD来生成、测试和部署,无论任何语言、任何平台或任何云端环境 These will let us build, test, and deploy with CI/CD that works with any language, platform, and cloud. |
手动测试或探索测试工具 These are manual and exploratory testing tools. |
提供无限量的,宿主在云端的私有或公共的Git仓储 These provide unlimited, cloud-hosted private, and public Git repos. |
帮助我们创建,托管和分享包源 These let us create, host, and share packages. |
Azure DevOps支持的几种开发流程:
- 基本流程 (To Do / Doing / Done)
- Agile敏捷开发
- Scrum
- CMMI
价值流图/VSM (Value Sream Maps)
价值流图用来分析发布周期的整个流程。使用VSM的目的是将整个过程中创造价值和浪费的部分显现出来,最终达成产能最大化,浪费最小化的目的。
敏捷开发
敏捷开发是对团队要开展的工作进行计划的过程。它基于迭代开发,帮助团队更好地制定开发计划,并对软件开发过程中必然会发生的变更进行反馈。
敏捷开发主张(敏捷宣言 Agile Manifesto, 2001):
- 个体与交互胜过过程与工具
- 可工作的软件胜过详尽的文档
- 与客户合作胜过合同谈判
- 响应变更胜过遵循计划