SlideShare a Scribd company logo
大型製造業實踐DevOps 團隊之路
協辦 特別贊助
關於我
 Kingston Technology 資訊處 經理
 前 友達光電 營運資訊處 副理
 前 精密設備機械 CIM處 課長
 2013~2018 微軟最有價值專家
 台中 Study4.TW 成員暨講師
 2018 DOIS DevOps 深圳 講師
 2018 DevOps Day Taipei 講師
 2017 Microsoft Global Tech Summit 北京站 講師
 2017 Agile Tour Hsinchu 講師
 2017 製造管理新智慧 講師
Agenda
DevOps 引
DevOps 團隊文化
DevOps 流程
DevOps 技術架構
Dev & Ops
Scrum & DevOps落地於製造業難不難?
DevOps
製造業不適合完全複製資訊產業模式
極度仰賴IT的產業
新產品規劃
採購製造出貨
ERP
客戶關係 人力資源 財務管理
供應鏈管理
後勤管理
研發管理
客戶 & 銷售
供應商
IT協助企業數位轉型
企業神經中樞,串聯所有資訊
聯繫企業內、外資料的紐帶
IT 效率影響企業的市場競爭力
協助企業數位轉型的關鍵之一
敏捷的IT團隊,才能替公司獲利
企業創新的驅動力之一
大部分製造業IT的現狀
系統眾多、維護成本高,間接影響開發時程
交付需求的時程,趕不上市場變化
開發與維運的溝通成本高,系統修復時間長短
IT人員有一定的編制比例
IT人員的品質、能力不一
承受「失敗」風險的較低
開發特性
製造業的IT是需求開發,非產品開發
專案需求只有交付日期,維運卻沒有終止日期
常見的場景:
交付第一版需求後,用戶才能準確說出自己的需求
確認完整的需求時程,趕不上市場變化
需求優先權,變化莫測
需求範圍大小,無法一開始就說明
開發與維運
「開發」強化企業獲利能力
「維運」穩定企業獲利來源
「開發」和「維運」失衡對於企業營運有極大影響
「維運成本」>> 「開發成本」
DevOps 團隊文化
養成 DevOps 思維
持續交付價值給我們的用戶
縮短發佈到用戶的週期
持續發現問題、持續改善
遵循DevOps原則
系統思維
放大回饋機制與循環
接受失敗和持續學習的文化
建立DevOps的七種習慣
自我組織團隊的目標須與企業目標一致
嚴格管理技術債
專注客戶/用戶的價值流
假設理論、驅動開發
監控正式環境中系統運作資訊
實戰文化
管理 Infrastructure Resource為靈活資源
改變!
習慣改變對於製造業是難度高且風險高
雙軌理論
快速反覆
運算
貼近需求 時程預估維持適應
持續整合 持續部署持續反饋 減少浪費
Waterfall Scrum
DevOps
One Team
開發團隊
DevOps團隊文化
團隊每個人一起致力讓系統能夠平穩且有效率
資訊透明、互助合作,共同承擔成功與失敗
團隊每個人互相扶持、相信人人都可以改變
每個人努力讓團隊變得更好,不是追求自我成功或是價值
DevOps 流程
需求
80
20
工程需求
建構Infrastructure、系統的改善或
重構項目。 須放在同一個Backlog
被追蹤和完成,不可以被排除
用戶需求
來自商業需要的功能或是使用
者需求
版本管控
建立有效的版本管控與分支策略
簽入的程式碼必須有相對應到工作項目
只要是程式碼,一併都要納入版控
基礎結構即代碼,環境的需求變更也需要被管理
持續整合、持續發佈
製造業真的適合每日、每小時的頻繁佈署嗎?
Release vs. Deploy
測試
自動化是測試的關鍵
單元測試、整合測試、UI測試到負載平衡測試都是屬於持續測試一環
使用增量和反覆運算方式,讓測試的深度不斷前進
別期望一開始就寫好所有測試案例
最好的測試,就是增量測試
監控與學習
提升品質
提高安全
增加可靠性
持續提供價值給用戶
瞭解使用者如何使用系統
團隊的量測指標
不特別關注
Task預估完成時間
Task總共花多久完成
代碼行數
在一個Sprint每個成員的Capacity有多高
User
團隊的量測指標
DevOps 技術線
DevOps 循環
Agile Planning
Delivery plans
Dashboard
Kanban boards
Build and Test
Git source control
Continuous integration
Security scanning
Open source compliance
Cloud-based device testing
Release
Continuous delivery
Functional testing
Release management
Monitor and Learn
App performance monitoring
Infra & platform monitoring
Diagnostics & debugging
Log analytics
Usage analytics
Mobile crash reporting
Plan +
Track
Monitor + Learn
DevOps
Release
Develop + Test
DevOps
工具鏈抉擇
企業團隊需要確保不同團隊使用的工具是可以整合
工具間整合不夠完善,會導致許多團隊發生碰撞
有效的整合工具,是支持開發和運維方面最有幫助的技術
減少人員對工具開發和運維的成本
即時因應市場變化,即時應對
工具目的在於將時間花在商業目的,而不是工具技術過程
DevOps架構推進
從新專案、新系統,或新團隊開始導入DevOps思維
系統架構必須是低耦合,所以,系統架構最好能重新設計
100%自動化是理想,不實際 ; 80% 自動化,20% 人工作業較為理想
自動化好處
讓人可以不必執行重複性且單調的工作,並減少人工錯誤
讓人有更多時間,創造公司的商業價值
自動化比手工更高效率
自動化可以提高發佈的品質。 因為佈署的步驟標準化, 並能在確保的環
境與流程中,預期後續產生的結果
從中長期來看,自動化可以降低整體成本
我們DevOps 流程
團隊
雲與端DevOps
應用程式
Check in Code
整合
部署
部署
部署
我們DevOps 之容器化流程
團隊
雲與端DevOps
應用程式
Check in Code
整合
部署
部署
部署
為何使用容器化技術
減少程式佈署,造成的服務停止時間
確保測試環境與上線環境是標準化且固定
降低系統內部的耦合程度、降低維運複雜度
快速發佈新功能
容器化的持續整合
集成 容器化代碼
Docker Store
應用程式
設定腳本
注入
持續整合
容器化 部署測試環境
部署正式環境
運行環境
設定腳本
運行環境
設定腳本
注入 注入
持續部署
Approve
環境遷移
「監控」是 DevOps重要的一環
製造業推行DevOps中,監控是最需要優先被導入
隨時隨地可接收問題的即時反饋
開發與維運人員能即時共同討論解決方案
訊息必須公開透明
「監控」要點
系統任何錯誤資訊皆須回饋
系統效能監控
節點進出資訊必須監控
監控資料必須被分析
循序推進
從小團隊開始推進、解決問題思路優先
DevOps需持續反覆迭代
找出合適團隊方法與流程,即時改善
DevOps 起手式
第一步: 消除浪費
溝通浪費
人工浪費
找問題的浪費
任何對團隊造成影響的浪費
DevOps 究極 = 一個高效的協同合作團隊
製造業適合用DevOps嗎?
人的心態因素永遠是影響最大
被「舊」系統永遠羈絆著
部門間的政治問題
先建立起敏捷的「精神」、再有敏捷的「流程」
DevOps不會讓專案加速完成、有時候反而變慢
Top-Down & Bottom-Up 最好都要有
大型製造業實踐DevOps 團隊之路

