构建SaaS应用的关键技术
基于软件产品构建SaaS应用过程
? 面向第4级(最高级)成熟度的SaaS应用构建过程:
东软绝密/秘密/内部公开
构建SaaS应用的关键技术
1 多租户业务需求分析与建模
? 全面考虑各类用户的不同需求
– 汇总全部业务需求情况
? 识别用户的共性需求与特定需求
– 对业务需求的通用性,必要性和实现代价进行分析与评估? 按用户需求的相似度进行分析聚合
– 业务聚合模型是设计与建立租户的基础? 业务需求模型整合
– 业务需求模型是可配置性设计的基础
东软绝密/秘密/内部公开
构建SaaS应用的关键技术
2 实现ASP托管模式
? 将软件转为基于网络访问的架构
– 为传统客户端软件定义访问交互接口,使之通
过浏览器或联网终端设备即可访问使用
? 实现ASP托管模式
– 软件本地运行,用户通过网络访问应用? 整合硬件资源,优化性能
– 同一套硬件及基础设施之上,可以同时运行多
个项目,支持多个租户的使用
东软绝密/秘密/内部公开
构建SaaS应用的关键技术
3 多租户数据存储模式
? 一般有三种模式
– 完全独立模式(独立数据库实例模式)
– 部分独立模式(共享数据库实例,独立表集合)– 完全共享模式(共享数据库实例,共享表集合)? 按数据独立性、隔离性和安全性排序
– 完全独立>部分独立>完全共享? 按硬件共享程度、方案性价比排序
? 完全共享>部分独立>完全独立
? 需要根据用户需求等具体情况决定采用何种模式
东软绝密/秘密/内部公开
构建SaaS应用的关键技术
3 多租户数据存储模式——完全独立模式
? 租户拥有专属数据库实例? 数据库实例之间逻辑独立,但
可以部署在相同硬件上
? 性能比较容易控制,数据安全
性、隔离性强
? 硬件开销较大,性价比差? 适合对数据性能和独立性要求
高的大客户
东软绝密/秘密/内部公开