iT邦幫忙

鐵人檔案

第 11 屆 iThome 鐵人賽
回列表
DevOps

Cloud Native 開發維運一條龍 系列

在這個系列裡面,我們要用最精簡可用的 code ,來實作及闡述一個雲原生的(Cloud Native)微服務 web app 從開發到部署的流程,組合常用或常聽到的工具,像是 Docker 、Ansible 、 Kubernetes …等等,並且說明這些工具在 DevOps 流程中扮演的角色,以及可以替換的技術棧

參賽天數 18 天 | 共 18 篇文章 | 9 人訂閱 訂閱系列文 RSS系列文
DAY 1

Day 1. Overview

首先來看一張圖[註1]: 這是 The DevOps Handbook 裡面的一張表格,講述從 1970 年來以降,軟體開發的趨勢, cycle time 越...

2019-09-16 ‧ 由 yiidtw 分享
DAY 2

Day 2. 不可變基礎設施 (Immutable Infrastructure) 與容器 (Container)

接下來,我們會大量使用 Docker ,相信讀者都對這種基於 lxc 的容器 (container) 技術都有相當的熟悉度,所以我們不會說太多,今天來聊聊使用...

2019-09-17 ‧ 由 yiidtw 分享
DAY 3

Day 3. Web App 架構的套路與自由度

圖片來源 這絕對是我在剛接觸 Web App 開發的時候就想知道的一張圖,圖片來源的整篇文章也很適合精讀,Staff Engineer 層級以下的面試應該蠻有...

2019-09-18 ‧ 由 yiidtw 分享
DAY 4

Day 4. Docker 三劍客

Docker 三本柱 a.k.a Docker 三劍客 Docker Machine Docker Compose Docker Swarm 圖片來源 為什...

2019-09-19 ‧ 由 yiidtw 分享
DAY 5

Day 5. 用 Ansible 控制一切

上一篇我們有提到要用 Ansible 的腳本來做 container orchestration,python 本身已經被視為 glue language,而...

2019-09-20 ‧ 由 yiidtw 分享
DAY 6

Day 6. 容器化的 Reverse Proxy 部署與設置 - 以 Nginx 為例

今天就來小試身手,用 Ansible 部署 Nginx,在 Cloud Native 的開發中,平台(Cloud Provider)也會有 Load Balan...

2019-09-21 ‧ 由 yiidtw 分享
DAY 7

Day 7. 容器化的 Database 部署與管理 - 以 PostgreSQL 為例

上一篇我們部署了 Nginx ,這些部署的順序是有關係的,昨天先部署 Nginx ,是因為我們可以先確定 host docker 的 VM 是否可用,還有理論...

2019-09-22 ‧ 由 yiidtw 分享
DAY 8

Day 8. 容器化的 API Gateway 開發與部署 - 以 Flask 為例

今天來用 Flask 寫一個 API Gateway 的 service,這個微服務的架構長這樣 . ├── conf │   └─── config.ini...

2019-09-23 ‧ 由 yiidtw 分享
DAY 9

Day 9. 容器化的 Frontend Interface 開發與部署 - 以 React 為例

以 docker 的角度來說,所謂的 FED 的 components (真的很不想用前端這個詞…) 相對是最好包的,所有的依賴理論上都可以從 API 帶資料來...

2019-09-24 ‧ 由 yiidtw 分享
DAY 10

Day 10. 實際部署 Docker 至 AWS

前面我們準備好了 3-tier 的 web app docker,接下來就是部署。其實無論是不是 AWS,任何的 cloud provider 在這個階段部署起...

2019-09-25 ‧ 由 yiidtw 分享