SlideShare a Scribd company logo
DevOps的神鬼奇航
講者: 郭家齊 (Edward Kuo)
關於我
• 現職 Kingston Technology 資訊處
• 前 友達光電 營運資訊處
• 微軟最有價值專家
• Study4.TW社群成員暨講師
• 2017 Microsoft Tech Summit 講師
• 財團法人福榮融合教育推廣基金會 資訊顧問
• 中華大學 Build School 企業導師
熱愛開發程式與追求新技術,近年除技術研究外,也積極實踐敏捷精神,
讓DevOps文化能落地並於企業內實踐,而非只是個目標
實踐DevOps會發生很多意想不到的事情!
開始前,先來了解故事背景
製造業IT是一個特殊性職務
• IT人員的編制有一定比例
• IT人員的質量不一
• 大部分企業內的IT是屬於支援單位
• IT穩定服務永遠位居首要
• 可承擔「變」的風險能力較低
• IT人員是技術專精的「魔法師」
• 用少數資源, 「製造」大量系統
• 系統間關係盤根錯節,架構與開發的複雜度,不輸其他產業
• 公司越久越大,系統越多、維護成本越大,開發效率越低
• 很多的解決方案像是拼裝車
• 越短時間能交付需求,才是被大家關心
• 系統會同時佈署不同地區
• @#$%^*)$#@
偽專案
專案是一個暫時性的組織與努力付出,在一段事先確認的時間
內,運用事先決定的資源,以產出一個獨特的且可以事先定義
的產品、服務或結果
• 專案只有交付日期,沒有終止日期
• 有時候必須交付第一版後,User才能準確說出自己的需求是什麼
• 需求確認的時程,趕不上市場變化
• 需求有優先權,往往會被外界更動
• 專案的範圍大小不固定
Scrum? DevOps?
要選那一個?
改變(轉型)
IT部門要轉型開發模式,大部分是困難的
Waterfall轉換為Scrum
快速迭代 貼近需求 時程可被預估即時反應
Waterfall Scrum
★ Testing
Test
Test
Test
★ First Release
★ Lead Time
★ Full Requirement
★ Enough Requirement
★ Lead Time★ First Release ★ Full vs. Enough Requirement ★ Testing Process
• 保持高效率,快速反應
• 敏捷開發、小步快跑
• 發現問題,適時檢討與反省
• 貼近使用者/市場需求
• 提升可靠度與品質
• 讓User知道你有在關心的他需求
團隊,是Scrum的核心
打破部門圍籬、建立虛擬組織
Infra Team
Infra Team
Scrum A Scrum B Scrum C
POPOPO
Develop Develop Develop
Infra Team
Scrum A Scrum B Scrum C
POPOPO
Develop Develop Develop
Scrum Master
Scrum是一個方法(框架)
符合企業文化與流程,才能發揮Scrum效益
用敏捷的精神,建立企業自己的Scrum流程
一切都看似都步上正軌…
專案開發、需求變更和維運在一個Sprint同時發生
Story預估常常不準
Scrum沒有帶來效率
DevOps風潮
Scrum談開發團隊,DevOps談開發+運維團隊
DevOps的神鬼奇航
DevOps的神鬼奇航
DevOps的神鬼奇航
Scrum? DevOps?
一個訓練有素的敏捷開發團隊是成功執行DevOps關鍵
DevOps目的是什麼?
不要為DevOps而DevOps
提升使用者的工作價值
縮短交付時程
减少重複性工作,降低溝通成本
縮短問題釐清時間,快速交付成果
簡化、自動化的部署程序,增加部署頻率
開發、維運有共同溝通管道
開發與維運同等重要
「開發」强化企業獲利能力
「運維」穩定企業獲利來源
「開發」和「運維」失衡對企業有極大影響
開始(進行)DevOps
Scrum解決了開發問題,DevOps再強化效率
Scrum & DevOps雙軌
快速迭代 貼近需求 時程可被預估即時反應
Waterfall Scrum
持續整合 持續部署
持續反饋 减少浪費
DevOps
• 坑 : 技術、組織 & 文化
• 減少歷史包袱,降低轉型試驗的風險
• 建立企業的DevOps流水線
• 降低被包袱干擾程度
• 不影響現有開發與營運模式
CI / CD =DevOps?
開發與維運沒有共同目標,就不算做到DevOps
DevOps的神鬼奇航
• CI / CD !=DevOps
• CI / CD 只是讓工作流程自動化
• DevOps 第一和第二需要被優先建置
3 工具2 流程1 文化
Infra TeamScrum Master
Scrum A Scrum B Scrum C
POPOPO
Develop Develop Develop
AS AS AS
DevOps
DevOps的神鬼奇航
DevOps的神鬼奇航
• 管理
• 開發與維運最好是同一個團隊(組織)
• 團隊內擁有不同角色,但只對應同一位主管
• 開發人員同時也會是維運人員
• 團隊
• 專業整合,共同找出解決方案
• 溝通管道簡化、資訊透明度高
• 開發與維運的需求(Story)放在同一個看板內管理
CI / CD的推進
重複、繁瑣的任務都自動化
Build & Release 人工先行
用人工方式確保流程可運作
• 只要是程式碼,都要納入版控
• 80%自動化、20%人工作業
• CI / CD的過程都必須被追蹤和警報、資訊必須是透明
• 除正式區環境,盡量在程式碼嵌入後就直接進行CI / CD
配置與監控
「監控」是DevOps重要的一環
• 監控
• 系統運行必須有Log和健康狀態監控
• 系統訊息必須即時給「開發」和「維運」人員
• 任何的反饋資訊,必須能在同一個溝通平台被討論
• 配置
• 上線流程 : Dev->UAT->Pro
• 每個環境對於系統配置是不同
• 系統配置參數,納入CI / CD流程中完成
• 系統化完成配置,降低人為干預
企業還是會有考核的!?
導入Money Merit機制
• 商業需求 > 團隊 >> 人
• 先評估團隊完成商業價值,再評估個人對團隊貢獻價值
• Money Merit
• Merit Money is a reward scheme, where the whole team rewards each other,
based on our perception of an individual’s merit during the month. You are
given a certain number of merit points each month and you distribute them to
your team members. Far removed from your traditional bonus scheme, Merit
Money is not set by management and there is no fixed target.
這條路不好走…
人,是一個很大的阻礙
• 開發與維運如何有效的溝通非常重要
• Infra對於Scrum & DevOps較無感
• 系統架構重新設計,提升CI / CD效益
• 架構最好設計是低耦合性、盡量做到最小單元
• CI / CD建置是很花功夫,最好列入Story或Task
• 自動化很爽,壞了也很爽,一定要設計手動模式
• 工具整合是支持開發和維運方面最有幫助的技術
• 開發和維運人員最好是同一個團隊
DevOps是個迭代的過程
找出並消除一切不必要的浪費
• 開發與維運必須是閉環
• 兩者間資訊必須透明化
• 團隊文化建立永遠是最難的
• 流程都確定好,再進行自動化
End
Q & A

