Microsoft - UN292
.NET與Docker Container微服務進階實務應用
Advanced Micro Service Development using .NET& Docker Container
- 時數:35小時
- 費用:NT$ 24,000
- 點數:6.0
選擇查詢分區開課時間
教材
恆逸專用教材
課程目標
微服務系統中若有存在大量的微服務,這些微服務之間可能存在很複雜的相互依賴關係和調用關係,如此容易導致系統難以維護和擴展。另外,微服務之間的通信與分散式交易的一致性也容易出現一些不可預測的問題。基於解決這些常見微服務的問題,設計了本課程。另外本課程還著重在部署Kubernate常見的安全性及效能的問題,以及微服務程式如何實作CI/CD。
適合對象
- 有Docker容器化基本認識的開發人員
- 對微軟ASP.NET微服務架構開發相關技術有興趣的程式開發者
- 對Kubernetes K8s Container安全及效能有興趣者
預備知識
- 需了解Docker基本操作指令
- 使用過C#程式語言
- 使用過Visual Studio Code開發工具
- 基本Linux平台操作指令
已完成以下課程所具備技術能力
UN291:.NET與Docker Container微服務實務應用
課程內容
- 微服務的交易一致性,使用Http REST、GRPC及AMQP
- 微服務的CQRS和DDD模式
- 微服務的Event Sourcing模式
- 實作微服務分散式交易(SAGA)
- 使用訊息代理程式、Redis Cache及Polly建構彈性微服務
- 微服務健康檢測
- 微服務集中日誌記錄
- 使用Ocelot API閘道
- 使用JSON Web Token保護後端微服務
- Kubernetes異質性資料庫(MSSQL/MYSQL/Postgres/Redis/MongoDB/Neo4j)服務
- Kubernetes高可用性與自動擴展
- Kubernetes Ingress API閘道
- Docker使用Jenkins進行微服務CI/CD
學會技能
- 學會如何使用同步及非同步的方式來維護微服務的交易一致性
- 學會如何在微服務中套用CQRS和DDD模式
- 學會如何在微服務中套用Event Sourcing模式
- 學會如何使用微服務分散式交易(SAGA)
- 學會如何建構Resilient彈性微服務
- 學會如何進行微服務健康檢測
- 學會如何進行微服務集中日誌記錄
- 學會如何使用API閘道來限定前端可用的微服務功能
- 學會如何使用JWT令牌保護微服務
- 學會在Kubernetes整合MSSQL、ORACLE、MySQL/MariaDB、Postgres、MongoDB、Redis及Neo4j
- 啟用Kubernetes的高可用性,整合Replicas、Loadbalancer及HPA自動延展
- Kubernetes API Gateway
- Jenkins Docker
備註事項
上課使用Visual C# 程式語言與Visual Studio Code開發工具
相關連結
台北恆逸教育訓練中心
- 02-25149191
- 02-25149292
- 台北市松山區復興北路99號14樓
新竹恆逸教育訓練中心
- 03-5723322
- 03-5745738
- 新竹市光復路二段295號3樓之2
台中恆逸教育訓練中心
- 04-23297722
- 04-23102000
- 台中市西區臺灣大道二段309號2樓
高雄恆逸教育訓練中心
- 07-5361199
- 07-5361698
- 高雄市苓雅區新光路38號4樓之1