当前位置:网站首页>开篇-开启全新的.NET现代应用开发体验
开篇-开启全新的.NET现代应用开发体验
2022-08-05 01:42:00 【dotNET跨平台】

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实战课程》已开课
点击“阅读原文”查看课程安排
边栏推荐
- day14--postman interface test
- JVM类加载简介
- 深度学习训练前快速批量修改数据集中的图片名
- A new technical director, who calls DDD a senior, is convinced
- LiveVideoStackCon 2022 上海站明日开幕!
- JWT简单介绍
- Are testing jobs so hard to find?I am 32 this year and I have been unemployed for 2 months. What should an older test engineer do next to support his family?
- 2021年11月网络规划设计师上午题知识点(上)
- 汇编语言之源程序
- 3. pcie.v file
猜你喜欢

Xunrui cms website cannot be displayed normally after relocation and server change

新来个技术总监,把DDD落地的那叫一个高级,服气

4. PCIe 接口时序

Are testing jobs so hard to find?I am 32 this year and I have been unemployed for 2 months. What should an older test engineer do next to support his family?
![[Redis] Redis installation under Linux](/img/84/7791a87ff976be15b455f6ddc05bf2.png)
[Redis] Redis installation under Linux

Leetcode刷题——22. 括号生成

【Redis】Linux下Redis安装

day14--postman interface test

Lattice PCIe Learning 1

4. PCIe interface timing
随机推荐
VOC格式数据集转COCO格式数据集
接口自动化测试框架postman tests常用方法
ExcelPatternTool: Excel表格-数据库互导工具
ORA-00604 ORA-02429
DHCP的工作过程
[Machine Learning] 21-day Challenge Study Notes (2)
一文看懂推荐系统:召回06:双塔模型——模型结构、训练方法,召回模型是后期融合特征,排序模型是前期融合特征
IJCAI2022 | DictBert:采用对比学习的字典描述知识增强的预训练语言模型
[How to smash wool according to the music the couple listens to during the Qixi Festival] Does the background music affect the couple's choice of wine?
【七夕如何根据情侣倾听的音乐进行薅羊毛】背景音乐是否会影响情侣对酒的选择
Lattice PCIe Learning 1
GCC:头文件和库文件的路径
[Redis] Redis installation under Linux
DDOS攻击真的是无解吗?不!
CMS建站流程
第十四天&postman
Knowledge Points for Network Planning Designers' Morning Questions in November 2021 (Part 1)
超越YOLO5-Face | YOLO-FaceV2正式开源Trick+学术点拉满
Introduction to JVM class loading
测试工作这么难找吗?今年32,失业2个月,大龄测试工程师接下来该拿什么养家?