欢迎阅读本文!(ID#603)
DevOps learning paths
原创 Tiger 最后更新于2025-05-01 11:33:43  阅读 45
关键字 DevOps
/tz_common/img/default_enotes_cover.jpg
DevOps learning paths

官方学习路径:Introduction - Training | Microsoft Learn


- 1. Azure Repos: provides cloud-hosted private git repos. 

  代码仓库:提供云托管私有git代码仓库

  我的学习笔记:

  - DevOps - Azure Repos - 创建代码仓库和Team

  - DevOps - Azure Repos - Git 操作方法研究 

  - DevOps - Azure Repos - VS Code 创建项目并用Git命令连接 DevOps

  - DevOps - Azure Repos - VS Code 从 DevOps 下载(Clone)代码



- 2. Azure Artifacts: provides integrated package management with support for Maven, npm, Python, and NuGet package feeds from public or private sources. 

  制品库:提供集成的包管理,支持来自公共或私有源的Maven、npm、Python和NuGet包提要。

- 3. Azure Pipelines: a language, platform, and cloud-agnostic CI/CD platform-supporting containers or Kubernetes. 

  发布管道:一种语言、平台和云无关的CI/CD平台(支持容器或Kubernetes)

  我的学习笔记:http://www.tzrobot.net:8001/index.php/tz_enotes/Article/showArticleReader.html?art_id=608


- 4. Azure Boards: agile planning work item tracking, visualization, and reporting tool. 

  看板:敏捷计划工作项跟踪、可视化和报告工具


- 5. Azure Test Plans: provides an integrated planned and exploratory testing solution. 

  测试:提供一个集成的计划和探索性测试解决方案。


下面是 DevOps 的敏捷开发理念



devops-cycle-98924900-a8ba6dc4.png

software development: OODA (Observe, Orient, Decide, Act) loop (观察、定位、决定、行动)

- Observe: You start with observing business, market, needs, current user behavior, and available telemetry data. 

  观察:你首先从观察业务、市场、需求、当前用户行为以及可用的遥测数据开始

- Orient: Then you orient with the enumeration of options for what you can deliver, perhaps with experiments. 

  定位:然后,你通过列举你能提供的东西来定位方向,或许还需要通过实验来进一步确定

- Decide & Act: Next, you decide what to pursue, and you act by delivering working software to real users. 

  决定&行动:接下来,你决定要追求什么,并通过向真实用户交付可运行的软件来付诸行动

Originally designed to keep fighter pilots from being shot out of the sky, the OODA loop is an excellent way to think about staying ahead of your competitors. 

最初的设计是为了防止战斗机飞行员被击落,OODA循环是一个很好的方式来思考保持领先于你的竞争对手。

devops-road-3eb79373-55826718.png

devops-road-validated-learning-b7c460aa-622f7b18.png

We recommend you use data to inform what to do in your next cycle.  Many experience reports tell us that roughly one-third of the deployments will have negative business results.  Approximately one-third will have positive results, and one-third will make no difference.  Fail fast on effects that do not advance the business and double down on outcomes that support the business.  Sometimes the approach is called pivot or persevere.

我们建议您使用数据来告知下一个周期要做什么。许多经验报告告诉我们,大约三分之一的部署将产生负面的业务结果。大约三分之一会有积极的结果,三分之一不会有什么不同。对于那些不利于业务发展的影响,要迅速放弃;而对于那些有助于业务发展的成果,则要加倍投入。有时,这种方法被称为“以不变应万变”或“坚持不懈”。

Strive for validated learning (争取有效的学习)

How quickly you can fail fast or double down is determined by your cycle time. Also, in how long that loop takes, or in lean terms. Your cycle time determines how quickly you can gather feedback to determine what happens in the next loop. The feedback that you collect with each cycle should be factual, actionable data. We call it validated learning.

你能否快速试错或加倍下注,取决于你的循环时间。此外,在精益术语中,也指循环所需的时间。你的循环时间决定了你能多快收集反馈,以确定下一个循环会发生什么。每个循环收集的反馈都应该是事实性的、可操作的数据。我们称之为 “有效学习


目标:

- You shorten your cycle time by working in smaller batches. / 小批量

- Using more automation. / 自动化

- Hardening your release pipeline. / 强化

- Improving your telemetry. /遥测能力

- Deploying more frequently. / 频繁地部署


devops-road-shorten-cycle-time-360c6a21-d01a6ac6.png

devops-road-optimize-learning-3f77fb52-55675a69.png

devops-version-control-44e5f5cf-767b9d74.png

Before:horizontal team

devops-ds-image-101-cd10ac81-579ed473-4116f357.png

after:vertical team

devops-ds-image-103-b26487ac-24ceba66-43ffd70d.png

project teams -> feature teams 

devops-ds-image-102-2a966b63-ba75b645-2d2f4153.png







 0 0
AUTHOR_IMG
COM_FLOOR楼 COM_AUTHOR COM_TIME COM_OS COM_FROM COM_CITY
COM_CONTENT
COM_LIKE_QTY
REPLY_CONTENT

AUTHOR_IMG
回复#REPLY_FLOOR REPLY_AUTHOR REPLY_TIME REPLY_OS REPLY_FROM REPLY_CITY
REPLY_CONTENT
COM_LIKE_QTY
0.018657s