GCP 上的應用程式

GCP 入門

Nabeel Imam

Content Developer at DataCamp

什麼是 app?

為執行特定任務而設計的獨立軟體程式

行動裝置螢幕上常見應用程式的圖示。

GCP 入門

串流 app

Spotify 標誌。

  • 訂閱制音訊與視訊串流
GCP 入門

Spotify 的需求

  • 儲存與管理海量資料
    • Google Cloud Storage

  • 不中斷提供服務
    • Google Kubernetes Engine

  • 進行分析與創新
    • BigQuery

1 https://www.happtiq.com/spotify-on-google-cloud/
GCP 入門

雲原生應用程式

  • 為雲端環境而設計
  • 快速部署與更新
  • 高度可擴充
  • 快速復原

多人從雲端存取一個 app。

GCP 入門

應用程式遷移上雲

  • 需要物流與規劃
  • 變更樣式提供架構
  • 選擇合適的變更樣式需評估:
    • 複雜度
    • 可用資源
    • 目標

行動裝置上的應用程式與雲端中的磁碟交換資料。

GCP 入門

絞殺榕樣式(Strangler Fig)

一個巨大的單體方塊被拆解為許多相連的小元件,並置於雲端之下。

GCP 入門

絞殺榕樣式(Strangler Fig)

  • 對複雜的舊系統執行以下步驟:

    1. 將單一功能現代化
    2. 從原系統停用該功能
    3. 重複步驟 1 與 2,直到所有功能移至雲端
  • 可達成可擴充、快速更新、一致性

一個巨大的單體方塊被拆解為許多相連的小元件,並置於雲端之下。

GCP 入門

銀行 app 現代化

銀行 app 的首頁,顯示各種銀行服務。

GCP 入門

銀行 app 現代化

容器化的數位錢包

行動裝置顯示一個受保護的 app。

  • 以微服務部署於 Google Kubernetes Engine
  • 以微服務取代原系統中的數位錢包

處理交易

在雲端協助下,磁碟同時進行多項作業。

  • 數位錢包資料由 Google Cloud Spanner 擷取
  • 完全可擴充,能處理並行交易
  • 原有功能被取代
GCP 入門

銀行 app 現代化

雲端上的儀表板

財務儀表板,顯示多種指標與視覺化。

  • 以 BigQuery 和 Looker 取代舊儀表板

以此類推……

  • 全部功能皆完成替換
  • 成為現代雲原生 app!
GCP 入門

一起來練習吧!

GCP 入門

Preparing Video For Download...