Microsoft - UN291

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

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

選擇查詢分區開課時間

地點 班號 日期 時間 預約
台北 242918 班 2024/11/30 ~ 2024/12/15 每週六日 09:00~17:00 預約
台北 242917 班 2024/12/23 ~ 2024/12/27 每週一二三四五 09:00~17:00 預約
台北 252911 班 2025/02/17 ~ 2025/02/21 每週一二三四五 09:00~17:00 預約
台北 252912 班 2025/04/07 ~ 2025/04/11 每週一二三四五 09:00~17:00 預約
台北 252914 班 2025/05/17 ~ 2025/06/07 每週六日 09:00~17:00 預約
台北 252913 班 2025/06/09 ~ 2025/06/13 每週一二三四五 09:00~17:00 預約

目前查無開課時段

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

聯絡恆逸

教材

恆逸專用教材

課程目標

使用容器的微服務架構是一個快速移植、提高效率、降低維護成本及業界最強的隔離能力的雲端架構。本課程將利用Visual Studio Code開發工具,並使用.NET 7技術建立SQL及NoSQL不同資料特性的RESTful API為基礎的Backend Docker Container。並結合其他常見的Frontend技術(AJAX|BrazorServer|Angular)的Docker Container,方便後續部署至Kubernetes(K8s)微服務架構的網站應用程式。

適合對象

  1. 對C#程式語言有基本認識的開發人員
  2. 對微軟ASP.NET Core開發相關技術有興趣的程式開發者
  3. 對Kubernetes K8s Container微服務架構程式開發有興趣者

預備知識

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

已完成以下課程所具備技術能力 U2341:Visual C# 程式語言與Visual Studio開發工具 U2753:JavaScript程式語言入門與網頁應用

課程內容

  1. Docker Desktop安裝與設定
  2. Docker環境導覽及指令碼使用
  3. 使用關聯式資料庫Container:SQL Server
  4. RESTful WebAPI Database-First Model
  5. RESTful WebAPI Code-First Model(一對多及多對多資料關聯)
  6. Backend Docker Container使用關聯式資料庫:Postgres | MariaDB(MySQL)
  7. Backend Docker Container使用NoSQL資料庫MongoDB
  8. Backend Docker Container使用In-Memory Redis資料庫及快取
  9. 程式安全性、自訂資料驗證、自訂路由及路由限制
  10. Frontend Docker Container客戶端開發使用Angular Client
  11. Frontend Docker Container客戶端開發使用Javascript、JQuery及Bootstrap
  12. 設定CORS同源政策與跨來源資源共用
  13. Frontend Docker Container客戶端開發使用 Blazor Server
  14. Frontend客戶端行動裝置開發使用Xamarin | MAUI
  15. 微服務資料一致性,使用同步Http及非同步RabitMQ
  16. Docker Container安全性
  17. Kubectl指令碼與yaml設定檔
  18. 部署至Kubernetes(K8s)
  19. Kubernetes Pod容錯
  20. NGINX Load Balenancer
  21. Backend for Frontend(BFF)WebAPI閘道

學會技能

  1. 了解微軟ASP.NET Core的模型(Model)、控制器(Controller)
  2. 了解Entity Framework Core與LINQ存取資料庫資料
  3. 學會使用各種資料庫容器(Container)
  4. 能夠透過各種用戶端程式收集JSON,並儲存至資料庫
  5. 了解微服務架構的程式安全性與資料驗證
  6. 整合Angular Client用戶端套件開發前端應用程式
  7. 整合JavaScript與用戶端套件開發前端應用程式
  8. 整合Blazor Server開發前端應用程式
  9. 整合iOS及Android手機APP應用程式
  10. Docker指令碼及部署至Docker Desktop
  11. kubectl指令碼及部署至Kubernetes
  12. Kubernetes Deployment、Service、Cluster-IP