這 Slide 簡單整理我對於系統上線後,面對異常處理的態度以及心法。
整理一些我自己常說的話,是自己領悟出來的,也許早已經有類似的話 … 不過自已領悟、體悟出來的,跟只是讀別人講的,感受深度與層次是不一樣的。
當然,也可以當作是 練肖話 啦 XD
整理 GCP Cloud Load Balancing 和 AWS Elastic Load Balancing 的比較,功能比較的面相如下:
- Global or Regional
- Internal or external
- Protocol Type
整理這三個面向的比較。
現在啥鬼都要跟 Ops 扯上關係?或者要消滅 Ops 變成 NoOps,用人工智慧 智障 來取代叫做 AIOps,到底啥是 Ops?
Updated 2023/07/19: 本文部分收錄在個人著作 《SRE 實踐與開發平台指南》 - 2023/08 上市
一直很想找一些人,這些人有個特質:
喜歡思考事物的本質性、背後的故事、問題、原理、抽象化、想像、實踐方法
像是:
- 使用 Slack 的時候:
- 他背後可能的系統架構是什麼?他的 App Store 怎麼設計的?通知機制怎麼設計?
- API 的架構怎麼規劃?歷史資料如何讓使用者查詢?
- 如何讓使用者建立完整的帳號?付費用戶跟沒有付費的架構是一樣的?
- 使用 iPhone 的時候,他對人類的貢獻是?對地球的貢獻是?
- 思考他是如何生產的?有多少公司提供零件給他?怎麼整合這些資訊?iPhone 最後如何銷毀? (生命週期)
- 十年過去,全球為了生產 71 億支智慧型手機付出的代價是?
- 循環式經濟:智慧型手機十年進化史,有一些事情必須要知道
- 2021 年電子電器廢棄物高達 6,300 萬噸,其價值超過許多國家 GDP
- 電商帶給消費者方便,他背後的系統是如何運作的?如何面對巨大的交易?電商帶來的社會問題你注意到了?便利另外一面是什麼?人類交易的本質是什麼?
- 中國電商污染,5 千萬噸垃圾誰來買單
- Steve Cutts - 諷刺漫畫
- 過度包裝的迷思:你只是買了更多垃圾
- 2019/04/07: 台灣網購1年估計產生8000萬個物流貨箱,「過度包裝」法規卻還管不到
- 2018/06/28: 亞馬遜爆出巨大醜聞!全新商品「直接銷毀」只為省錢,便利服務全來自資源浪費、勞工血汗
- 2018/06/15: 超商年丟70億食物? 300超商加盟店聯手抗議
- 聽演唱會的時候,你會注意演唱會整體想表現的情緒?你會注意演唱會主角以外的人事物?最後組成的整體性?
- 看電影時,你會注意每個鏡頭想要表達的是什麼?鏡頭是如何取的?有多少個鏡頭?拍攝現場要怎麼準備?演員走位。。。
- 看小說時,為什麼會寫出這麼精彩的故事?為什麼會想出
星艦企業號這樣的劇情? - 金庸怎麼把小說寫成歷史,把歷史變成小說? (虛實融合?)
最近我開始用 Go Live 取代 Production 這個詞。
Updated 2023/07/19: 本文部分內容收錄在個人著作 《SRE 實踐與開發平台指南》 - 2023/08 上市
現在啥都要 自動化、 ZYX as Code,實際上,我覺得做了這些之後問題才剛開始。整理跟朋友聊天的想法,因為我對 自動化 這個詞其實很感冒。。。表面上是一種先進的方法,但實際上卻是一種駝鳥心態。
12/07 我會有一場公開的技術演講 (唬爛?),主題: Ops as Code using Serverless

