SAAS
文章平均质量分 68
闲猫
大道至简
展开
-
自定义表单设计器,数据绑定,渲染
- 2. 某个实体的列表表单,详情表单,创建表单 等等 ( 表单,哪个实体的数据, 列表就用默认用列表接口,详情就默认用详情接口, 关联关系就用关联关系 更新接口, 二者有个映射关系 或者 转换关系 )表单Schema组成:表单组件(基本组件,布局组件),组件结构, 组件交互,组件和数据绑定。-- 3. 直接用实体字段 来绑定 表单(耦合太紧密,想加个 计算后的数据 也不行)表单 Schema + 数据绑定 --> 表单渲染 --> 页面。表单设计器 --> 表单 Schema。原创 2024-03-25 20:20:23 · 204 阅读 · 0 评论 -
Saas.流程系统设计
启动流程,执行任务 幂等保证,可以使用historyService查询历史。流程类型 + 流程BusinessKey 使用分布式锁 进行防重提交。流程类型 + 流程BusinessKey 分布式锁控制并发。你好,你的订单${orderNo}到了,请及时处理。如果调用多个接口会涉及分布事务,怎么保证数据的一致性。流程系统不仅仅是技术上,也需要从业务上考虑的综合体。增加保存点,如果执行重试则跳过。Shell Python脚本。流程引擎是开源的流程组件。底层API调用和执行日志。流程引擎 和 流程系统。原创 2023-05-07 18:24:25 · 301 阅读 · 0 评论 -
Saas.流程设计概述
由于国内的管理情况都比较糟糕,要做什么都没搞清楚就让研发开始动手,还说这叫敏捷,最后都是一边做一边摸索,业务摸索清楚了后,系统搞的没法继续,只能推到重来,重来的过程一般又是,新人来搞,尽快上线版本,新人对原有业务没搞清楚,就被催着要进度,在领导的眼里,这都是老功能了重做怎么能慢呢,还需要更好呢,要是更原来一样,那我新做系统干嘛,于是乎再重复一遍错误。一般都是状态的变更是蕴含在流程变化之中的。回到主题,流程是什么,流程就是线下处理业务的过程,线下处理业务时,都会用到一些单据,这些单据就可以看做。原创 2023-05-07 17:16:58 · 303 阅读 · 0 评论 -
搞SaaS难在哪?明明是加个tenantId字段的问题,怎么做起来就不一样了呢
3. 技术的加持,这个部分需要架构师进行技术输入,并且深度参与设计,否则设计出来的东西技术上很难实现,导致开发成本过高,或者后续的扩展性特差,从而失去SaaS化的意义。2. 组织方面:销售,项目经理,开发经理,业务大咖,产品专家,画图的产品经理,前后端,手机端,实施,客服,客户满意 等部门的组织。3. 组织结构和沟通成本 阻碍这样跨团队的架构,在熟悉铁路警察各管一段的分工模式,都想着做着自己的土皇帝,从心里接受不来架构的无间隙。难点1:架构师,产品,业务专家,开发负责人,项目负责人,销售 都要求很高。原创 2022-12-13 11:23:09 · 541 阅读 · 0 评论 -
Saas.弹性架构设计思考
Saas平台既要解决逻辑功能复用,也需要对资源进行复用。但同时需要根据不同租户对使用的功能进行限制,以及技术架构上进行隔离。这就是一门复用和隔离的艺术,既要极可能做到功能和资源的复用,同时也需要根据租户需求,付费特征区分对待,进行优先级的划分,也需要保证租户间故障隔离。场景1:试用用户,允许100个用户,用1核2G内存机器的服务,使用公用的MQ队列,试用环境Redis,DB使用共享库,磁盘只有4G的空间。原创 2022-08-20 18:54:27 · 656 阅读 · 0 评论 -
Saas.低代码平台建设
低代码开发平台(Low Code Platform)。是指无需编码或仅用很少代码(No Code or Low Code)就可以快速生成应用程序的平台。可视化操作(实体配置,流程配置,配置迁移)操作提供锚点,预留接口,可提交自定义业务代码;提供对外开放的API。原创 2022-08-19 18:57:46 · 1474 阅读 · 0 评论 -
Saas.元数据驱动开发(原理,抽象,实现方面整体讲解)
前言读者要求本文面向具有一定开发经验的开发,并且需要对开发中的一些共同点能有所总结Saas类阅读前可以去体验体验 Salesforce,销售易CRM,纷享销客CRM系统等系统为啥要用元数据驱动企业信息建模的核心是面向对象,面向对象(Object-Oriented)将客观世界看作由对象组成的,对象由属性和操作组成,对象可按其属性进行分类,对象之间的联系通过传递消息来实现。元数据是支撑企业信息数字化建模的地基,元数据(metadata)是描述对象的数据,对对象的属性、操作及联系的描述性信原创 2022-05-05 11:15:00 · 3803 阅读 · 6 评论 -
Saas.扩展字段 自定义字段
为什么需要扩展字段一个产品不可能罗列出所有的字段,比如:员工表,你能罗列所有企业OA系统中员工的信息字段吗? “不可能的”。 咱也别有穷举这种妄念。管理方面理解: 固定规则和自由度需要结合起来,总公司不能把子公司规定死死的,也需要给一定的自由度灵活处理。固定规则为了保证秩序,业务系统中是为了保证系统可以正常运行,自由度是为了适配各地各种没有预想到的场景,业务系统中就是预留可扩展字段给用户,这样方可为上册。多一嘴:有一些人只是从技术角度看系统,说明他只在看山还是山的第一层。搞Saas的都再这一层会遇到原创 2022-04-20 12:05:29 · 3932 阅读 · 0 评论 -
Saas.数据隔离持久化方案
为什么要进行数据隔离有人把Saas和传统软件提供服务模式比喻为:打井和自来水,打井是一次性花钱以后想怎么用随便,自来水嘛则用多少给多少钱,不是那么自由了。同样:原来冬天吃不上菜,每家自己都有腌菜瓮,这个瓮只有冬天用,浪费地方。有人就开始建一个存储腌菜场所,那这个腌菜容器必须要区别哪些是哪家的。Saas产品在做微服务共享的时候,各个租户自己的数据是不能共享的,需要隔离。隔离方案存储数据以关系数据库为主,其他NoSql数据库为功能性辅助,可以分为:1. 分库: 不同租户使用不同库2.原创 2022-04-20 09:30:19 · 1481 阅读 · 0 评论 -
Saas.为什么要搞Saas,会遇到哪些问题,看看5年Saas开发踩过的坑
什么是Saas原来一人一套系统,现在需要很多人共同用一个系统。好处成本,分摊到每套系统,成本较低。 无论表面有多少好处,本质都是为了省钱。问题为了到达不同客户使用同一套系统,就需要解决不同用户的不同需求1. 需求不一样,一个要CRM,一个要ERP。 -- 没法解决,要解决也是将很多个系统做到了一块而已,这种需求做不成Saas。所以Saas需要固定在一个较为聚焦的需求上。 第二种法子呢,将所有的业务系统抽象,然后开发这么一个平台,然后在这个平台上开发。2. 同一个系统如CRM,也有原创 2022-04-12 19:48:00 · 1798 阅读 · 0 评论 -
Saas.多租户架构
目录需求点多租户架构示意图技术栈技术点GetWay服务线程级缓存第三方接口MQ消息文件系统DAO层总结多租户架构,是基于一套代码运行多个公司的业务的架构。现在基于如下结构:需求点1. 不同公司域名,或者用户名@公司简写2. 网关解析域名和租户映射,并存储3. 服务之间传递租户信息4. 业务系统接到请求( HTTP请求,RPC请求,MQ消息 )就先获取传递的租户信息5. 服务里线程级别存储租户信息,部分框架会复用线程,所原创 2022-04-08 12:36:27 · 9769 阅读 · 1 评论 -
Saas.数据权限控制(Sql解析)
目录承前概念概述权限概述数据权限要素操作控制规则定义方案选型方案一:子查询:方案二:手动添加Sql控制方案三:借助视图方案四:Sql解析器比对选型条件视图实现Mybatis访问添加配置DB侧性能问题Sql解析器实现支持场景资源定义操作控制DruidSql解析器逻辑JoinUnionWhereDruidSqlParserMybatis拦截器代码总结承前如果一个表根据t...原创 2022-04-08 11:21:48 · 4157 阅读 · 0 评论 -
Saas框架结构
END。原创 2022-01-27 17:18:47 · 1246 阅读 · 0 评论 -
从0开始做Saas,你需要知道这些
Saas产品形态1. Saas 和 多用户系统对比- 多用户系统: 用户之间没有关系,都是系统的客户- Saas系统的客户是租户, 每个租户都有一个相似的多用户系统2. 工具类型:比如墨刀- 功能主要是工具3. 单纯业务功能Saas,比如:北森- 值做HR领域的系统4. 某个领域的平台,比如:销售易,缤纷逍客- 有一个平台,同时提供针对CRM业务的大量组件,对外输出业务就是CRM系统5. 完全平台,暂时没有- 毕竟需要赚钱,平台是慢慢迭代出来的不同的分类,代表原创 2022-01-14 19:02:43 · 600 阅读 · 0 评论 -
低代码 发展方向
1. 类似微软的WF,web可视化开发工具 --- 开发工具可以对模型,流程,界面可视化,IDE搬上了WEb。Git版本管理,Jira任务管理,Jenkins系统集成 等软件研发管理 在云上做了集成对阿里云,腾讯云,以及购买的服务,第三方API 进行了集成 和 对接想想:你在一个WEB也没建个模型,通过拖拽就可以生成界面,部分个性化核心逻辑可以自己实现,然后一键发版。 爽不爽2. 通过SaaS架构风格,解决某个领域问题的工具系统 --- 工具系统比如CRM系统,ERP系统 这些系原创 2022-01-13 10:40:30 · 204 阅读 · 0 评论 -
SAAS 的4级成熟度模型
前言:对于这个成熟模型我自己持保留意见,Saas可以根据不同需求拆分不同类型:工具,平台型,行业型等,从0到N各路径也不同,下边几个等级可以作为Saas产品迭代参考,但不能作为衡量Saas产品的标准。分级依据是否具有可配置性、高性能、可伸缩等特性。四个分级一级成熟度模型:不可配置、无高性能、不可伸缩;二级成熟度模型:可配置、无高性能、不可伸缩;三级成熟度模型:可配置、高性能、不可伸缩;四级成熟度模型:可配置、高性能、可伸缩;参考:从定制开发,到多租户架构 ¦原创 2022-01-12 14:22:40 · 799 阅读 · 0 评论