在這個系列裡面,我們要用最精簡可用的 code ,來實作及闡述一個雲原生的(Cloud Native)微服務 web app 從開發到部署的流程,組合常用或常聽到的工具,像是 Docker 、Ansible 、 Kubernetes …等等,並且說明這些工具在 DevOps 流程中扮演的角色,以及可以替換的技術棧
首先來看一張圖[註1]: 這是 The DevOps Handbook 裡面的一張表格,講述從 1970 年來以降,軟體開發的趨勢, cycle time 越...
接下來,我們會大量使用 Docker ,相信讀者都對這種基於 lxc 的容器 (container) 技術都有相當的熟悉度,所以我們不會說太多,今天來聊聊使用...
圖片來源 這絕對是我在剛接觸 Web App 開發的時候就想知道的一張圖,圖片來源的整篇文章也很適合精讀,Staff Engineer 層級以下的面試應該蠻有...
Docker 三本柱 a.k.a Docker 三劍客 Docker Machine Docker Compose Docker Swarm 圖片來源 為什...
上一篇我們有提到要用 Ansible 的腳本來做 container orchestration,python 本身已經被視為 glue language,而...
今天就來小試身手,用 Ansible 部署 Nginx,在 Cloud Native 的開發中,平台(Cloud Provider)也會有 Load Balan...
上一篇我們部署了 Nginx ,這些部署的順序是有關係的,昨天先部署 Nginx ,是因為我們可以先確定 host docker 的 VM 是否可用,還有理論...
今天來用 Flask 寫一個 API Gateway 的 service,這個微服務的架構長這樣 . ├── conf │ └─── config.ini...
以 docker 的角度來說,所謂的 FED 的 components (真的很不想用前端這個詞…) 相對是最好包的,所有的依賴理論上都可以從 API 帶資料來...
前面我們準備好了 3-tier 的 web app docker,接下來就是部署。其實無論是不是 AWS,任何的 cloud provider 在這個階段部署起...