內容會把工作幾年來的想法整理一下,同時如何利用 Serverless 的概念作應用。
BTW:”想拯救世界的軟體開發者。” 不是唬爛的。。。至少拯救台灣!台灣人才擠擠,站上世界舞台不是夢!
Updated 2017/11/25: iThome 通知活動延後到明年
重構 (Refactoring) 是軟體工程重要的過程,主要目的是 改善既有程式的設計,用白話文就是:大掃除。程式需要重構,那組織呢?
今年七月在公司內部發起的 SRE: Site Reliability Engineering 讀書會,同時在十一月也參與 社群 讀書會,整理當時的 Slide 分享。
這個 slide 整理為什麼我選讀 SRE 這本書的原因以及給同事的一些想法,還有第一章的內容。
這篇文章 討論關於 “Monitoring vs Observability” 的差異。
Updated 2023/07/19: 本文部分收錄在個人著作 《SRE 實踐與開發平台指南》 - 2023/08 上市
iTerm2 是我在 OS X 上最常用的 Terminal,整理一些使用技巧。
整理一些我自己在各個領域的學習心法,分成四大部分:
- 法則
- 探索
- 階段
- 實踐
軟體開發生命週期 (Software Development Lifecycle, SDLC) 是軟體工程裡很重要的概念,不同的角色 (PM, Developer, Test, Operator) 會有不同看法,從不同方法論 (CMMI、RUP、LEAN、XP、Agile、Scrum、DevOps) 也會有不同階段定義,Google 可以找到很多類似的圖。
類似的東西聽了不少,但是往往講者會因為個人經驗,會偏重在某一方面。像是現在經常提自動化測試,很多都是開發人員在喊,卻鮮少聽到從 QA 端的聲音;經常聽到開發人員在喊 DevOps,但實際現場調查很少 Operator 加入討論,更別提資安相關角色。最有趣的是,我還沒遇過有 PM 懂這些流程的,PMP 那又是另一個世界。
- 同一件事,不同角度的人有全然不同的看法。這篇文章討論 DevOps 也有類似的想法:关于 DevOps ,咱们聊的可能不是一回事
- 關於敏捷軟體開發,我的想法請參閱這篇整理:談談敏談開發的看法
本文記錄我在不同的工作時期的體悟和心得。
這段本來寫在 Issue Tracking in Redmine,他的 視野 與角度都不同,所以獨立成一篇。
其實我也在思考,現在服務的公司屬於哪一個階段,我應該扮演什麼樣的角色來幫助公司、幫助同仁,該怎麼收、放、進、退,該怎麼演。
今天把這段埋藏很久的想法,分享給公司內年輕的朋友:『自動化測試?』我提出來的問題是,我們平常說的『自動化』真的是自動化?什麼是『自動化』?
- 自動化測試
- 自動化部署
- 自動化維運
自動化挖礦自動化加薪- 自動化 就是 黑魔法
- 有『自動化』就下班了
我的看法是:不要陷入『自動化 XXX 』的迷思,特別是『中文』語意常常有陷阱。。。
聽起像是在鑽牛角尖的文字遊戲。。。且聽我 Tiger and Blue 。。。
- Updated 2023/07/19: 本文部分內容收錄在個人著作 《SRE 實踐與開發平台指南》 - 2023/08 上市
Redmine 是以 Issue Tracking 為概念核心。一開始的目的是為了追蹤軟體的 Bug,後來衍伸出追蹤 事情、議題 的概念,最後集結的就是專案管理的功能。
CodeDeploy 是 AWS Code[XXX] 系列之一,屬於給 Developer / DevOps / Operator 使用的服務,特別是 Continuous Deployment 部分。
整理使用 CodeDeploy 之前需要知道的事情,以及準備工作。
07/25-27 在 Google Taipei Office 上了三天 GCP 的課: Architecting with Google Cloud Platform: Infrastructure,內容其實跟上次參加 Google OnBoard 的差不多,只是更加的深入,同時包含了 Lab。
參加課程最難得的就是跟老師、同學一起交流、討論、分享經驗的過程,課程內容其實只要花時間去把官方文件爬過、把 Lab 做過,其實自己是可以完成的。
整理幾個面向,同時與 AWS 比較。
前一篇 整理如何利用 Elastic Beanstalk 架設 Wordpress 的筆記,這篇整理如何利用 EB CLI 部署 Node.js Application。
整理如何利用 Elastic Beanstalk 架設 Wordpress 的筆記。
AWS EBS 有四種類型: io1, gp2, st1, sc1,分別是 SSD / HDD,設計上是針對不同的用途有不同的選擇。整理 Deep Dive on Amazon EBS 與 官方文件 的筆記與介紹。
使用 Minikube 在 macOS 安裝 & 學習的筆記。
除了 minikube,也可以試看看 k3s, Docker Desktop, MicroK8s
整理 Plan and Design AWS VPC 的一些心得。
主要針對 Multiple VPCs, Regions, Account 的規劃,其中涵蓋到 CIDR / Subnets / Route Table / NAT Gateway / Security Group / Network ACLs… 等規劃。
經營管理 是我正在學習的領域。因為工作職務關係,斷斷續續都有在讀類似的書籍,工作上經常需要思考相關的事情。因為這樣寫了一些比較屬於筆記性質的文字,有時候回來翻翻看看,覺得似乎慢慢形成自己的一套方法與哲學,雖然很多都還不夠成熟與完整,但總是自己的思考的足跡。
分類這些心得如下:
- 思考本質
- 人才、角色
- 經營、領導
這個 Index 整理跟 軟體工程實踐 相關的文章,重點在 實踐與執行,主要內容包含以下:
- 研究
(Research):研究新技術相關資料,計算機科學、網路、資料結構、演算法,新技術應用 - 執行
(Execution):執行管理的實踐方法,像是 Redmine 應用與整合、相關工具 (VSTS)、敏捷、看板等概念 - 開發
(Development):程式、Design Patterns、OOP、資料庫應用 - 驗證
(Acceptance):Quality Assurance and Testing - 維運
(Go Live):軟體到現場 (Live)的前、中、後,像是 Provisioning、CI/CD、部署流水線、環境、SRE、Monitoring、Observability、事件管理
我習慣稱自己為 Software Developer,而不是 Software Engineer。
這篇文章:Developer vs. Engineer 也講到兩個差異,不過跟我看法完全相反。
整理一些我個人的參考書單,這些是啟發思考的起點。這些內容分成以下:
硬核 (Hardcore): 像是 STEM 相關的,通常需要深度思考才適合的。軟技能:管理、經營都是軟的,屬於發散思考可以想、閱讀。但是要彙整時還是要深度思考。工具書:通常是參考用的,需要時才會翻。成長類:個人學習成長類
整理書單是歸納、總結的過程,因為這個過程,也會篩去不需要的書,留下有價值的。這是從另一種角度來看待自己的學習足跡,審視自己的方向,不要貪多,斷捨離 的過程。以前在學音樂時,也是用同樣的方法,歸納出自己的 字典工具與書單,總結出自己的心法,形成自己的哲學。除了實體書、有聲書,有很多不錯的 Youtuber 頻道都有整理很多說書的總結,這些也是我探索的來源之一。
另外特別整理一些我常聽有聲書、知性 Youtuber ,水準都滿高的,很多想法都是從中得來。這年頭書的形式有很多種,實體書、電子書、說書 … 都是書。我從小就喜歡聽演講 (侯文詠),一直有聽書的習慣。這幾年大量高品質、有深度的說書流行,讓工作忙碌的我,找回以前喜歡的學習方式。如果有不錯的書、或者推薦的 youtuber,歡迎留言一起討論。
這裏整理 計算機科學 (Computer Science) 常出現的中英文名詞對照表。舉凡:
- Operating Systems (作業系統)
- Algorithm (演算法)
- Data Structure (資料結構)
- Computer Architecture (計算機系統結構):清大 EE4720 Computer Architecture
- Computer Organization (計算機組織)
- Computer Network (計算機網路)
- Distributed Systems (分散式系統)
等 .. 基礎計算機科學。
而實踐的技術,像是 資訊技術 (Information Technology) 與 工程 (Engineering) 相關的詞彙,相關請參考 另一個表。
這樣整理的想法源自於 喝咖啡聊音樂 的 字典工具,依照
實踐技術與理論基礎分成兩大類: 數位器材、音樂製作專有名詞對照表 和 樂理名詞、演奏術語專有名詞對照表。對應到 STEM (科學、技術、工程及數學) 的T、E與S、M
詞彙的中文翻譯分別為正體中文慣用、簡體中文慣用語。中文詞匯翻譯參考資料:
- 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網
- 中華語文知識庫 (台灣版正體中文)、中華語文知識庫 (中國版簡體中文)
技術領域名詞出現的很快,整理一些常出現的中英文名詞對照表。這個表放的是 資訊技術 (Information Technology) 與工程 (Engineering) 相關的詞彙。主要有以下:
- 分散式系統、微服務、雲端技術
- 系統架構、軟體設計
- 軟體工程 (Software Engineering)、軟體開發 (Software Development)
- 軟體測試 (Software Testing)、品質
- 資訊安全
- DevOps、CI/CD、SRE
- Unix, Linux …
等 … 以業界相關實踐方法、技術為主。計算機科學 (Computer Science) 相關請參考 另一個表。
這樣整理的想法源自於 喝咖啡聊音樂 的 字典工具,依照
實踐技術與理論基礎分成兩大類: 數位器材、音樂製作專有名詞對照表 和 樂理名詞、演奏術語專有名詞對照表。對應到 STEM (科學、技術、工程及數學) 的T、E與S、M
詞彙的中文翻譯分別為正體中文慣用、簡體中文慣用語。中文詞匯翻譯參考資料:
- 國家教育研究院雙語詞彙、學術名詞暨辭書資訊網
- 中華語文知識庫 (台灣版正體中文)、中華語文知識庫 (中國版簡體中文)
這裏整理 經營管理 (Management) 常出現的中英文名詞對照表。跟 計算機科學、軟體工程技術 有關參閱其他表。
這樣整理的想法源自於 喝咖啡聊音樂 的 字典工具,依照
實踐技術與理論基礎分成兩大類: 數位器材、音樂製作專有名詞對照表 和 樂理名詞、演奏術語專有名詞對照表。對應到 STEM (科學、技術、工程及數學) 的T、E與S、M
詞彙的中文翻譯分別為正體中文慣用、簡體中文慣用語。中文詞匯翻譯參考資料:
基於以下原因,我覺得公司內部的文件,有其必要性:
- 人的記憶力不可靠,不管是什麼人、什麼角色、性別、智商、年齡。
- 人常常會忘記為什麼做那些事情、為什麼要那樣做。
- 文件的讀者第一個一定是自己,自己都不看,自己都看不懂,是要誰來看?
整理 GCP 的 Virtual Private Cloud (VPC) 的筆記,同時跟 AWS VPC 的設計比較。



