What is Automation?
因為 系統思考 這本書,還有最近跟朋友分享了關於『自動化』看法之後,過程中我不斷地想到過去整裡的想法: 自動化 XXX 的陷阱、自動化帶來的問題,我決定把其中段落重新整理出來,也就是『什麼是自動化?』
Updated 2023/07/19: 本文收錄在個人著作 《SRE 實踐與開發平台指南》 - 2023/08 上市
什麼是『自動化』?
掉書袋,我借用電機 (EE) 的一門課 『自動控制』的開宗明義 (沒記錯的話) 講到的基礎概念 - Open-loop and closed-loop (feedback) control,底下這張圖就是點性的自動控制系統的基礎:
這張圖說明自動控制的關鍵在於 Output
必須要 Feedback
回去到 Input
,達到 自動控制
的效果,所以自動化需要有 Feedback
,這是關鍵。
自動控制應用最多的是 航太科技
,稱為 強韌控制 (Robust Control)
,航太器材在飛行時,有很多外在的因素,像是溫度、風速、機構、電子訊號等複雜的因素,這些因素都會 Feedback
回去給控制單元,控制讓飛行裝置維持在穩定的狀態。
那 程序控制 是什麼?那也是一門課,而且是化學工程的學科,跟自動控制有關係。我修過,還差點被當 XDD
- 我想表達的是『本質性』的探討,更多參閱:思考本質、實踐、想像力、教育
- 系統思考 這本書講的其實就是這張圖的東西,只是用不同領域切入而已。
自動化的應用
應用層面很廣,整理一些例子:
- 軟體工程:測試, 監測, 流程控制, 維運
- 工廠:組裝自動化, 機器人, 自動測試, 倉儲
- 交通:捷運監控系統
- 航太科學:量測、強韌控制
- IoT (物聯網):Thing to Thing
- 音樂製作:參數控制、演唱會燈光煙火控制
- 撈錢、挖礦 … 比特幣
其中,軟體工程、工廠自動化 (MES)、IoT、音樂製作四個是我接觸過的,他們其實都有共通的 本質。
結論
把這段從 自動化 XXX 的陷阱 獨立出來,只是想聚焦在 自動化定義
這件事情,就像當時在思考 What is Ops?,目的都在回歸思考事物的 本質。
類似的概念我也應用在 體開發流程與看板的規劃
延伸閱讀
- 自動化 XXX 的陷阱
- 自動化帶來的問題
- 淺談系統監控與 CloudWatch 的應用 - AWS User Group Taiwan
- 軟體自動化測試常見的問題
- What is Ops?
- 思考本質、實踐、想像力、教育
- Software Development Lifecycle
- 看板導入 - 軟體開發與維運
- 警急事件 (Emergency Response)
- 個人著作《SRE 實踐與開發平台指南》 (2023/08 上市)
參考資料
- SRE - Ch12 Effective Troubleshooting
- Automatic Control#Open-loop and closed-loop (feedback) control
- AWS Summit Series 2016: Big Data Architectural Patterns and Best Practices on AWS
- Process control
- 系統思考