当前位置:网站首页>Opening - Open a new .NET modern application development experience
Opening - Open a new .NET modern application development experience
2022-08-05 02:01:00 【dotNET cross-platform】

01
Imagination of cloud native technology base

Dapr
MASA Framework
研发管理
研发协作平台:CI/CD、Application Management
Application Quota Management、Version Control、Troubleshooting、Testable
Grid application management
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
可观测性
Observability monitoring:Alert Specification、Custom Dashboard、Open Telemetry
分析:Application Topology、Tracing、Alert Stistics、Log Analysis、Periodic Report
Grid application monitoring:Application Health Check、Application Indicator Monitoring
necessary monitoring:Slow Tracing、APM
集群资源监控:Container Monitoring、Cluster Monitoring、infrastructure Monitoring
02
设计灵感源于Mecha

能力
单体/Can be distributed
配置
Configurable but convention over configuration
开放
任意替换
标准
面向接口编程
组合
Full featured on-demand referenceOut 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 >>接口&能力>>Provides interfaces for non-business capabilities,And provide best practices for combining multiple capabilities to form new capabilities
Contrib>>实现>>Building block-based interface standards provide best practices,Alternative implementations are possible
Utils>>通用类库>>Low-level general capabilities,Can be used for business andContrib
Templates>>模板>>用于创建项目
04
Ability to build blocks

05
Imagine a modern application architecture

06
MASA Stack 项目架构

Enterprise-grade cloud-native technology base
快速开发框架
多云管理
DevOps
服务治理,数据治理
可视化监控
AI
07
我们的优势

Modern app development experience
-能力-架构不限
-标准-面向接口编程
-配置-可配置,遵循约定优于配置
-组合-Full featured on-demand reference
-开放-All abilities can be replaced at will
开源
-Full-time open source team,快速响应
- MIT协议,Business with confidence
-Microsoft Code Specification,Common maintenance is welcome
社区
-多位.NETRecommended by big names in the field
-Jointly lead the Microsoft technology ecosystem
-开放的社区
-Regular community meetings,线上线下Meetup互动
08
Practical course schedule

第一课
MASA Framework的设计理念
1.What is modern application development?
2.MASA Framework的诞生
3.为什么选择MASA Framework?
第二课
如何做产品设计
DDD实践、事件风暴、C4模型、架构设计、前后分离
第三课
Solution build
技术栈清单、项目准备、初始化、MASA Blazor介绍、用户登录
第四课
Develop category management
CQRS、RESTful、记录事件
(Dispatcher Middleware)
第五课
Develop commodity management
接口缓存、双写、Fluent Validation、审计、软删除、映射;Image upload and storage;Dapr ServiceInvocation
第六课
开发首页、商品详情页
高并发解决方案、缓存设计
第七课
Develop order mainline process(一)
购物车、下单
最终一致性(本地消息、补偿、重试、幂等)、下单异常(Saga)、通知推送(模板、SignalR)
第八课
Develop order mainline process(二)
秒杀、支付
高并发 (Actor)、最终一致性
第九课
Develop order mainline process(三)
订单查询
AutoComplete用法、Elasticsearch操作技巧
第十课
多语言实现
前后端方案、MASA DCC进阶
第十一课
隔离性实现
租户隔离、环境隔离
第十二课
全局异常处理
l18n、错误码、 User friendly exception
第十三课
可观测性配置
OpenTelemetry、.Net Diagnostics、Dapr Observability
第十四课
测试
Mock、TDD
第十五课
回顾和总结
Advance Course Schedule Preview
How to make an open source contribution

点击链接观看直播回放
扫码进群,了解更多
MASA Framework欢迎你的加入


《MASA Framework实战课程》已开课
点击“阅读原文”查看课程安排
边栏推荐
- js中try...catch和finally的用法
- 在这个超连接的世界里,你的数据安全吗
- 使用SuperMap iDesktopX数据迁移工具迁移ArcGIS数据
- 基于OpenVINO工具套件简单实现YOLOv7预训练模型的部署
- ExcelPatternTool: Excel table-database mutual import tool
- Log an error encountered when compiling google gn "I could not find a ".gn" file ..."
- Day Fourteen & Postman
- Greenplum Database Fault Analysis - Why Does gpstart -a Return Failure After Version Upgrade?
- STM32使用stm32cubemx LL库系列教程
- pytorch的使用:卷积神经网络模块
猜你喜欢

优化Feed流遭遇拦路虎,是谁帮百度打破了“内存墙”?

Live playback including PPT download | Build Online Deep Learning based on Flink & DeepRec

tcp中的三次握手与四次挥手

MySQL学习

【Word】Word公式导出PDF后出现井号括号#()错误
![[Endnote] Word inserts a custom form of Endnote document format](/img/70/e8a6f15b80e9c53db369fd715e51df.png)
[Endnote] Word inserts a custom form of Endnote document format

js中try...catch和finally的用法

The use of pytorch: temperature prediction using neural networks

pytorch的使用:使用神经网络进行气温预测

迅睿cms网站搬迁换了服务器后网站不能正常显示
随机推荐
Domain Driven Design - MDD
在这个超连接的世界里,你的数据安全吗
PHP技能评测
JZ搜索引擎solr研究-从数据库创建索引
Hypervisor related knowledge points
Amazon Cloud Technology joins hands with Thundersoft to build an AIoT platform for industry customers
XMjs跨域问题解决
特殊矩阵的压缩存储
EBS利用虚拟列及hint 提示优化sql案例一则
MySQL3
2022 EdgeX中国挑战赛8月3日即将盛大开幕
新来个技术总监,把DDD落地的那叫一个高级,服气
【Word】Word公式导出PDF后出现井号括号#()错误
2022了你还不会『低代码』?数据科学也能玩转Low-Code啦!
使用OpenVINO实现飞桨版PGNet推理程序
PHP Skills Assessment
sql语句多字段多个值如何进行排序
Live playback including PPT download | Build Online Deep Learning based on Flink & DeepRec
[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?
.Net C# 控制台 使用 Win32 API 创建一个窗口