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-...
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开发者,帮忙大家开启全新的古代利用开发体验!