導入 Kubernetes 的門檻不低,在過去我並不建議新創團隊一開始就採用。隨著雲端託管的 K8S 服務越來越普及,本地開發、測試工具與環境容易取得,加上自建與維運一個 K8S 叢集的解決方案越加成熟,再再都顯示使用 K8S 作為應用部署平台的好處已超過導入的成本。時至今日,對於開發網路軟體產品的團隊,我已經會建議一開始就是以 K8S 作為預設的部署環境,除了利用 K8S 的高可用性與擴充性架構外,也讓網路應用可以更容易移植 (portable) 到不同的基礎設施。

留言與分享

在山姆鍋早期的職業生涯,還在擔任軟體工程師的時候,發生的一件事讓山姆鍋體驗到要讓整個團隊的開發成為一個完整可順利運行的系統,缺乏架構真的困難重重。

閱讀全文

本文山姆鍋分享如何安裝與設定一個 NodeBB 論壇的正式生產環境 (production environment)。由於整個環境不只包含 NodeBB 本身,會從主機系統的開始設定開始到 Nginx web 服務。安裝過程參考了多篇文章,對於特定元件的安裝細節會直接連結到對應的教學文章,本文盡量只做重點說明。

閱讀全文

最近山姆鍋在建置業餘專案 #呆丸開發者時,需要一個可以支援多對多溝通模式的 web 應用。幾經思考,覺得論壇軟體可以符合大部分需求。傳統的 web 論壇軟體雖然成熟,功能也完整,但網站需要符合 Mobile-first 的要求以及現代化的使用者體驗,所以需要跳脫傳統論壇軟體框架的選擇。可能合用且比較常見的有下列三個:DiscourseNodeBB 以及 Flarum。本文並非三者的優缺點比較,僅是山姆鍋介紹 NodeBB 的哪些特點,讓它成為最後選擇。

閱讀全文

山姆鍋出社會後第一份工作剛好是 2000 年網際網路創業最火熱的時候,但這非山姆鍋選擇加入網際網路新創公司的主因。加入有制度的大公司或者新創事業的原因,追根究底真正的緣由都只是個人的追求不同。本文山姆鍋也來分享當初選擇新創事業的因緣。

閱讀全文

自從山姆鍋決定採用容器化技術作為應用部署的方案後,很多的細節需要設計跟決定,為了避免太專注細節, 決定先設計出計畫採用的持續軟體交付流程。由於每個團隊的使用的工具跟系統可能差異很大, 為了讓本文可以適用其他團隊,先以抽象流程來描述然後才說明山姆鍋採用的方案。

閱讀全文

如同多數使用 Docker 容器來部署應用的團隊一樣,山姆鍋也使用 Docker-compose 啟動一組相關的容器來進行整合測試。這樣的測試會在開發者工作機以及持續整合主機上執行。 但是,如果您跟山姆鍋一樣使用 Shippable 這家 CI 服務的話,您可能同樣會遇到一些小麻煩。

閱讀全文

稍微瞭解 Docker 容器技術的人,應該都知道它提供一種可攜帶的 (portable) 的方式讓應用可以在不同環境部署。 應用所需的程式庫、系統套件都完整封裝在容器內避免了傳統部署所遇到的相依性的問題。 但許多的應用包裝成容器後,動則幾百到上千 MB 的大小,在山姆鍋的觀念裡,這可算不上 "可攜帶"!

閱讀全文

山姆鍋的「懶惰病」看來還蠻嚴重的,轉眼離上一篇文章已經是三個多月的事情了!雖然不是最久的紀錄,但這樣還蠻誇張的。這段時間山姆鍋在台北開始了新的工作, 莫名奇妙就在做手機軟體開發,沒多久卻「漂流」到新竹清大育成中心, 負責成立並管理一個研發團隊。

閱讀全文
作者的圖片

Sampot (山姆鍋)

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


IT 自由工作者


台灣/台北