開篇-開啟全新的.NET現代應用開發體驗
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開發者,幫助大家開啟全新的現代應用開發體驗!
- Blazor在IoT領域的前端實踐 @.NET開發者日
- MASA MAUI Plugin (十)iOS訊息推送(原生APNS方式)
- MASA MAUI Plugin (九)Android相簿多選照片(使用Android Jetpack套件庫)
- MASA MAUI Plugin (八)Android相簿多選照片(Intent 方式)
- MASA Stack 1.0 釋出會講稿——生態篇
- MASA Stack 1.0 釋出會講稿——實踐篇
- MASA Stack 1.0 釋出會講稿——產品篇
- MASA Stack 1.0 釋出會講稿——趨勢篇
- MASA MAUI Plugin (七)應用通知角標(小紅點)Android iOS
- .NET現代化應用開發 - CQRS&類目管理程式碼剖析
- MASA MAUI Plugin 安卓藍芽低功耗(二)藍芽通訊
- MASA MAUI Plugin 安卓藍芽低功耗(一)藍芽掃描
- MASA MAUI Plugin 安卓藍芽低功耗(二)藍芽通訊
- MASA MAUI Plugin 安卓藍芽低功耗(一)藍芽掃描
- MASA Framework的分散式鎖設計
- MAUI Masa Blazor 開發介面跟隨系統主題切換的App
- MAUI Masa Blazor 開發介面跟隨系統主題切換的App
- MAUI Masa Blazor 開發帶自動更新功能的安卓App
- 開篇-開啟全新的.NET現代應用開發體驗
- 怎麼樣的框架對於開發者是友好的?