Microsoft Azure DevOps学习笔记 (一)DevOps与Azure DevOps


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):

  • 个体与交互胜过过程与工具
  • 可工作的软件胜过详尽的文档
  • 与客户合作胜过合同谈判
  • 响应变更胜过遵循计划

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM