Ce diaporama a bien été signalé.
Nous utilisons votre profil LinkedIn et vos données d’activité pour vous proposer des publicités personnalisées et pertinentes. Vous pouvez changer vos préférences de publicités à tout moment.

Azure DevOps 發行管理設計實務(DevOpsDays Taipei 2019)

本次議程將分享如何透過 Azure DevOps 平台進行發行流程的設計與管理,透過 90 分鐘的入門體驗,幫助你了解到發行管理的完整流程與實務做法,從一個務實的情境探討,到完整的發行管理實務操作,一次到位的完整學習。

https://devopsdays.tw/workshops.html

  • Soyez le premier à commenter

Azure DevOps 發行管理設計實務(DevOpsDays Taipei 2019)

  1. 1. DevOpsDays Taipei 2019 Azure DevOps 發行管理設計實務 多奇數位創意有限公司 技術總監 黃保翕(Will 保哥) https://blog.miniasp.com
  2. 2. 建立 Labs 環境 • Azure DevOps Demo Generator - 建立 Azure DevOps Organization (如果組織已經存在可以跳過) - 登入 Microsoft 帳戶 並 建立專案 • 選取一個組織 (Select Organization) • 設定專案名稱 (New Project Name)  PartsUnlimited1 • 選擇專案範本 (Selected Template)  General  PartsUnlimited 點選 Navigate to project 進入 DevOps 專案 https://dev.azure.com/OrgName/
  3. 3. 3
  4. 4. PartsUnlimited 的 Releases pipeline • 須先建立 Service Connection 才能部署應用程式到 Azure • Release pipeline 的每個 Stage 需調整 Slot 欄位才能部署 - Dev • 請設定 Slot 為 Dev - QA • 請設定 Slot 為 Staging • 成功執行 Release 之後 - 預設會在 Azure 訂用帳戶下建立名為 ASPDOTNET 的資源群組 4
  5. 5. Azure DevOps Service 5 專案管理、看板管理、Scrum、 Kanban、討論議題 自動化建置、測試、部署 CI/CD 提供線上 Git 與 TFVC 儲存庫,支援 Pull request 與 Git 大檔案 管理 內建測試計畫與測試程式執行, 支援 Web 壓力測試與手動測 試 線上管理各式套件,例如 npm, NuGet, Maven, … 等等,並與 CI/CD Pipelines 快速整合 Azure Boards Azure ReposAzure Pipelines Azure Test Plans Azure Artifacts
  6. 6. 整合原始碼控管與 CI / CD 流程 • 實作 CI / CD 的流程圖 • 設定 CI / CD 有兩種方法 - 透過 Azure Pipelines 的 Web UI 介面進行設定 - 透過 azure-pipelines.yml 與版本控制結合 • 體驗 Azure Pipelines 設定過程 (CI/CD) 6
  7. 7. 持續整合 (CI) 的四大重點 1. 版本控管 2. 套件管理 3. CI 系統 4. 自動建置流程 7 Enabling Continuous Integration with Azure Pipelines
  8. 8. 持續交付 (Continuous Delivery) Continuous Delivery is a software development discipline where you build software in such a way that the software can be to production at any time. - “Martin Fowler” 8
  9. 9. 傳統 IT 公司 9
  10. 10. 持續交付不停歇的產生價值 10
  11. 11. 持續整合 / 持續交付 / 持續部署 / DevOps CI 持續部署 DevOps 持續交付
  12. 12. 持續交付的八大原則 12 可重複進行發行 部署 所有工作都自動化 如果感覺困難, 那是你做的不夠 所有資訊都進 版控 完成就代表"發行" 重視品質! 發行是每個人的 責任 持續不斷進步
  13. 13. 發行與部署有點像又有點不太像 13 發行 包含成品(artifacts)、管線(pipeline)、 核准放行(approvals)、發行階段 (stages)、變數管理(variables)。 部署 所有需要被執行的部署動作與工作定義。
  14. 14. Release pipeline 的組成要件 14
  15. 15. 應用程式部署的節奏 (Delivery cadence) 15 持續部署 排程部署 人工部署
  16. 16. Release Approvals (放行原則的規劃) 16 放行管理並非設定「如何放行」,而是控制「放行的條件」 你一天希望放行幾次? 在自動化發行的過程中,人工放行可以幫助團隊提高信任感
  17. 17. 認識 Release Gates (發行匝道) 發行匝道可以讓你控制一個部署流程的開始與 結束,可以在部署的前後設定一組驗證條件, 也可透過其他系統自動整合驗證邏輯。 17
  18. 18. 認識 Quality Gates (品質匝道) 品質匝道可以讓你在組織內定義發行品質的條件,強迫所有發 行管線(Release pipeline)都必須符合一定的品質要求。 怎樣的品質可以讓我部署到正式環境? 18
  19. 19. 傳統的部署策略規劃 19 Dev Test Staging Production
  20. 20. 現代的部署策略規劃 20 Blue-Green Deployment 藍綠部署 Canary Release 金絲雀部署 Dark Launching 暗黑發行 Progressive Exposure Deployment 逐步擴大部署
  21. 21. 體驗 Azure Pipelines 設定過程 (CI/CD) • Azure Portal - 透過 Windows Server 範本建立一台 VM - 啟用 ASP.NET 4.7 功能 • Azure DevOps Service - Create a deployment group - Define your CD release pipeline • 安裝 IIS Web App Deployment Using WinRM 擴充套件 - Create a release to deploy your app 21
  22. 22. 相關連結 • Azure DevOps Services | Microsoft Azure • Azure DevOps Service (入口網頁) • Azure DevOps documentation • Azure DevOps Hands-On Labs • Azure DevOps Demo Generator 22
  23. 23. The Will Will Web 網路世界的學習心得與技術分享 http://blog.miniasp.com/ Facebook Will 保哥的技術交流中心 http://www.facebook.com/will.fans Twitter https://twitter.com/Will_Huang 聯絡資訊
  24. 24. THANK YOU! Q&A

    Soyez le premier à commenter

    Identifiez-vous pour voir les commentaires

  • YichenChou2

    Oct. 17, 2019
  • jqwang

    Oct. 18, 2019
  • SilberLee

    Oct. 18, 2019
  • chung1106

    Oct. 18, 2019
  • chrischen5201

    Oct. 19, 2019
  • TougoSanada

    Oct. 23, 2019
  • AlbertTsai2

    Oct. 23, 2019
  • ssusera0bf3f

    Mar. 23, 2020
  • roberthutw

    Apr. 22, 2020
  • jackyzhou8

    May. 17, 2020
  • shuehhanshih

    Jun. 22, 2020

本次議程將分享如何透過 Azure DevOps 平台進行發行流程的設計與管理,透過 90 分鐘的入門體驗,幫助你了解到發行管理的完整流程與實務做法,從一個務實的情境探討,到完整的發行管理實務操作,一次到位的完整學習。 https://devopsdays.tw/workshops.html

Vues

Nombre de vues

1 870

Sur Slideshare

0

À partir des intégrations

0

Nombre d'intégrations

4

Actions

Téléchargements

0

Partages

0

Commentaires

0

Mentions J'aime

11

×