More Related Content

PPTX
大型製造業實踐DevOps 團隊之路
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
PDF
91APP: 從 "零" 開始的 DevOps
PPTX
我們與Azure DevOps的距離
PDF
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
PDF
DevOps核心理念和實踐
PDF
Scrum:適用領域の広がりとscrum for hw概説
PPTX
大型 Web Application 轉移到 微服務的經驗分享
大型製造業實踐DevOps 團隊之路
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
91APP: 從 "零" 開始的 DevOps
我們與Azure DevOps的距離
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
DevOps核心理念和實踐
Scrum:適用領域の広がりとscrum for hw概説
大型 Web Application 轉移到 微服務的經驗分享

What's hot (20)

PPTX
PowerShell and Azure DevOps
PPTX
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
PPTX
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
PDF
十二項架構設計原則
PDF
提到 DevOps 到底在談些什麼玩意兒?
PPTX
微服務基礎建設 - Message Queue
PDF
DockerとPodmanの比較
PPTX
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
PPTX
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
PPTX
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
PDF
今話題のいろいろなコンテナランタイムを比較してみた
PDF
DevOpsを支える原則、3つの道
PDF
微服務對IT人員的衝擊
PDF
ネットワークでなぜ遅延が生じるのか
PDF
Docker道場オンライン#1 Docker基礎概念と用語の理解
PDF
Java EE から Quarkus による開発への移行について
PPTX
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
PDF
Ansible quickstart
PPTX
微服務的基礎建設 - Service Discovery, Andrew Wu
PPTX
Dockerからcontainerdへの移行
PowerShell and Azure DevOps
大規模微服務導入 - #1, 從零開始的系統架構設計概觀
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
十二項架構設計原則
提到 DevOps 到底在談些什麼玩意兒?
微服務基礎建設 - Message Queue
DockerとPodmanの比較
大規模微服務導入 - #2 從零開始的微服務 .NET Core 框架設計
[2018 .NET Conf].NET Core與Azure DevOps應用於企業開發
Azure DevOps ハンズオン Vo.1 ~Azure Boards を用いたアジャイル計画とポートフォリオマネジメント~
今話題のいろいろなコンテナランタイムを比較してみた
DevOpsを支える原則、3つの道
微服務對IT人員的衝擊
ネットワークでなぜ遅延が生じるのか
Docker道場オンライン#1 Docker基礎概念と用語の理解
Java EE から Quarkus による開発への移行について
與大師對談: 轉移到微服務架構必經之路 ~ 系統與資料庫重構
Ansible quickstart
微服務的基礎建設 - Service Discovery, Andrew Wu
Dockerからcontainerdへの移行
Ad

