Microsoft - UN292

.NET與Docker Container微服務進階實務應用

Advanced Micro Service Development using .NET& Docker Container
  • 時數:35小時
  • 費用:NT$ 24,000
  • 點數:6.0

選擇查詢分區開課時間

地點 班號 日期 時間 預約
台北 252921 班 2025/03/10 ~ 2025/03/14 每週一二三四五 09:00~17:00 預約
台北 252922 班 2025/05/19 ~ 2025/05/23 每週一二三四五 09:00~17:00 預約

目前查無開課時段

詳細開課時間請洽詢業務
新竹、台中、高雄如有上課需求,請參考台北開課日期,洽當地服務人員依需求加開遠距開課日期

聯絡恆逸

教材

恆逸專用教材

課程目標

微服務系統中若有存在大量的微服務,這些微服務之間可能存在很複雜的相互依賴關係和調用關係,如此容易導致系統難以維護和擴展。另外,微服務之間的通信與分散式交易的一致性也容易出現一些不可預測的問題。基於解決這些常見微服務的問題,設計了本課程。另外本課程還著重在部署Kubernate常見的安全性及效能的問題,以及微服務程式如何實作CI/CD。

適合對象

  1. 有Docker容器化基本認識的開發人員
  2. 對微軟ASP.NET微服務架構開發相關技術有興趣的程式開發者
  3. 對Kubernetes K8s Container安全及效能有興趣者

預備知識

  1. 需了解Docker基本操作指令
  2. 使用過C#程式語言
  3. 使用過Visual Studio Code開發工具
  4. 基本Linux平台操作指令

已完成以下課程所具備技術能力

UN291:.NET與Docker Container微服務實務應用

課程內容

  1. 微服務的交易一致性,使用Http REST、GRPC及AMQP
  2. 微服務的CQRS和DDD模式
  3. 微服務的Event Sourcing模式
  4. 實作微服務分散式交易(SAGA)
  5. 使用訊息代理程式、Redis Cache及Polly建構彈性微服務
  6. 微服務健康檢測
  7. 微服務集中日誌記錄
  8. 使用Ocelot API閘道
  9. 使用JSON Web Token保護後端微服務
  10. Kubernetes異質性資料庫(MSSQL/MYSQL/Postgres/Redis/MongoDB/Neo4j)服務
  11. Kubernetes高可用性與自動擴展
  12. Kubernetes Ingress API閘道
  13. Docker使用Jenkins進行微服務CI/CD


掌握.NET 7,打造跨平台應用


Visual Studio 2022與.NET 6新亮點


下一個專案該選MVC、Razor Pages還是Blazor?


.NET MAUI代碼一次撰寫,遊走四大平台

學會技能

  1. 學會如何使用同步及非同步的方式來維護微服務的交易一致性
  2. 學會如何在微服務中套用CQRS和DDD模式
  3. 學會如何在微服務中套用Event Sourcing模式
  4. 學會如何使用微服務分散式交易(SAGA)
  5. 學會如何建構Resilient彈性微服務
  6. 學會如何進行微服務健康檢測
  7. 學會如何進行微服務集中日誌記錄
  8. 學會如何使用API閘道來限定前端可用的微服務功能
  9. 學會如何使用JWT令牌保護微服務
  10. 學會在Kubernetes整合MSSQL、ORACLE、MySQL/MariaDB、Postgres、MongoDB、Redis及Neo4j
  11. 啟用Kubernetes的高可用性,整合Replicas、Loadbalancer及HPA自動延展
  12. Kubernetes API Gateway
  13. Jenkins Docker

備註事項

上課使用Visual C# 程式語言與Visual Studio Code開發工具