Udemy線上課程 基于Jenkins的微服務工程CI CD流水線開發設計 講師:Zeyangli Li 影音教學 中文發音 中文版(DVD版)
你將會學到:從零開始實踐基于Jenkins的微服務CI/CD流水線實踐適合人群:
運維工程師、DevOps工程師
課程目標:
掌握微服務模式下CI/CD流水線的設計與實現
課程簡介:
近幾年DevOps的發展迅速,持續集成(CI)和持續部署(CD)作為DevOps的核心相信大家都很熟悉了。更多公司開始使用CI/CD服務來解決頻繁集成與發布問題。
隨著服務架構由單體到微服務架構, 傳統的VM虛機到容器化技術飛速發展。對持續交付工具的需求越來越多。微服務帶來了許多優點,例如:將復雜的單體服務根據功能拆分成若干個微服務,每個服務可以獨立部署互不影響。微服務的不斷增多,在進行集成和部署的工作時通常需要花費大量的協調時間,這使微服務模式下的持續交付變得越來越復雜。
微服務劃分的影響,如下:
需求管理:哪個任務/故事需要關聯到哪個服務?手動關聯?
代碼管理:代碼庫如何劃分?一個代碼庫?多個代碼庫?分支策略?
持續集成:CI流水線該如何設計?一條?兩條?多條?....
持續部署:CD流水線該如何設計?一條?兩條?多條?....在微服務持續集成的過程中,微服務測試是非常重要的。沒有充分的單元測試就無法確定服務是否可靠的。當然不能僅僅是單元測試,考慮到復雜性,本課程主要是想分享給大家一個基礎的CI/CD交付框架,提供核心的實現,但部分細節問題還需在實際環境中補充完善。
課程內容理論篇:單體應用到微服務架構所面臨的挑戰與問題。實踐篇:基于DevOps工具鏈落地CI/CD。自動化一切可自動化操作。模塊一:微服務簡介
了解微服務的基本特點和CI/CD遇到的一些挑戰。掌握微服務的基礎知識即可。
模塊二:微服務模式下的需求管理
需求如何管理?采用SCRUM項目,建立任務和故事關聯對應的服務模塊。
模塊三:微服務模式下的代碼管理
代碼庫如何拆分?多個倉庫模式和單個倉庫。版本控制系統的分支開發策略如何選擇?(這部分會與需求管理做集成實踐:多服務模式下 避免手動建立分支,自動化建立分支,需求與代碼關聯,自動合并代碼。)
模塊四:微服務模式下的持續集成
持續集成流水線設計與實現,提交流水線實現(單個git倉庫如何根據不同的子目錄觸發對應的流水線構建?)多模塊如何進行代碼掃描?代碼掃描結果關聯Commit信息控制代碼合并。(例如代碼質量閾失敗,不允許合并代碼。)
模塊五:微服務模式下的持續部署
持續部署是在持續集成的基礎上,可以使用sed替換yaml使用kubectl部署,或者使用Helm部署,超大型規模可以使用專業的CD工具完成交付(包含部署策略)。
模塊六:總結
總結課程所有理論內容,完成整個CI/CD框架流程的實現。
01 - 課程內容
001 微服務訓練營簡介.mp4
002 CI-CD與工具鏈基礎知識.mp4
003 GitLab項目源代碼管理.mp4
004 SonarQube代碼掃描.mp4
005 代碼掃描結果與代碼關聯.mp4
006 設計實施持續集成流水線.mp4
007 持續集成實踐設計-01.mp4
008 持續集成實踐設計-02.mp4
009 持續集成實踐設計-03.mp4
010 持續部署實踐-01.mp4
011 持續部署實踐-02.mp4
012 需求管理-01.mp4
013 需求管理-02.mp4
014 實踐總結mp4.mp4
|
|