SAAS架构设计
架构设计核心点
安全设计
系统安全永远是第一位需要考虑的事情,如何保障租户数据的安全,你首要的事情。这如同银行首选需要保障储户资金安全一样。安全设计就是统一的对SaaS产品进行安全防护,保障系统数据安全。
数据隔离
安全组件解决了用户数据安全可靠的问题,但数据往往还需要解决隐私问题,各企业之间的数据必须相互不可见,即相互隔离。在SaaS产品中,如何识别、区分、隔离个租户的数据时你在实施SaaS平台架构设计时需要考虑的第二个问题。
可复制性
不同产品线SAAS方案可快速复制重用,统一提供SAAS级的解决方案,让产品线研发更聚焦产品本身,加速业务产品落地。
定制扩展
针对不同租户、企业,支持便捷的定制和个性化开发,便于灵活地扩展
便捷部署
拥抱云原生,若没有足够强的云原生研发团队,PaaS、IaaS两个基础层,能尽量使用云上产品则云上产品,术业有专攻,闻道有先后,我们做更擅长和专业的事情
性能容错
租户化隔离集群管理,根据租户体量选择合适的集群负载运算,防止灾难性的集群崩塌,控制租户计算资源调度,防止租户异常无休止占用资源;集群化灾备,快速进行集群主备切换,保证业务不间断性
产品架构核心点
开放
全面开放应用能力,提供开放平台和连接平台双通道,连接企业内外数据,协同开发者和生态伙伴,加速企业数字化。
生态
基于平台标准契约,可以进行业务模型设计、数据API的开发,更提供了业务组件/插件/套件的研发,沉淀业务专有财富,快速接入应用构建。围绕物料市场、插件市场、应用市场,助力企业数字化。
行业
依托apaas平台打造全行业解决方案,沉淀人力云、研发云、协同云、销售云等一些列行业解决方案,助力中小型企业快速数字化。
部署架构
应用架构
技术架构
数据架构
产品建设计划
MVP迭代思路
先完成局部核心引擎共建开,再基于核心引擎提供的功能,进行标准产品应用的开发,打造标准的通用应用。
涉及IAAS层、PAAS层的基础服务和能力,先通过购买云服务为主,来进行SAAS产品的验证。
APAAS层建设计划
业务核心引擎研发
业务数据
- 对象引擎
- 配置引擎
*业务规则
*插件引擎
*编排引擎
规则引擎
流程引擎
函数引擎
公式引擎
自动化引擎
*业务可视
- 表单引擎
- 视图引擎
- 图表引擎
- 函数引擎
平台核心基础研发
- 认证
- 用户/组织
- 权限
- 日志
- *国际化
*租户核心引擎研发
- *租户管理
- 租户计费
- 资源调度
- 应用分区负载
- *数据分区路由
平台资产平台研发
- 开放平台
- 物料市场
- 插件市场
- 应用市场
- 模型市场
- 自动化市场
SAAS应用建设计划
应用开发规划
上下游数据协作:SAAS核心系统应以自有数据模型和标准数据API为主,将数据对接逻辑作为定制需求处理,如CPLM体内对接EBS、体外对接苍穹,通过对北向网关的合理设计,从而标准化一切数据对接诉求。
业务差异化定制:SAAS核心系统应以低代码引擎/对象配置模型为核心,将本身标准功能变为可配置可调整,从而接纳应企业差异特性做的局部调整;针对业务独有特性,除了通过调整配置外,更应该支持通过插件化、服务化来增强平台能力使用,结合编排来达到更快地实现业务个性化定制和交付。
租户部署便捷性:SAAS核心系统应积极拥抱云原生,以一切云服务为便捷,减少非必要的个性化底层设施部署,加速软件的快速交付和落地。
第三方功能依赖:SAAS核心系统应通过插件化、能力化的方式去集成第三方功能依赖,尽量通过南向网关思路,将第三方服务的对接标准化,便于及时切换和替代。
配置开发
依托低代码元数据配置管理开发的模块,当面临租户业务定制化需求时,只需要在模型界面上,调整数据模型、调整表单界面、调整流程等,即可完成业务定制
能力开发(插件)
依托低代码的插件能力池,通过对第三方API、自定义API/FAAS、行业标准套件等,进行能力化,供业务定制中的功能使用,如:定制开发调用、业务编排调用、亦或者前端界面调用
业务编排
通过对业务模型、能力插件池,进行合理编排,达到一定程度的业务逻辑编排,从而满足对业务定制的需求
定制开发
针对上诉三种场景无法满足,或本身应用存在特定场景需要进行编码开发,建议一个业务应用只有一个标准的后台代码、前端代码,便于及时的软件管理;
方式1:当上诉(配置开发、能力开发、业务编排)均无法满足的情况,针对某个特定租户,需要进行特定的逻辑开发,或前端复杂功能开发,结合Gitlab、CI、CD进行部署,通过租户路由,从前端URL访问上,或者后端API上;需要考虑URL、API调用,特定的租户逻辑控制
方式2:平台上提供脚本引擎,用户在线编码后,发布基础API(FAAS),利用FAAS平台弹,直接作为能力开发里的插件,供系统使用
应用开发
- 数据建模
- 界面绘制
- 业务固化
- 数据分析
- 应用上架
租户定制
- 应用市场
- 租户定制
标准化应用
人力云应用
研发云应用
制造云应用
协同云应用
最后编辑:村长 更新时间:2022-11-10 10:58