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