聯繫我們

課程簡介

微服務與 Spring Cloud 簡介

  • 單體架構 vs. 微服務架構
  • 微服務的核心理念
  • Spring Boot 與 Spring Cloud 簡介
  • 使用 Spring Boot 建構簡單的 RESTful 微服務
  • 實作實驗室:實作基本微服務

服務發現與配置管理

  • 使用 Eureka 進行服務註冊與發現
  • 使用 Ribbon 處理負載平衡
  • 使用 Spring Cloud Config 進行集中式配置
  • 使用 Spring Cloud Gateway 作為 API 閘道
  • 實作實驗室:實作 API 閘道和服務發現

通訊與韌性

  • 使用 Feign Clients 進行服務間通訊
  • 使用 Resilience4J 實作熔斷器
  • 處理故障與備援機制
  • 使用 Spring Cloud Sleuth 和 Zipkin 進行分散式追蹤
  • 實作實驗室:配置服務韌性

使用 Docker 容器化微服務

  • 容器與 Docker 簡介
  • 將 Spring Boot 應用程式容器化
  • 使用 Docker Compose 建立多容器應用程式
  • 使用 Docker 網路管理微服務
  • 實作實驗室:使用 Docker Compose 部署微服務

監控、記錄與安全

  • 使用 Spring Boot Actuator 監控微服務
  • 使用 ELK Stack(Elasticsearch, Logstash, Kibana)進行集中式記錄
  • 微服務的安全最佳實踐
  • 配置認證與授權
  • 實作實驗室:設定安全與監控

使用 Kubernetes 進行擴展與協調

  • Kubernetes 與容器協調簡介
  • 在 Kubernetes 上部署微服務
  • 在生產環境中擴展和管理微服務
  • 負載平衡與自動擴展
  • 實作實驗室:在 Kubernetes 上部署微服務

進階微服務模式

  • 使用 Kafka 的事件驅動架構
  • 使用 Istio 的服務網格
  • 分散式事務與 Saga 模式
  • 用於微服務的 CI/CD 管線
  • 實作實驗室:實作進階微服務模式

專案總結與最佳實踐

  • 建構完整的微服務系統
  • 除錯與解決常見問題
  • 效能優化策略
  • 生產部署的最佳實踐
  • 問答環節與最終總結

摘要與後續步驟

最低要求

  • 了解微服務架構
  • 具備 Java 和 Spring Boot 經驗
  • 擁有 REST API 和容器的基礎知識

目標對象

  • 軟體開發人員
  • DevOps 工程師
  • 雲端架構師
  • 系統管理員
 35 小時

人數


每位參與者的報價

客戶評論 (3)

即將到來的課程

課程分類