More Related Content

PPTX
DevOps的神鬼奇航
Edward Kuo
 
PDF
DevOps核心理念和實踐
Martin Liu
 
PPTX
我們與Azure DevOps的距離
Edward Kuo
 
PDF
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
TIM WANG
 
PPTX
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
Edward Kuo
 
PDF
91APP: 從 "零" 開始的 DevOps
Andrew Wu
 
PPTX
從研發團隊管理及產品發展的角度看 DevOps
TIM WANG
 
PDF
提到 DevOps 到底在談些什麼玩意兒?
Chen Cheng-Wei
 
DevOps的神鬼奇航
Edward Kuo
 
DevOps核心理念和實踐
Martin Liu
 
我們與Azure DevOps的距離
Edward Kuo
 
過來人經驗 - 在企業中推行 DevOps 前該具備的認知與工具箱
TIM WANG
 
[2022 DevOpsDays Taipei] 走過 DevOps 風雨的下一步
Edward Kuo
 
91APP: 從 "零" 開始的 DevOps
Andrew Wu
 
從研發團隊管理及產品發展的角度看 DevOps
TIM WANG
 
提到 DevOps 到底在談些什麼玩意兒?
Chen Cheng-Wei
 

What's hot (20)

PDF
以自動化先行的 DevOps 實踐經驗分享
Chen Cheng-Wei
 
PDF
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
PDF
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
 
PDF
我的 DevOps 故事
Poy Chang
 
PPTX
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
PPTX
JIRA / Confluence の 必須プラグインはこれだ
Narichika Kajihara
 
PPTX
Introduction to DevOps
Matthew David
 
PDF
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
 
PDF
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
PPTX
5分で解るセキュアコーディング
Yasuo Ohgaki
 
PPTX
Dev ops != Dev+Ops
Shalu Ahuja
 
PDF
提到 DevOps 到底在
談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Chen Cheng-Wei
 
PDF
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
 
PPTX
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
PPTX
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
PDF
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
PPTX
Azure devops
Mohit Chhabra
 
PDF
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
Rick Hwang
 
PPTX
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
NTT Communications Technology Development
 
PPTX
Azure API Management 俺的マニュアル
貴志 上坂
 
以自動化先行的 DevOps 實踐經驗分享
Chen Cheng-Wei
 
30分でわかるマイクロサービスアーキテクチャ 第2版
Naoki (Neo) SATO
 
なぜ「マイクロサービス“化”」が必要なのか
Yusuke Suzuki
 
我的 DevOps 故事
Poy Chang
 
