MASA Stack 1.0 发布会圆满收官,此次发布会得到了大家的热烈反响,视频号和B站两个平台观看人数突破千人,点赞超过两万
本次发布会分为五大部分——MASA Stack 1.0
趋势篇、产品篇、实践篇、生态篇、圆桌座谈
云原生的演进
跟大家一起回顾张磊老师在云原生开发者日上关于“云原生技术演进”的分享。介绍整个云原生生态的体现就是一套逻辑链路,就是当有一套概念和方法论之后,就会出现对应的技术和架构,我们在开源社区里就会出现相应的开源实现,他的目的就是希望让云计算技术很好的去服务我们的开发者,目标就是帮助开发者降本增效。
从时间维度来看,开发者希望得到的能力和基础设施平台能够提供的能力之间是有一道很大的鸿沟,随着云原生技术出现,开发者可以非常容易的获取和实践中间件能力,从此鸿沟不断的在变小。随着时间推移可以预测,未来云平台的能力会越来越强,甚至会超出开发者的诉求,云计算的关注点慢慢会从基础设施的这些运维时,越来越多的向开发时上移。
所以,不管是从技术角度还是时间角度来看,云原生的核心关注点正在发生变化,他已经渗透到了我们应用开发的各个环节,这就意味着会在某一个时刻,当云能力足够多的时候,必然要去关注我们开发者真正的开发过程。
开源软件的崛起
软件正在吞噬世界,而开源正在吞噬软件,拥抱开源是这个时代的开发者应该具备的思维和能力,而拥抱开源能够让每一位开发者站在巨人的肩膀上,快速实现业务价值。而开源社区活跃着最优秀、最有活力的开发者,开源项目替代商用软件是必然趋势。
我们发现,开源软件已经无孔不入,在原有的商用软件的各个领域都有开源软件的替代,开源软件正在崛起。所以我们毅然决然的选择开源我们的MASA Stack及MASA的系列产品。
战略技术趋势
下面我们来看一下权威机构Gartner发布的2023年战略技术趋势,以上10个技术趋势我们来关注一下数字免疫系统、应用可观测性、自适应AI和平台工程。
平台工程
平台工程是将复杂的基础设施能力通过平台的方式整合并形成自助式的开发者门户,目标是优化开发者体验并加快产品团队为客户创造价值的速度,让变化更简单。运维人员更加关注开发人员的交付体验、应用服务的安全性和稳定性,开发人员不再感知基础设施,更加关注业务实现。平台工程是云原生技术运维时到开发时的产品形态。Gartner在合适的时间给了我们一个合适的叫法,那就是平台工程,我们今天正式把MASA Stack定位为平台工程!
可观测性
数字化时代的核心标志是数据驱动智能运营与商业创新,而拥有应用可观测性使企业够利用他们数据驱动决策来获得竞争优势。可观测性是MASA Stack的核心能力之一,我们在每个版本会持续迭代增强。
自适应AI
现阶段AI技术已经融入到企业生产作业的方方面面,通过自适应AI可以实现敏捷运营,快速自适应。更多的企业正在尝试用AI代替人去做重复性、低难度的工作,让员工去做更有创造力的工作,实现企业愿景,获得员工个人价值实现
数字免疫系统
Gartner预测,到2025年,投资建设数字免疫系统的企业机构将能够减少多达80%的系统宕机时间,所减少的损失将直接转化为更高的收入。从某种层面上来说,平台工程、应用可观测性和自适应AI直接促成了数字免疫系统的实现。
如何应对不确定性
在不确定时代,数字化转型实在不行。企业首先需要拥有一套无边界的平台底座,也就是数字底座,再将已有的信息化系统进行中台化、服务化重构,构建领域服务群,结合第三方生态及行业解决方案,最终打造统一的企业自有的数字化平台,这是数字化转型的必要路径。
应用现代化
应用现代化已也成为一种共识,是数字化转型的必备能力,是应用开发的新范式。
关于我们
MASA就是现代化应用和服务架构的意思,我们致力于用.NET技术赋能开发者,使用MASA Stack及MASA的系列开源解决方案帮助企业对老旧的应用进行现代化改造,帮助企业.NET技术团队拥抱云原生,平滑的升级技术架构和知识体系,直接帮助企业降低数字化转型门槛,帮助企业快速试错,快速创新,应对不确定性,让变化更简单!
一站式解决方案
相比JAVA成熟的开源技术生态,.NET开源生态的现状确实有点不如人意,于是我们决定提供前端、后端、平台工程一站式的应用现代化解决方案。
MASA Blazor
在前端我们基于Material Design打造了企业级多端组件库MASA Blazor,使用.NET实现全栈解决方案,具有模块化、响应式和优秀的性能,搭配MAUI使用在移动端、桌面端都有极佳的效果。
MASA Framework
在后端我们提供了微服务开发框架MASA Framework,我们把他定义为.NET下一代微服务开发框架,内嵌分布式运行时——Dapr云原生最佳实践,能够快速实现分布式、微服务、DDD、SaaS等现代化应用开发。我们参考Dapr的优秀设计,提供了20项Building Blocks,还有MASA Stack各项能力的SDK支持。MASA Framework在2022年开办了公开课,已经出了6期的课程,有兴趣的朋友可以关注进来。
MASA Stack
我们的核心开源产品MASA Stack,MASA Stack是开源企业级开发者门户——平台工程,包含企业IT现代化应用开发交付的全部板块,如应用治理、服务编排与集成、数据开发与治理、可观测性、DevOps研发协作、AI智能等一站式解决方案。
愿景
我们再来聊聊我们的愿景,我们MASA希望在影响力上成为.NET技术生态中Spring的存在,成为.NET现代应用开发的标配。MASA Framework可以比肩Spring boot,MASA Stack 可以比肩Spring Cloud,但我们不仅仅只是比肩,我们还能超越!
MASA Stack 平台架构
研发协作平台:更多的是去帮助大家解决在研发过程当中的一些协作类的问题
现代化应用治理平台:主要是帮助大家解决在应用层面的一些治理问题
可观测性平台:解决的是一些可观测问题,在平台工程里面,帮助大家去采集一些公共的日志、跟踪、指标、数据等等
数据开发平台:在MASA Stack 平台里是非常重要的一个环节,在1.0和2.0中的工作主要是作为3.0的基建,为3.0做铺垫
低代码开发平台:解决API侧的编排问题,更多的还是偏开发,针对IT开发者,并不傻瓜化
集成平台:解决系统集成间的一些问题
设计理念
能力:单体/分布式皆可
配置:可配置但约定优于配置
开放:可二开,可对接,也可以任意替换
标准:面向API和SDK编程
组合:通过对能力的组合,形成专属平台
平台工程
01
价值
为了帮助开发人员、数据科学家和终端用户,并减少他们从事有价值工作的阻力,平台工程优化了开发者体验并加速数字交付
02
如何优化开发者体验
提供一套精心策划的工具、功能和流程。减少开发者的认知负担,并包含开发团队需要的一切,以最适合他们的工作流程呈现
支持的业务策略:创建安全的底座、加速数字化、吸引和留住人才
03
关键
先构建内部开发者门户,这是最成熟、最容易理解的平台类型。积累的经验可以扩展到其他平台,平台必须将安全性嵌入到工作流程。全面、自动化的安全性和合规性检查作为测试套件的一部分,不要指望商业的一站式解决方案,无论如何你都需要定制它
MASA Stack 全景
这部分是MASA Stack 全景,主要分为两大部分,左边这一部分更贴近现代化应用部分,右边是可观测性部分,在MASA Stack 1.0我们做的更多是一些基建类的东西
MASA Blazor
MASA Blazor适用于PC端和移动端,包含两个库,第一个就是Blazor Componet,主要提供了一个不包含样式的纯交互的组件库,第二个MASA Blazor 是基于Vertify一个Material Design的组件库
MASA Framework
Building Blocks >>接口&能力>>提供非业务能力的接口,并提供组合多个能力形成新的能力的最佳实践
Contrib>>实现>>基于构建块的接口标准提供最佳实践,可被替换实现
Utils>>通用类库>>底层通用能力,可被用于业务和Contrib
Templates>>模板>>用于创建项目
项目管理
MASA PM是一款底层基建项目管理产品,提供0-1初始化的部分内容。从最初的底层环境创建,部署和创建对应的集群。编辑环境与集群的组合关系,在所需求的环境集群上创建项目。
权限中心
MASA Auth是MASA Stack中最核心的功能之一,它统一负责了所有产品的权限、菜单、用户等。它包含了单点登录、用户管理、RBAC3、第三方平台接入、Ldap等企业级功能。除了可以用在企业内部管理系统,它还可以帮助管理C端用户。
配置中心
MASA DCC是MASA Stack1.0推出的分布式配置中心,在整个MASA Stack产品中担任所有系统以及部分全局综合配置的功能。
消息中心
MASA Stack 1.0 系统合集中底层支持消息发送的一款综合性产品,担任了全局消息系统支持多渠道的配置与消息发送规则的配置,并且可以配置多种消息模板以及特定用户组群。可以与关联产品Alert、TSC等对接,一站式解决故障问题触发与处理。
调度中心
Scheduler是MASA Stack 1.0推出的一款辅助性软件产品,主要负责处理应用程序任务执行的调度,以及自动重试等相关操作。在MASA Stack产品中,与MASA MC、MASA TSC、MASA Alert 3款产品结合,发挥最大的调度价值。当然Scheduler并不只是给MASA Stack产品使用,它同样可以为业务创造价值。
故障排查控制台
MASA TSC主要负责对MASA整个系统中的项目/应用进行监测来排查故障情况,其中包含从项目维度视角来查看监测的故障情况。以及溯源到具体的链路日志中去。除了可以监控整个MASAS Stack的产品外,与PM进行组合使用,也可以将业务系统接入进来统一管理。
告警中心
MASA Alert是一款配合性产品,主要提供告警规则以及制定相关指标。它需要借助几个产品的基础功能组合来发挥它的价值,比如故障排查控制台作为监测数据源,调度中心作为调度周期控制,消息中心作为发送消息的渠道。MASA Stack会尽可能的复用基础功能,而不是重复性工作,所以单一部署它将失去意义,产品结合可以发挥告警中心的最大价值。
文档中心
MASA Stack 1.0 的文档将统一放在文档中心里,目前是比较早期的文档内容,我们会在1.0前继续完善它
优势
成本低:统一技术栈、统一交互、免费
不卡脖子:技术自主可控、云原生、开源
一站式:网页端、桌面端、微服务、云、移动端、IoT、ML、游戏
集成强:平台无边界、不限制开发语言、提供API和SDK
体系完善:应用交付、数据治理、安全智能、领域最佳实践
介绍采用运营网络场景的物联网架构,以及物联网为企业数字化转型带来的价值。
功能架构图
我们通过设备接入>设备安装>设备监控>耗材购买>订单履约,5个环节完成了整个业务闭环
MASA Stack 支撑场景
从业务场景来讲可以大题分两类
配合告警的推送和业务消息推送
从开发角度来讲MC推送支持邮件,短信,站内信,App的消息推送,在MC中配置好对应渠道的消息模板和标题,然后就可以在业务代码填充模板并直接触发推送。
MASA Stack的Scheduler可以灵活的配置各种运行策略比如任务的串行、并行,以及失败后的处理方式等,解决很多定时任务场景。
Auth后台配置菜单权限来控制用户在业务平台中可见的菜单结构,也可以通过配置元素权限来控制菜单中的元素(按钮、组件、布局等),配置Api权限来保护业务服务的Api。
DCC主要分两个场景,业务开关和系统配置,之前写到配置文件的内容现在都可以配置到DCC中,并且这些配置是立即生效的。
TSC我们现在社区还是预览版,但是我们内部已经开始尝试对接一下的业务场景,正在实施落地。主要分两个场景:业务流程的跟踪和日常巡检,TSC中提供了一套的应用性能指标Apdex(用户满意度指标),来监控并改善用户满意度。
Alert主要是结合TSC使用,告警我们会在Alert中做分级处理,而且Alert支持告警恢复,而且可以通过沉默周期,我们可以对设备同一个告警设置多个告警级别。
.NET全场景开发
这里重点介绍一下.NET技术在其中4个阶段的不同场景的作用,我们分别使用了nanoframework、命令行、winform、MAUI + MASA Blazor、MASA全家桶进行不同场景下不同工具的开发。
扩展-APP MAUI
这里列举了一些我们App实现的功能,使用MAUI可以帮助你快速上手App的开发,物联网常用的功能MASA技术团队帮我们实现了。
案例展示
我们已经通过MASA Stack为底座全场景使用.NET技术完成了IoT平台对数字化营销和智能制造的业务闭环。
贡献者
首先感谢贡献者们为MASA Stack社区所作的积极贡献,这些贡献者给我们提出了很多宝贵的建议,更是积极的提交PR帮助我们一起让产品更健壮,更完善,还在各种场合推广我们的解决方案,非常给力,大家都是为爱发电,给你们点赞!
社区章程发布
在MASA Stack 1.0发布之际,我们正式推出MASA Stack社区章程,章程的框架分别关于社区会议、社区平台、社区角色等。成为贡献者其实非常简单,可以向我们提出PR,或者积极布道,运营支持等等,只要是能帮上忙产生积极效果的都可以。后续我们会有详细的PR教程,帮助大家更好的为社区做贡献,让MASA Stack社区越来越活跃。
2022年社区运营
在过去的2022年,我们的社区运营从0到1,迈出了精彩的第一步。
获奖
只有不断的得到社区和各界的认可,我们才有信心不断的前进,再次感谢大家!
GitHub
我们的项目全权托管在GitHub上,我们最先推出的是MASA Blazor项目,然后是MASA Framework。截至现在(2023.1.16),MASA Framework的Star数已经超300,MASA Blazor更是挺进500大关,希望在发布会之后大家帮忙给到更多的Star鼓励,谢谢大家一如既往的支持!
.NET技术在传统企业的占比很高,随着数字化转型的步伐逐步加快,传统企业的系统架构及人员技术能力都急迫需要升级,但现在市面上的解决方案大多为JAVA技术架构,对于企业来说,更换人员及接受JAVA技术架构的成本非常高。MASA Stack帮助企业.NET技术团队拥抱云原生,平滑的升级技术架构和知识体系,直接帮助企业降低数字化转型门槛,帮助企业快速试错,快速创新,应对不确定性。
天时
在趋势篇中我们聊到云原生技术演进,发现越来越多的新兴技术出现,开源软件崛起,数字化转型势在必行。Dapr的出现让很多中间件的能力落地到了K8s测,让开发者的诉求跟基础设施之间的鸿沟越来越小,B端软件的变革即将到来,大家只有积极拥抱,才能享受到新技术带来的红利。
地利
第二,地利,我们正站在巨人的肩膀上,现阶段世界上只有.NET官方做到全面统一技术栈,而且信创可用,而这正是企业降本的核心诉求之一。.NET可以支撑全平台开发,再加上微软在企业级应用上的积累,及拥有的生态及工具等,让.NET技术成为企业数字化转型的不二之选。
人和
数字化转型除了工具,人才也是成功的关键,选择MASA Stack可以让企业顺利升级到新一代的技术架构,企业IT团队管理方法论升级,团队技能升级,我们提供了微软系数字化人才成长的最优解。我们希望能引领560万.NET开发者拥抱互联网技术,让数字化转型的主力军具有新的战斗力。
Why MASA Stack?
不管是.NET开发者,还是企业IT管理者,异或ISV软件供应商,MASA Stack都是现阶段的非常好的选择。MASA Stack之所以称之为“平台工程”,他提供了IT价值交付全过程的支撑,包含如现代化应用交付、数据开发与治理、安全智能的领域最佳实践。
关于我们
正式介绍一下我们公司,我们数闪科技成立于2021年,是一家开源软件公司,MASA技术团队是全职的开源团队,我们的团队分布在深圳、杭州、温州。我们致力于打造开源产品MASA Stack,帮助企业降低数字化转型门槛,让变化更简单!
MASA 学院
2023年我们会成立MASA学院,志在帮助.NET开发者建立一套系统的学习成长路径,成为.NET开发者云原生第一步,只有迈出第一步,才有未来的每一步!我们有两个规划:
1. 我们会推出两套公开课课程,《MASA Framework 公开课》和《.NET应用现代化 公开课》,课程完全免费,不定时更新。
2. 我们会推出官方的认证服务,不定期举行,也是不收取任何费用的。
公开课的课程体系是由MASA技术团队开发,任何人或组织不能以商业目的使用我们的内容对外授课,除非是得到“外聘讲师认证”,具体细节可联系我们详谈。
线下Meetup
2023年开始我们会不定期的在全国各地与大家见面,这里呼吁一下.NET生态的伙伴和各地区.NET社群,非常希望跟你们一起举办线下的聚会,请联系我们一起筹划,大家都参与进来,希望.NET生态因为我们更活跃!
最后我们聊聊开源商业,大家都明白,无止境付出的开源项目长久不了,只有开源商业化才能让开源走得更远。欢迎咨询
借MASA Stack 1.0发布会之际,我们正式推出开源商业服务的板块:
第一块是开源项目服务年包,我们会根据产品范围和服务等级分别给予不同的档位价格,提供包括了部署安装服务、线上故障修复、服务巡检、专属服务沟通群、版本升级等等服务。
第二个板块,属于企业定制服务,如企业上云、架构升级、DevOps集成等基础架构类,及应用现代化重构、物联网、电商等项目外包服务类,两类都是以项目交付的形式,按人天报价。
第三个板块就是培训服务,MASA学院的公开课如果无法满足您的要求,希望能为团队定制课程,可以联系我们定制专属课程,组织线上/线下培训,根据按单次培训服务报价。
以上商业服务只是增值服务,不影响开源社区的正常运营。欢迎大家联系我们咨询报价!
MASA Stack 2.0
MASA Stack 2.0将会是又一个让人兴奋的版本。细节就不过多透露,大家敬请期待!
1.全职开源的团队,你们的收入是什么?
2.现在商用产品这么多,为什么我要用你的开源产品呢?
3.你们跟ABP有什么区别?
4.对于希望转型云原生技术开发的.NET从业者有什么建议?
5.2023年你们有什么线下活动吗?
6.提了很多Issue,但实现的较慢是什么原因?
7.你们怎么把团队搬去深圳了,怎么打算的?
8.MASA Stack核心的部分会一直开源免费吗?
9.物联网的部分有案例可以展示吗?