Airflow 是一個流行的工作流程管理工具,常用來作為資料管線 (data pipeline) 以完成常見的 ETL 任務。本文山姆鍋示範如何以 Airflow 作為殺雞用牛刀、大材小用的例子。

閱讀全文

經過了多年後,因為工作的關係,山姆鍋終於又有動機寫 Python 相關的程式了。在目前開發的軟體產品上,用到事件驅動架構。其中關鍵的事件總線(event bus),由於是針對中小型企業的系統,就沒有考慮使用 Kafka 這樣的方案。經評估後,發現使用 PostgreSQL 來實現一個事件總線似乎是一個可行的方案。

閱讀全文

雖然 Minikube、K3D 或者 Docker for Desktop 都提供 Kubernetes 測試環境可以方便開發雲原生應用軟體。但從運維角度來說,這些工具並不適合用來測試與驗證需要多節點的方案,例如:高可用的 etcd;K8S 的儲存方案如 OpenEBS, ROOK 等需要額外的儲存媒體 (e.g. 硬碟) 來實現;又或者有在主機系統額外安裝套件的需求。本文山姆鍋利用 Vagrant 跟 VirtualBox 虛擬技術作為快速拆建的實驗環境。

閱讀全文

山姆鍋過去雖然提過 Vagrant 以及 VirtualBox 作為開發運維的虛擬化測試環境,但卻都沒有提到過如何安裝。一方面認為這類工具安裝相當基本,一方面也認為網路上很容易就可以找到相關教學文件。由於太常用到 Vagrant,也為了能夠同時支援 Windows、OS X 以及 Ubuntu 系統的技術人員可以快速準備好環境,山姆鍋還是整理了這三個平台的安裝步驟。

閱讀全文
作者的圖片

Sampot (山姆鍋)

個人部落格, 記錄與分享一些軟體開發與運維相關資訊, 偶爾也會碎念一下


IT 自由工作者


台灣/台北