01
云原生技術底座暢想
Dapr
MASA Framework
研發管理
研發協作平臺:CI/CD、Application Management
Application 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
02
設計靈感源于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/
03
MASA? Framework 的結構
Building Blocks >>接口&能力>>提供非業務能力的接口,并提供組合多個能力形成新的能力的最佳實踐
Contrib>>實現>>基于構建塊的接口標準提供最佳實踐,可被替換實現
Utils>>通用類庫>>底層通用能力,可被用于業務和Contrib
Templates>>模板>>用于創建項目
04
構建塊的能力
05
現代應用架構暢想
06
MASA Stack 項目架構
企業級云原生技術底座
快速開發框架?
多云管理
DevOps
服務治理,數據治理
可視化監控
AI
07
我們的優勢
現代應用開發體驗
-能力-架構不限
-標準-面向接口編程
-配置-可配置,遵循約定優于配置
-組合-全功能按需引用
-開放-所有能力都可被任意替換
開源
-全職開源團隊,快速響應
- MIT協議,可放心商用
-微軟代碼規范,歡迎共同維護
社區
-多位.NET領域大咖推薦
-共同引領微軟技術生態
-開放的社區
-定期社區例會,線上線下Meetup互動
08
實戰課程安排
第一課
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
第十五課
回顧和總結
進階課程安排預告
如何做開源貢獻
點擊鏈接觀看直播回放
掃碼進群,了解更多
MASA Framework歡迎你的加入
《MASA?Framework實戰課程》已開課
點擊“閱讀原文”查看課程安排