2024-09-12 | 13:30 - 15:00
DevOps最佳起手式:範本都給你了還能不會用嗎?
- 分支策略與Pipeline流程規劃:介紹程式主要的分支策略與CI/CD的劃分,這是整體設計的核心框架。骨架弄好就不怕後面的設計散掉。
- YAML範本與階層架構:DevOps執行CI/CD的血與肉,透過整理出來共同的模式可以設計為範本,同時在面對多種不同的系統時又能擁有部份自定義的彈性。
- DevOps之下的設計原則:不論是舊的系統或是新開發的系統,轉型與創新的路上都必須遵照某些設計的原則進行,例如:機敏性設定抽離、編譯一次用在n個不同環境、容器化優先、Dockerfile與Pipeline YAML與系統程式碼版控分離等。
- Project與Repository的考量:Azure DevOps可以為每一個系統建立一個獨立的Project,擁有完整的功能。但,真的需要嗎?或許每個系統使用一個Git Repository更適合?分享我的管理經驗談。
- 跨組織引用Pipeline YAML設計:不管是企業內部部署Azure DevOps Server中的集合或是雲上的組織,在不大動千戈的情況下想要引用YAML範本怎麼做比較好?
- 面對使用者的經驗之談:沒有人一開始就會使用,面對複雜的系統或流程,先讓使用者能從簡單的流程做法開始,然後再…
上面六個主題為演講大綱,除了簡報內容與經驗分享之外,也會包含部份實做環節(2與5)。
課程目標
對於Azure DevOps的CI/CD設計新手:了解該如何規劃整個公司使用的CI/CD策略,學習Pipeline YAML範本的設計彈性,以及面對大量Web或微服務如何游刃有餘。
對於Azure DevOps的CI/CD主要設計者:每間企業在設計與使用CI/CD的做法都不太相同,在這場演講中也許可以得到不一樣的設計思維,也能夠獲得我一個人獨自面對公司新舊系統在導入與推廣Azure DevOps的經驗談,從沒幾個人會使用,簡單的流程設計與操作到未來逐步引導開放更多的權限與用法。
學員自備裝置
此工作坊需自備筆記型電腦
課前準備
Azure DevOps現在新申請的帳號或組織預設都沒有雲端Agent免費的執行時間,對於此主題有興趣的參與者,若沒有使用過Azure DevOps可能需要請他們事先建立好組織,並且填寫微軟的申請表單(需要3個工作天):Azure DevOps Parallelism Request (office.com)
講者
范明城 (鳴人)
信義房屋
DevOps工程師
曾在遊戲公司測試部門推廣導入自動化測試的主要負責人。
連續兩年於iThome鐵人賽以DevOps主題分享Azure DevOps使用經驗。
出版《Azure DevOps設計策略與實戰分析》一書。
目前於上市公司擔任DevOps架構設計主要負責人。