課程簡介

傳統方法快速概述

  1. 整體式系統
  2. 系統
  3. 早期服務導向(EAI、CORBA 等)
  4. 早期 Web 服務(SOAP 等)
  5. 面向服務架構 (SOA)
  6. Microservices

設計概念和權衡

  1. 靈活性和複雜性權衡
  2. 內聚、耦合
  3. 隱藏的依賴項與顯式的依賴項
  4. 小系統與大系統
  5. 模組/元件 vs 服務

通用SOA

  1. SOA 的優點和成本
  2. 實施 SOA 的成功和失敗
  3. 消息傳遞和ESB
  4. 支援SOA的基礎設施和工具

Microservices 和 SOA 的實現 - 概念

  1. 做一件事,把事情做好
  2. 微服務與服務
  3. DevOps
  4. 持續部署和交付
  5. 輕量級協定

微服務協定和工具

  1. HTTP、JMS、AMQP、Websockets、JSON 等...
  2. 部署
    1. 容器(Docker、K8N、LXC 等)
    2. Configuration Management (Ansible 等)
  3. 監控和 Management
  4. 基礎設施

雲和自動 Scalability

  1. 微服務冗餘和故障轉移
  2. 性能可擴充性
  3. 自動可擴充性
  4. 實施:OpenStack、AWS 等......

實際問題

  1. 生態系統的複雜性
  2. 網路性能
  3. 安全
  4. 部署
  5. 測試
  6. Nano 服務

最低要求

  • 需要對軟體和系統工程有基本的瞭解。
  • Go建議了解系統開發和集成。
  • 建議在構建複雜的企業解決方案時遇到一些問題。
 14 時間:

客戶評論 (7)

課程分類