Similar to DevOps的神鬼奇航 (20)

PDF
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
PPTX
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
PDF
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
PDF
Effective DevOps (Agile Tour HsinChu 2017)
PDF
以自動化先行的 DevOps 實踐經驗分享
PDF
DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...
PPTX
2024/11/29 DevOps Taiwan #64 : 從初建到進階:打造符合公司需求的混合雲端 GitLab DevOps 流水線
PDF
My DevOps Tour 0.1
PDF
My DevOps Tour 1.0
PPTX
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
PDF
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
PPTX
從研發團隊管理及產品發展的角度看 DevOps
PDF
My DevOps Tour 2.3
PDF
專業外語(二)xxxddddddfffffddddddddddd-W06.pdf
PDF
20150714 succeeding with agile
PDF
SRE Study Notes - Opening, CH1
PDF
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
PPTX
從無到有建立一個敏捷開發團隊的經驗甘苦談
PDF
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
PDF
敏捷開發分享
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
2024 Hello World Dev Conference 從觀察到實踐 打造符合公司需求的GitLab DevOps流水線
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
Effective DevOps (Agile Tour HsinChu 2017)
以自動化先行的 DevOps 實踐經驗分享
DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...
2024/11/29 DevOps Taiwan #64 : 從初建到進階:打造符合公司需求的混合雲端 GitLab DevOps 流水線
My DevOps Tour 0.1
My DevOps Tour 1.0
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
從研發團隊管理及產品發展的角度看 DevOps
My DevOps Tour 2.3
專業外語(二)xxxddddddfffffddddddddddd-W06.pdf
20150714 succeeding with agile
SRE Study Notes - Opening, CH1
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
從無到有建立一個敏捷開發團隊的經驗甘苦談
2023 08 - SRE 實踐與開發平台指南 - 書友見面會
敏捷開發分享
Ad

More from Edward Kuo (20)

PDF
[Study4Love 公益講座]工程師面對AI帶來的影響,破解工程師被消滅之迷失
PDF
2025 DevOps Days 實踐Platform Engineering之路
PDF
.NET Conf 2024 :利用 Azure 實現平台工程,從概念到實踐,如何完成導入企業內部
PDF
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
PDF
應用 Azure Platform-as-a-Service & DevOps 打造彈性企業服務
PPTX
如何使用微軟Power系列服務的看法
PPTX
[2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊
PPTX
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
PDF
[2021 DevDays]Microsoft Teams 整合 Azure DevOps之實務應用
PDF
Database in DevOps
PPTX
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
PPTX
ASP.NET Core 3.0 新功能
PPTX
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
PPTX
[2018 DevOps Days]大型企業如何推行DevOps
PDF
建構Windows混合現實應用程式
PPTX
2018 Experience for Microsoft Teams
PDF
微軟 Hololens 混合現實平台開發
PPTX
How to use Microsoft Teams
PPTX
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
PPTX
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops
[Study4Love 公益講座]工程師面對AI帶來的影響,破解工程師被消滅之迷失
2025 DevOps Days 實踐Platform Engineering之路
.NET Conf 2024 :利用 Azure 實現平台工程,從概念到實踐,如何完成導入企業內部
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
應用 Azure Platform-as-a-Service & DevOps 打造彈性企業服務
如何使用微軟Power系列服務的看法
[2019 DevOpsDays Taipei]Azure DevOps 建立 DevOps 團隊
[2021 .NET Conf]善用 Azure Monitor 服務打造 DevOps 監控一環
[2021 DevDays]Microsoft Teams 整合 Azure DevOps之實務應用
Database in DevOps
[Study4.TW .NET Conf 2019]看,用 Azure 建立工業 4.0 的第一步
ASP.NET Core 3.0 新功能
[MonkeyFest 2018 ] App 開發與 DevOps 上的實踐
[2018 DevOps Days]大型企業如何推行DevOps
建構Windows混合現實應用程式
2018 Experience for Microsoft Teams
微軟 Hololens 混合現實平台開發
How to use Microsoft Teams
Microsoft Tech Summit 2017 - 制造业运用微软研发云实现云到端的 DevOps 架构
[ Study4TW Visual Studio Everywhere ] Vsts + microsoft teams 建構企業的Devops

DevOps的神鬼奇航