開篇-開啟全新的.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開發者,幫助大家開啟全新的現代應用開發體驗!