热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文主要介绍关于java,开发语言的知识点,对【开篇-开启全新的.NET现代应用开发体验】和【net应用开发】有兴趣的朋友可以看下由【MASAteam】投稿的技术文章,希望该技术和经验能帮到你解决你

本文主要介绍关于java,开发语言的知识点,对【开篇-开启全新的.NET现代应用开发体验】和【net应用开发】有兴趣的朋友可以看下由【MASA team】投稿的技术文章,希望该技术和经验能帮到你解决你所遇的framework,.NET相关,Dapr学习相关技术问题。

net应用开发

1.云原生技术底座畅想

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

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

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

能力:单体/分布式皆可
配置:可配置但约定优于配置
开放:任意替换
标准:面向接口编程
组合:全功能按需引用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/

3.MASA  Framework 的结构

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

Building Blocks >>接口&能力>>提供非业务能力的接口,并提供组合多个能力形成新的能力的最佳实践

Contrib>>实现>>基于构建块的接口标准提供最佳实践,可被替换实现

Utils>>通用类库>>底层通用能力,可被用于业务和Contrib

Templates>>模板>>用于创建项目

4.构建块的能力

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

5.现代应用架构畅想

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

6.MASA Stack 项目架构

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

企业级云原生技术底座
快速开发框架、 多云管理、DevOps、服务治理、数据治理、可视化监控、AI

7.我们的优势

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

现代应用开发体验 能力-架构不限标准-面向接口编程配置-可配置,遵循约定优于配置组合-全功能按需引用-开放-所有能力都可被任意替换 开源 全职开源团队,快速响应MIT协议,可放心商用-微软代码规范,欢迎共同维护 社区 多位.NET领域大咖推荐共同引领微软技术生态开放的社区定期社区例会,线上线下Meetup互动 8.实战课程安排

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

第一课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开发者,帮助大家开启全新的现代应用开发体验!

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

本文《开篇-开启全新的.NET现代应用开发体验》版权归MASA team所有,引用开篇-开启全新的.NET现代应用开发体验需遵循CC 4.0 BY-SA版权协议。


推荐阅读
  • flowable工作流 流程变量_信也科技工作流平台的技术实践
    1背景随着公司业务发展及内部业务流程诉求的增长,目前信息化系统不能够很好满足期望,主要体现如下:目前OA流程引擎无法满足企业特定业务流程需求,且移动端体 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
  • BPM是什么软件?1、BPM是BusinessProcessManagement的简称,译为业务流程管理,它是一种以规范化的构造端到端的卓越业务流程为中心以持续的提高组织业务绩效为 ... [详细]
  • 本文介绍了Hyperledger Fabric外部链码构建与运行的相关知识,包括在Hyperledger Fabric 2.0版本之前链码构建和运行的困难性,外部构建模式的实现原理以及外部构建和运行API的使用方法。通过本文的介绍,读者可以了解到如何利用外部构建和运行的方式来实现链码的构建和运行,并且不再受限于特定的语言和部署环境。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • Google Play推出全新的应用内评价API,帮助开发者获取更多优质用户反馈。用户每天在Google Play上发表数百万条评论,这有助于开发者了解用户喜好和改进需求。开发者可以选择在适当的时间请求用户撰写评论,以获得全面而有用的反馈。全新应用内评价功能让用户无需返回应用详情页面即可发表评论,提升用户体验。 ... [详细]
  • 深入理解Kafka服务端请求队列中请求的处理
    本文深入分析了Kafka服务端请求队列中请求的处理过程,详细介绍了请求的封装和放入请求队列的过程,以及处理请求的线程池的创建和容量设置。通过场景分析、图示说明和源码分析,帮助读者更好地理解Kafka服务端的工作原理。 ... [详细]
  • 本文介绍了OpenStack的逻辑概念以及其构成简介,包括了软件开源项目、基础设施资源管理平台、三大核心组件等内容。同时还介绍了Horizon(UI模块)等相关信息。 ... [详细]
  • 本文介绍了网页播放视频的三种实现方式,分别是使用html5的video标签、使用flash来播放以及使用object标签。其中,推荐使用html5的video标签来简单播放视频,但有些老的浏览器不支持html5。另外,还可以使用flash来播放视频,需要使用object标签。 ... [详细]
  • Sleuth+zipkin链路追踪SpringCloud微服务的解决方案
    在庞大的微服务群中,随着业务扩展,微服务个数增多,系统调用链路复杂化。Sleuth+zipkin是解决SpringCloud微服务定位和追踪的方案。通过TraceId将不同服务调用的日志串联起来,实现请求链路跟踪。通过Feign调用和Request传递TraceId,将整个调用链路的服务日志归组合并,提供定位和追踪的功能。 ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • 寻求更强大的身份和访问管理(IAM)平台的企业正在转向云,并接受身份即服务(IDaaS)的灵活性。要为IAM选择正确的场外解决方案,业务管理人员和IT专业人员必须在实施之前评估安全 ... [详细]
  • zuul 路由不生效_Zuul网关到底有何牛逼之处?竟然这么多人在用~
    作者:kosamino来源:cnblogs.comjing99p11696192.html哈喽,各位新来的小伙伴们,大家好& ... [详细]
  • 本文介绍了如何使用JSONObiect和Gson相关方法实现json数据与kotlin对象的相互转换。首先解释了JSON的概念和数据格式,然后详细介绍了相关API,包括JSONObject和Gson的使用方法。接着讲解了如何将json格式的字符串转换为kotlin对象或List,以及如何将kotlin对象转换为json字符串。最后提到了使用Map封装json对象的特殊情况。文章还对JSON和XML进行了比较,指出了JSON的优势和缺点。 ... [详细]
  • 弹性云服务器ECS弹性云服务器(ElasticCloudServer)是一种可随时自助获取、可弹性伸缩的云服务器,帮助用户打造可靠、安全、灵活、高效的应用环境 ... [详细]
author-avatar
jing2502857803
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有