[2020 .NET Conf] 企業Azure DevOps Service 實際應用架構與秘辛
Edward Kuo
 
JIRA / Confluence の 必須プラグインはこれだ
Narichika Kajihara
 
Introduction to DevOps
Matthew David
 
Dockerfileを改善するためのBest Practice 2019年版
Masahito Zembutsu
 
10+ Deploys Per Day: Dev and Ops Cooperation at Flickr
John Allspaw
 
5分で解るセキュアコーディング
Yasuo Ohgaki
 
Dev ops != Dev+Ops
Shalu Ahuja
 
提到 DevOps 到底在
談些什麼玩意兒?(@ Agile Tour Taichung 2017)
Chen Cheng-Wei
 
LINE Engineerを支える CaaS基盤の今とこれから
LINE Corporation
 
Continues Integration and Continuous Delivery with Azure DevOps - Deploy Anyt...
Janusz Nowak
 
チャットコミュニケーションの問題と心理的安全性の課題 #EOF2019
Tokoroten Nakayama
 
What is DevOps | DevOps Introduction | DevOps Training | DevOps Tutorial | Ed...
Edureka!
 
Azure devops
Mohit Chhabra
 
導讀持續交付 2.0 - 談當代軟體交付之虛實融合
Rick Hwang
 
【たぶん日本初導入!】Azure Stack Hub with GPUの性能と機能紹介
NTT Communications Technology Development
 
Azure API Management 俺的マニュアル
貴志 上坂
 
Ad

Similar to 大型製造業實踐DevOps 團隊之路 (20)

PDF
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
Chen Cheng-Wei
 
PDF
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
Edward Kuo
 
PPTX
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG
 
PPTX
林合昕:雲端運用案例分享-從協助單位導入O365角度@2019 非營利組織資訊運用座談會(台北場)
開拓文教基金會
 
PDF
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
AgileTour@TW
 
PDF
Effective DevOps (Agile Tour HsinChu 2017)
Chen Cheng-Wei
 
PDF
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
Edward Kuo
 
PDF
DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...
smalltown
 
PDF
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
Chen Cheng-Wei
 
PPT
第八組
5045033
 
PPTX
啟動自組織團隊
Tomas Li
 
PDF
【案例分享】談RPA流程自動化在供應鏈的應用20191205
PGi樺鼎商業資訊
 
PDF
01 DevOps and Azure DevOps overview
Alan Tsai
 
PDF
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
Ivan Chiou
 
PPTX
2025 Vincent's Product Manager Portfolio
Haushiung Lee
 
PDF
AI數位轉型—智能數據驅動新經濟:標準化、自動化、無人化、智慧化、無憂化,20220805
張大明 Ta-Ming Chang
 
PDF
Emc keynote 0930 0945
Chiou-Nan Chen
 
PPT
職 場 現 形 記 (資料來源:104)
ChiChi
 
PDF
2022 台灣企業AI趨勢報告.pdf
JoyceHsu27
 
PPT
dl_ppt
5045033
 
困境與轉型:一個小型開發團隊的 DevOps 學習之旅
Chen Cheng-Wei
 
[Agile Tour Hsinchu 2019] Our practice in the DevOps Process for Manufacture ...
Edward Kuo
 
在B2B硬體產業運用 Agile 與 DevOps 的實務與心法
TIM WANG
 
林合昕:雲端運用案例分享-從協助單位導入O365角度@2019 非營利組織資訊運用座談會(台北場)
開拓文教基金會
 
Effective DevOps:一場文化與技術的轉型運動 (陳正瑋)
AgileTour@TW
 
Effective DevOps (Agile Tour HsinChu 2017)
Chen Cheng-Wei
 
DevOpsDays Taipei 2024 DevOps加入Biz讓DevOps在企業價值定位
Edward Kuo
 
DevOpsDays Taipei 2024 - Evolution of DevOps: Lessons Learned from a Growing ...
smalltown
 
摩登開發團隊的DevOps之道 (@DevOpsTaiwan)
Chen Cheng-Wei
 
第八組
5045033
 
啟動自組織團隊
Tomas Li
 
【案例分享】談RPA流程自動化在供應鏈的應用20191205
PGi樺鼎商業資訊
 
01 DevOps and Azure DevOps overview
Alan Tsai
 
20231028 清大GDSC演講-何謂敏捷與PAIA如何透過敏捷組織企業與學生共融的開發團隊.pdf
Ivan Chiou
 
2025 Vincent's Product Manager Portfolio
Haushiung Lee
 
AI數位轉型—智能數據驅動新經濟:標準化、自動化、無人化、智慧化、無憂化,20220805
張大明 Ta-Ming Chang
 
Emc keynote 0930 0945
Chiou-Nan Chen
 
職 場 現 形 記 (資料來源:104)
ChiChi
 
2022 台灣企業AI趨勢報告.pdf
JoyceHsu27
 
dl_ppt
5045033
 
Ad

More from Edward Kuo (20)

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

大型製造業實踐DevOps 團隊之路

Editor's Notes

  • #43: 這邊要擺上豐田管理