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

第十五课

回顾和总结

  1. 进阶课程安排预告

  2. 如何做开源贡献

点击链接观看直播回放

扫码进群,了解更多

MASA Framework欢迎你的加入

《MASA Framework实战课程》已开课

点击“阅读原文”查看课程安排

开篇-开启全新的.NET现代应用开发体验相关推荐

  1. 如何开启全新旅途,实现旅游市场活力复苏

    2023年,随着疫情逐渐得到控制,旅游业迎来了新的发展机遇,如何重振旅游市场成为了各界关注的焦点.那么,我们该如何开启全新的旅途,实现旅游市场活力的复苏呢? 增强服务意识,助力旅游市场活力复苏 随着疫 ...

  2. 产业链布局优势明显,三星开启全新移动智能体验新时代

    手机行业百家争鸣的时代逐渐落幕,可以说目前已经进入了优胜劣汰的优品时代,纵观目前销售较好的手机品牌,无一不是拥有着优秀的创新技术和自身其他优势.不过随着手机的外观和功能也趋于同质化,手机品牌在竞争时产 ...

  3. 冬奥闭幕 不说再见 中国移动咪咕与王濛开启全新合作

    2月20日晚,2022北京冬奥会闭幕式在国家体育馆"鸟巢"如期举行,全民冰雪盛会正式落下帷幕.作为2022北京冬奥会官方转播商,中国移动咪咕在这场家门口的冰雪盛会中全程陪伴用户,以 ...

  4. 小娜:早上好!开启全新的一天!!

    小娜:早上好!开启全新的一天!! 每日早上,当我开机工作之时,小娜 从微软中国Azure云服务器集群里面向我打招呼:早上好!开启全新的一天!小娜的问候,把我与微软的距离拉近了. 我让孩子下周回家时,给 ...

  5. oppo如何更新android版本,OPPO新系统跨版本更新,开启全新Android时代

    原标题:OPPO新系统跨版本更新,开启全新Android时代 ColorOS 11到来 前日,ColorOS官方正式开启了Android 11的公测招募,并于今日凌晨时分进行推送,可谓引起了大批粉丝们 ...

  6. 华英会首推nft典当质押业务了,开启全新元宇宙财富密码

    华英会首推nft典当质押业务了,开启全新元宇宙财富密码 回顾被称为"NFT元年"的2021年,NFT的概念被炒热,它的使用率大幅增加,其价值也随之水涨船高.仅仅2021年上半年市值 ...

  7. MOSS 2010:Visual Studio 2010开发体验(15)——LINQ to SharePoint

    这一篇我们来讨论的是,如何通过LINQ的技术实现对SharePoint 2010列表的读取.我还记得当年.NET Framework 3.5发布,第一次接触到Linq的时候那种不可思议的感觉.现在,S ...

  8. [ASP.NET Core 3框架揭秘] 跨平台开发体验: Windows [上篇]

    微软在千禧年推出 .NET战略,并在两年后推出第一个版本的.NET Framework和IDE(Visual Studio.NET 2002,后来改名为Visual Studio),如果你是一个资深的 ...

  9. dotnet core开发体验之开始MVC

    开始 在上一篇文章:dotnet core多平台开发体验 ,体验了一把dotnet core 之后,现在想对之前做的例子进行改造,想看看加上mvc框架是一种什么样的体验,于是我就要开始诞生今天的这篇文 ...

最新文章

  1. 在RedHat上安装gcc,java 和 eclipse-rcp
  2. linux ln 权限不够,每次执行./都会出现权限不够,已经是root了 已解决!
  3. cpu java poi 导出_java基于poi导出excel透视表代码实例
  4. python 将YOLO(txt)格式的标注数据批量转换为PascalVOC(XML)格式的标注数据
  5. leetcode 85. Maximal Rectangle | 85. 最大矩形(单调栈)
  6. python中字典数据的特点_Python数据类型(字典)
  7. 网络编程模型综述 之 成熟的IO框架介绍
  8. 【bzoj2132】圈地计划 网络流最小割
  9. Mycat高可用架构原理_Mycat集群搭建_HA高可用集群_高可用_单表存储千万级_海量存储_分表扩展---MyCat分布式数据库集群架构工作笔记0027
  10. Cannot find class [***] for bean with name '***' defined in file[***]
  11. u盘文件名乱码linux,U盘文件名乱码的原因和解决办法
  12. Ubuntu安装ssh远程连接服务
  13. 人口普查中应该具备的计算机知识,人口普查知识问答③
  14. 工作流引擎 Activiti 教程(非常详细)
  15. Linux--Ubuntu的使用
  16. 9个超绚丽的HTML5 3D图片动画特效
  17. cocosCreator 全局变量(Ts版)
  18. Linux基础-制作本地yum仓库(离线安装软件)
  19. 模拟unity自带地形的grass
  20. 入门级运动蓝牙耳机之好评之王!

热门文章

  1. 论职能线和产品线的部门划分
  2. (四)Ps快速选择/魔棒
  3. vuecli项目打包
  4. 天翼云linux上传工具,(一)天翼云主机安装seafile7.0.3
  5. 山东养殖业稳中有升,饲料企业较乐观
  6. 蓝牙简单配对(Simple Pairing)协议及代码流程简述
  7. 2018-ECCV-Beyond Part Models:Person Retrieval with Refined Part Pooling论文笔记
  8. 一堆Offer怎么选?这样做就不纠结了
  9. pythonstdin_Python读取stdin方法实例
  10. Python实现基于负熵最大判据的FastICA胎心信号分离