開篇-開啟全新的.NET現代應用開發體驗

語言: CN / TW / HK

1.雲原生技術底座暢想

在這裏插入圖片描述

Dapr>>MASA Framework>>

研發管理

研發協作平台:CI/CD、Application ManagementApplication Quota Management、Version Control、Troubleshooting、Testable

網格應用程序管理

API網關:Reverse Proxy、Traffic Control 、Security Strategy、Authentication、Dapr Adapter

應用治理:Circult Breaker、Traffic Limiting、 Fault Injection、Load Balancing、 Health Check

網格應用:Any Language Application、Registration&Discovery

數據開發與治理

可視化:BI、Large Screen、Designer

數據服務:OLAP Analysis、 Version Control

數據計算:Batch Computing、Stream Computing、 Data Warehouse

數據開發:Ofline Date Collection、Real-Time Date Collection

數據治理:Data Security、Data Quality 、Data Specification、Data Modeling、Data Lineage、 Data Dictionary

可觀測性

可觀測性監控:Alert Specification、Custom Dashboard、Open Telemetry

分析:Application Topology、Tracing、Alert Stistics、Log Analysis、Periodic Report

網格應用監控:Application Health Check、Application Indicator Monitoring

必要的監控:Slow Tracing、APM

集羣資源監控:Container Monitoring、Cluster Monitoring、infrastructure Monitoring

2.設計靈感源於Mecha在這裏插入圖片描述

能力:單體/分佈式皆可 配置:可配置但約定優於配置 開放:任意替換 標準:面向接口編程 組合:全功能按需引用Out of Biz Code

通用的,高度可配置的,可重用的組件,提供分佈式原語作為現成的能力

不對Micrologic運行時做任何假設。它與使用開放協議和格式(例如HTTP/GRPC,JSON, Protobuf, CloudEvents)的多語言微服務甚至單體一起使用

可以與單個Micrologic組件一起部署(Sidecar模式),也可以部署為多個共享

以簡單的文本格式(例如YAML,JSON)聲明式地配置,指示要啟用的功能以及如何將其綁定到Micrologic端點

與其依靠多個代理來實現不同的目的(例如網絡代理,緩存代理,綁定代理),不如使用一個Mecha

提供所有這些能力信息來源:https://skyao.io/talk/202004-mecha-mesh-through-to-the-end/

3.MASA  Framework 的結構在這裏插入圖片描述

Building Blocks >>接口&能力>>提供非業務能力的接口,並提供組合多個能力形成新的能力的最佳實踐

Contrib>>實現>>基於構建塊的接口標準提供最佳實踐,可被替換實現

Utils>>通用類庫>>底層通用能力,可被用於業務和Contrib

Templates>>模板>>用於創建項目

4.構建塊的能力在這裏插入圖片描述

5.現代應用架構暢想

在這裏插入圖片描述

6.MASA Stack 項目架構

在這裏插入圖片描述

企業級雲原生技術底座 快速開發框架、 多雲管理、DevOps、服務治理、數據治理、可視化監控、AI

7.我們的優勢

在這裏插入圖片描述

現代應用開發體驗
  • 能力-架構不限
  • 標準-面向接口編程
  • 配置-可配置,遵循約定優於配置
  • 組合-全功能按需引用-開放-所有能力都可被任意替換
開源
  • 全職開源團隊,快速響應
  • MIT協議,可放心商用-微軟代碼規範,歡迎共同維護
社區
  • 多位.NET領域大咖推薦
  • 共同引領微軟技術生態
  • 開放的社區
  • 定期社區例會,線上線下Meetup互動

8.實戰課程安排在這裏插入圖片描述

第一課MASA Framework的設計理念

1.什麼是現代應用開發? 2.MASA Framework的誕生 3.為什麼選擇MASA Framework?

第二課如何做產品設計

DDD實踐、事件風暴、C4模型、架構設計、前後分離

第三課解決方案搭建

技術棧清單、項目準備、初始化、MASA Blazor介紹、用户登錄

第四課開發類目管理

CQRS、RESTful、記錄事件 (Dispatcher Middleware)

第五課開發商品管理

接口緩存、雙寫、Fluent Validation、審計、軟刪除、映射;圖片上傳存儲;Dapr ServiceInvocation

第六課開發首頁、商品詳情頁

高併發解決方案、緩存設計

第七課開發訂單主線流程(一)購物車、下單

最終一致性(本地消息、補償、重試、冪等)、下單異常(Saga)、通知推送(模板、SignalR)

第八課開發訂單主線流程(二)秒殺、支付

高併發 (Actor)、最終一致性

第九課開發訂單主線流程(三)訂單查詢

AutoComplete用法、Elasticsearch操作技巧

第十課多語言實現

前後端方案、MASA DCC進階

第十一課隔離性實現

租户隔離、環境隔離第

十二課全局異常處理

l18n、錯誤碼、 用户友好異常

第十三課可觀測性配置

OpenTelemetry、.Net Diagnostics、Dapr Observability

第十四課測試

Mock、TDD

第十五課回顧和總結

1.進階課程安排預告 2.如何做開源貢獻

MASA Framework希望將我們的最佳實踐輸出給.NET開發者,幫助大家開啟全新的現代應用開發體驗!