SaaS参考架构和关键技术_第1页
SaaS参考架构和关键技术_第2页
SaaS参考架构和关键技术_第3页
SaaS参考架构和关键技术_第4页
SaaS参考架构和关键技术_第5页
已阅读5页,还剩70页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SaaS概述

实现SaaS模式的挑战

SaaS参考架构

构建SaaS应用的关键技术

SaaS应用参考实现方案

Neusoft

SaaS概述

软件发展的四个阶段

.1项目式软件开发阶段一一做项目

-依客户需求定制开发

-存在重复开发,开发成本过高的问题

.2套装式软件开发阶段一一做产品

-将软件作为产品开发,满足相似需求的用户

-不可能通过产品满足所有用户的需求

・3平台化软件开发阶段一一做平台

-业务驱动的基于基础平台的软件开发

-软件的升级和运营维护成本越来越高

.4社会化软件大开发阶段一一做服务

-以服务为导向的软件开发运营模式

-SeeS模式应运而生

Neusoft

SaaS概述

SaaS(SoftwareasaService,软件即月艮务)

SeeS是一种软件交付模式,将软件以服务的形式交付给

用户,用户不再购买软件,而是租用基于W?q的软件,

并按照对软件的使用情况来付费

SeeS由应用服务提供(AddliDe?ionS?JviD?dJovip?J,

ASd)模式发展而来

-SeeS与ASd的相同点

,通过互联网提供,运营商负责软件的管理和维护

.SeeS与ASd的不同点

.ASd仅对用户提磺定制化的,一对一的服务方式

.SeeS一般以一对多的方式提供服务

.SeeS支持可配置性和可伸缩性

Neusoft

SaaS概述

SaaS与云计算

.云计算(DloupDomdu?in6)

-基于互联网的新计算模式

-主要可分为三个层次

leeS:基础设施即服务

deeS:平台即服务.

SeeS:软件即服务

SeeS可以基于deeS构建,也可以直接构建在leeS上

SeeS的发展催生了对deeS、leeS的需求

SeeS为云计算提供了一种应用模式

SeeS将云计算的能力推向了最终用户

Neusoft

SaaS概述

SaaS的特性

•互联网特性

-SeeS应用一般通过互联网交付,用户仅需要浏览器

或联网终端设备就可以访问应用

•多租户特性

-通过多租户模式实现多种使用方式,以满足不同用户

的个性化需求

•按需服务特性

-支持可配置性和按使用付费,按用户需求提供服务

•规模效应特性

一般面向大量用户提供服务,以取得规模效应和效益

Neusoft

SaaS概述

SaaS成熟度模型

•Level1:定制开发的

SaaS应用租户A租户B租户C

•Level2:可配置的多租相同相同相同

户SaaS应用实例实例实例

•Level3:单实例支持多

租户的SddS应用架构

•Level4:支持可伸缩性

的多租户SaaS应用架

Neusoft

SaaS概述

SaaS的优势

•服务的理念符合软件的本质标准N用

•按需服务,契合用户需求

•软件统一管理,易于升级和维护流

•随处可用,支持移动办公;了

客户应用

•有利于抓住长尾市场度

'「一_多元应用(长足修)

应用个性化程度——►

•月月J2*1三月gseeS白勺彳尤^^普

-降低了使用软件篇成本,增强了业务变化的灵活性

•软件企业采用SeeS的优势

-扩大了用户范围,提高资源的使用效率,提升收益

Neusoft

SaaS概述

SaaS的前景

•Gartner预;则(2009-2014)

-SddS在软件产业的市场份额会从2009年的10%上

升到2014年的16%

•AMI预测软件产业增长率(2010-2014)

-SddS产业年均增长25%

-传统软件产业年均增长仅为5%

•美国政府软件预算(2010-2015)

-在云计算和SaaS领域会有40%的年增长率

-在2015年达到700亿美元

・传统软件业增速放缓,产业格局难有大的变化

•SaaS带来新的业务创新点和新的机遇

Neusoft

SaaS概述

SaaS在中国

中国拥有众多的中小企业Softwareasaservice

-中国拥有千万级别数量的中小企业

-中小企业有使用IT服务的需求,但无力

承担IT系统建设与运维成本

-中小企业是使用SeeS的主力用户群体

SeeS在中国还处在起步阶段

-仅有tc%的企业正在使用SeeS产品

-有LS%的企业正在考虑使用SeeS产品*

SeeS在中国有着广阔的市场前景|Testing,pilotingorinvestigating

-移动电信都有大规模推广SeeS的计划■Using

*数据来源:埃森哲《中国云计算调查报告》2009.11

Neusoft

SaaS概述

SaaS的应用领域

•传统应用领域

-大众应用

•WebmaiL在线地图、在线存储等应用

・新兴应用领域

-企业应用

•在线CRM、HRM

-行业应用/垂直领域应用

•东软熙康

-IT外包

•新的发展趋势

Neusoft

SaaS概述

•东软的优势

-领先的IT解决方案与服务供应商

-优质、稳定并仍在发展中的客户群体

-多年来在技术、业务方面的积淀

•引入SeeS模式的好处

-对传统行业解决方案

・降低门槛,扩大客户范围,带来新的业务增长点

-对BdO业务

•BdO服务可以运行在云基础设施之上,为业务带

来新的运营模型,降低成本,提升收益

-进军快速发展具有广阔前景的IT服务领域

Neusoft

SaaS概述

东软的SaaS应用一熙康

熙康是通过医疗设备和n、网络技Clinician

术把百姓的健康需求同基层医院

、连锁药房、保险机构、健体中

心、以及大型医疗机构的优质医

疗资源连接起来,为个人和家庭

提供了包括预防保健、远程监护Care€

、医疗救治、药品配送、健体养q

生在内的全方位、全生命周期健登大

康保障服务平台1

社区医院

目标客户熙康平台

SaaS概述

实现SaaS模式的挑战

SaaS参考架构

构建SaaS应用的关键技术

SaaS应用参考实现方案

Neusoft

实现SaaS模式的挑战

•理解多租户模式

•用户需求获取

•多租户个性化与可配置性

・高效率运行与可伸缩性

•数据独立和事务性

•资源共享与隔离性

•安全性保障

•服务质量保障

•租户/用户管理与计费

Neusoft

实现SaaS模式的挑战

理解多租户模式

•多租户模式是指SeeS应用可以同时为多个用户提供有差

别服务的软件使用模式,每个用户(租户)都可以不受

其他用户影响的访问应用,并可以定制应用的某些属性

•多租户模式是SeeS的核心优势

•对多租户模式的理解是SeeS成败的关键

•多租户模式对SeeS应用的功能和性能有更高的要求

•多租户模式需要全新的软件设计开发方法

Neusoft

实现SaaS模式的挑战

用户需求获取

•按需服务是SeeS应用的核心理念

-多租户SeeS应用应尽可能的满足不同用户的个性化

需求,通过多个租户向用户提供有差别的服务

•用户需求的获取

-研究用户需求的建模、分类和实现方式,是设计开发

多租户SeeS应用的基础

•用户需求的描述

-如何对用户需求模型进行有效的整合与挖掘,从而合

理设置SeeS应用的业务灵活性,是SeeS模式的一

大挑战

Neusoft

实现SaaS模式的挑战

多租户个性化与可配置性

•多租户的个性化需求

-SeeS应用只有通过多租户模式尽可能满足不同类型

用户的个性化需求,才能在商业模式上取得成功

•个性化需求配置工具

-SeeS应用需要提供配置方法及工具,以便租户根据

个性化需求定制SeeS应用的功能及非功能属性

-可配置性一般体现在数据、功能、界面、流程、安全、

性能等多个方面

-配置工具应该功能强大,同时又易于使用

Neusoft

实现SaaS模式的挑战

高效率运行与可伸缩性

•高效率运行

-SeeS模式将软件服务通过Internet交付给用户使

用,在短时间内大量用户并发访问的情况下,SeeS

应用能否高效运行对服务可用性和用户体验有重要的

意义

•可伸缩性

-随着业务的增长,在服务的用户量和访问量持续上升

的情况下,如何实现SeeS应用的可伸缩性,保持可

接受的性能和可用性,以保证用户的良好体验,对

SeeS应用能否取得成功至关重要

Neusoft

实现SaaS模式的挑战

数据独立和事务性

•数据以托管方式存储和管理

-在SeeS模式下,全部用户的数据存储和管理都由服

务运营商负责,数据是用户关注的重点

•数据独立性

-数据空间独立性(物理独立)

-数据结构独立性(逻辑独立)

•事务处理

-对于有状态SeeS应用,在多租户多用户并发访问的

情况下,实现有效的数据事务处理机制,保持业务与

数据的一致性是一项重要的挑战

Neusoft

实现SaaS模式的挑战

资源共享与隔离性

.资源共享

;’翥且户模式下,物理资源共享可以自然实现

-应重点实现租户之间基础设施、数据资源的共享

-共享可以提高资源使用效率

-共享提升了SeeS应用的可用性和性能

•资源隔禺

-在实现资源共享的同时,针对用户对性能、安全性和

其它方面的需要,实现资源的隔离性与独立性,是

SeeS模式有待解决的问题。

Neusoft

实现SaaS模式的挑战

安全性保障

•安全性是用户对软件的首要需求

•SeeS模式为软件的安全性提出了新的要求

-由于SeeS通过网络交付给终端用户,在处理远程应

用访问和远程数据传输方面需要更高的安全性

-由于数据层的基础设施可能同时提供给来自跨组织的

多租户使用,数据的安全性必须得到完全的满足

-数据安全性包括CIA

•机密性Confidentiality

•完整性Integrity

•可用性Availability

Neusoft

实现SaaS模式的挑战

服务质量保障

用户的非功能需求

-非功能需求的满足是实现良好用户体验的基础,而用

户体验对SeeS应用的成功至关重要

服务质量要求

-用户的非功能需求主要体现在对服务质量的要求上

-例如服务可用性、可靠性、响应时间、处理速度等

服务等级协议STA(S?JviD?T?v?lA6J??m?n?)

-STA规定了服务质量

-如何在系统资源有限的情况下,通过对资源、程序代

码、配置等多方面的优化,为用户提供有STA保障的

服务,是SeeS模式的发展方向

Neusoft

实现SaaS模式的挑战

租户/用户管理与计费

•租户/用户管理

-租户合理设置(功能、权限、数据模型等方面)

-动态管理维护租户信息

-动态管理用户并为用户分配资源

•计费策略

-以按使用付费为原则

-应实现计时、计次、计数据量、计功能点等多种策略

-应实现计费策略的灵活组合和改变

Neusoft

SaaS模式概述

实现SaaS模式的挑战

SaaS参考架构

构建SaaS应用的关键技术

SaaS应用参考实现方案

Neusoft

SaaS参考架构

•参照ITA的描述方法,SeeS的主技术架构通过一系列的

视图从不同的角度来描述。

_概念视图

•溪键元素和元素之间关系的高层次的总览

_逻辑视图

•表示了主要的功能组件和它们在系统中的关系

-实现视图

•表示特定的实现组件和它们之间的关系

Neusoft

SaaS参考架构

SaaS概念视图

•租户域

-包括应用的租户和最终

用户

•托管域

-应用的提供和运营平台管安

理全

•管理

-负责应用的管理事宜

•安全

负责应用的安全事宜

Neusoft

SaaS参考架构

SaaS逻辑视图

租户域

管理

*R01t

SaaS参考架构

SaaS逻辑视图

•租户域

-组成

・浏览器+智能终端

-功能

•信息输入输出

・简单计算/存储能力,普适感知能力

租户域

浏览器智能终端

Neusoft

SaaS参考架构

SaaS逻辑视图

•SeeS应用表现层

-负责SeeS应用的页面表现

-支持单点登录和统一身份验证

-支持应用层负载均衡和执行请求自动转发

-支持租户个性化配置

用户登录应用负我均衡

SaaS应用

身份验证个性化配置服务

表现层

Neusoft

SaaS参考架构

SaaS逻辑视图

•SeeS应用业务层

-通过业务服务和租户业务服务实现个性化服务

-通过元数据服务和租户配置服务实现租户业务

和数据等方面的定制

-通过分布执行提供高可用性和高性能服务

租户业务服务元数据服务

数据配司|业务逻辑配徨ui闻据

租户釐苴服分

SaaS应用

业务服务分布执行环埴

业务层

Neusoft

SaaS参考架构

SaaS逻辑视图

•应用支撑平台

-运行支撑

•提供信息集成、数据划分优化模式、存储框

架、并行计算框架等方面的支持

-构建支撑

•提供开发环境、存储模型、计算模型等方面

的支持

运行时支掾构建支撑

应用支撑平台

Neusoft

SaaS参考架构

SaaS逻辑视图

•动态基础设施

-提供硬件、网络、中间件、数据库与OS的支持

-提供支持统一虚拟化的计算、存储、网络通信

与交换能力

Neusoft

SaaS参考架构

SaaS逻辑视图

•租户管理管理

-租户身份、权限与帐套管理

、—・.■・Ai"-r-rTi

•ro1土甲

且户的使用情况进行度量、计

费,生成账单,管理租户许可

租户管理

•资源管理

二’管理应用实例,实现模板配置与

快速部署

-管理篆础设施,实现弹性调度、

连续性保护与能耗管理;

•服务管理

服务描述、注册、集成与发现运营管理

Neusoft

SaaS参考架构

SaaS逻辑视图

•应用安全安全

-身份认证,访问控制,程序加固

•操作遵从安全

-相关标准,规范

•数据安全应用安仝

-读写控制,数据加密,数据隔离

•环境安全

-提供接入控制,入侵防御,安全

运维功能数据隔离

•安全基础设施数据加密

-数字证书,公钥体系读写控制

数据安全

Neusoft

SaaS参考架构

SaaS实现视图

租户接入门,

熙务管理门户应用部署管理门户应用构建门户

»服务目录型务集成公应用管理

订阅构件

构件

ZJLS

单点针或

访问控;M

认证授权

构件

SaaS应用

服务提供

使用柳竹构件

监控度同Hypervisor

消费构竹构件

信息淡源

\__________>

接入域提供城运行域构建域

SaaS模式概述

实现SaaS模式的挑战

SaaS参考架构

构建SaaS应用的关键技术

SaaS应用参考实现方案

Neusoft

构建SaaS应用的关键技术

SaaS成熟度模型

Level1:定缶ij开发的SaaS

应用

-多次开发模式租户A租户B

Level2:可配置的多租户相同相同相同

实例1实例2实例3

SaaS应用实例实例实例

-一次开发多次部署模式①

•Level3:单实例支持多租户

的SaaS应用架构

-一次开发一次部署模式

•Level4:支持可伸缩性的多

租户SaaS应用架构

Neusoft

构建SaaS应用的关键技术

第1级:定制开发的SaaS应用

•为租户单独定制开发应用oO

•与传统软件相比,主要体现A

在软件租用付费商业模式和人

租户租户

托管运行运营模式的区别BC

•一般不涉及大的技术架构变

•为提高应用运行效率,需要实例2实例3

更有效地整合硬件资源

Neusoft

构建SaaS应用的关键技术

第2级:可配置的多租户SaaS应用

•采用统一开发的模式,所有0OO

租户使用相同的程序代码,""

但各租户分别部署程序实例A人人

租户A租户B租户C

•与第1级模型相比,降低了

定制开发的软件研发成本一

・关键在于通过元数据实现应相同相同相同

用的可配置性实例实例实例

-元数据:用于描述数据

的数据,用于描述租户

的个性化需求

Neusoft

构建SaaS应用的关键技术

第3级:单程序实例支持多租户的SaaS应用架构

•全部租户运行部署在单一程干二十

序实例上的同一套程序代码人人人

•最大限度的提高了系统资源租户A租户B租户C

利用效率,同时降低程序代I

码升级维护的工作成本

•同时应注意,单实例架构为।

应用开发带来了更大的复杂|单一|

度,需要更多的初期投入工/小

Neusoft

构建SaaS应用的关键技术

第4级:可伸缩的多租户SaaS应用架构

•租户通过负载均衡层访问以

镜像方式部署在集群上的同

一套程序代码实例上

•通过负载均衡方法为应用提

供可伸缩性,使应用在大量

用户访问下保持可接受的应

用可用性和性能

•关键在于实现应用的可伸缩

性,主要涉及负载均衡、资

源管理等技术

Neusoft

构建SaaS应用的关键技术

4级成熟度模型对比

第1级第2级第3级第4级

定制开发可配置单实例架构可伸缩

托管运营多租户模式高性价比支持可伸缩性

主要特点按需使房付费

可配置性统一维护动态资源分配

可配置性单实例架构负载均衡

关键技术实现托管运营

租户管理安全隔离资源管理

初期投入低中等较高高

单用户成本中等低低

对个性化需求、对安全隔离性对价格比较敏

大量的中小企

安全性、隔离有要求,同时感,安全隔离

目标用户业用户及个人

性要求较高的关注价格的行性要求不高的

用户

大客户业客户中小企业用户

构建SaaS应用的关键技术

如何选择适合的成熟度等级

■用户需求

-1,2级成熟度模型适合对SeeS应用的隔离性安

全性有较高的要求,并愿意为此付出较高的价

格的用户

-3,4级成熟度模型适合对价格较为敏感的中小企

业及个人用户

•业务特征

-如果不同类型用户业务差异过大,则只适合1级

成熟度模型(实现可配置性成本过高)

•初斯投入成本

-高级成熟度模型需要进行应用架构转变,会导

致大量设计开发工作,带来较大的初期投入

-高级成熟度模型回报周期较长,远期效益更好

Neusoft

构建SaaS应用的关键技术

基于软件产品构建SaaS应用

•选择适合的成熟度模型和数据存储方案

-不同级别的成熟度模型和不同的数据存储方案

各有侧重,适用于不同的场景和情况

-根据用户需求、业务特征和自身条件合理选择

•制定开发计划

-确定关键技术,进行重点研发攻关

-全面分析用户需求

-整体设计,全面测试

・设计/开发/测试/维护/客户支持等方面的思路转变

-思路转变对SeeS成功至关重要

Neusoft

构建SaaS应用的关键技术

基于软件产品构建SaaS应用过程

•面向第4级(最高级)成熟度的SeeS应用构建过程:

小数据结%代租户与所、

2托管运营I定制方法J(置管理)8应用安全10资源管理

C多租户亚、外数据存吟〃计费策11口Q应用性引1负较均Q

~"分析建期(模式J5可闲置性需使用管畛1业化与保电J

Neusoft

构建SaaS应用的关键技术

1多租户业务需求分析与建模

•全面考虑各类用户的不同需求

-汇总全部业务需求情况

•识别用户的共性需求与特定需求

-对业务需求的通用性,必要性和实现代价进行分析与评估

•按用户需求的相似度进行分析聚合

-业务聚合模型是设计与建立租户的基础

•业务需求模型整合

-业务需求模型是可配置性设计的基础

Neusoft

构建SaaS应用的关键技术

2实现ASP托管模式

•将软件转为基于网络访问的架构

-为传统客户端软件定义访问交互接口,使之通

过浏览器或联网终端设备即可访问使用

•实现ASd托管模式

1软件本地运行,用户通过网络访问应用

•整合硬件资源,优化性能

-同一套硬件及基础设施之上,可以同时运行多

个项目,支持多个租户的使用

Neusoft

构建SaaS应用的关键技术

3多租户数据存储模式

•一般有三种模式

-完全独立模式(独立数据库实例模式)

-部分独立模式(共享数据库实例,独立表集合)

-完全共享模式(共享数据库实例,共享表集合)

•按数据独立性、隔离性和安全性排序

-完全独立,部分独立〉完全共享

•按硬件共享程度、方案性价比排序

•完全共享〉部分独立,完全独立

•需要根据用户需求等具体情况决定采用何种模式

Neusoft

构建SaaS应用的关键技术

3多租户数据存储模式一一完全独立模式

•租户拥有专属数据库实例

SaaSApplication

•数据库实例之间逻辑独立,但

可以部署在相同硬件上

•性能比较容易控制,数据安全

性、隔离性强

•硬件开销较大,性价比差

•适合对数据性能和独立性要求

高的大客户独立数据库模式

Neusoft

构建SaaS应用的关键技术

3多租户数据存储模式一一部分独立模式

•全部租户使用同一数据库实例,

每个租户都有专属表集合

•数据的安全性、隔离性与性能可

控性弱于完全独立模式

•硬件开销性价比有所提升

•适合对数据独立性安全性有一定

要求,但预算有限的客户

Neusoft

构建SaaS应用的关键技术

3多租户数据存储模式一一完全共享模式

•全部租户共同使用同一数据库实

SaaSApplication

例下的相同表集合

•数据安全性、隔离性需要采用特

定方法实现,性能可控性相对较

•最大化利用系统资源,性价比最

•适合对价格比较敏感的中小客户

其学数据库共享:数据架构模式

Neusoft

构建SaaS应用的关键技术

3多租户数据存储模式一一三种模式对比

完全独立模式部分独立模式完全共享模式

共享数据库实例共享数据库实例

主要特点独立数据库实例

独立表集合共享表集合

数据安全性高(通过数据库中等(通过数据低(需要通过编

与隔离性权限控制实现)库权限控制实现)程实现)

需要特定

数据可配置性直接实现直接实现

方式实现

容易(采用数据中等(按租户的困难(需要通过

数据备份与恢复

库备份恢复机制)表集合分别恢复)编程实现)

性能可控性高中等低

硬件开销

低中等

性价比

对安全性要求较对各方面要求较对硬件性价比要

目标用户

高的客户为均衡的客户求较高的客户

构建SaaS应用的关键技术

4数据结构定制方法

,对完全独立与部分啦数据存储模式

-通过每个租户定义不同的表结构实现

.对完全共享数据存储模式

-通过特定方法实现

.预定义字段方法

-eke,保留字段/固定扩展字段

・行转列方法

-eke,数据字典/扩展子表/名称值对

,XML字段方法

Neusoft

构建SaaS应用的关键技术

4数据结构定制方法一一预定义字段/保留字段

•通过预定义扩展字段实现数据结构定制

•非常易于实现,数据检索性能较高

•数据冗余大,扩展灵活性差

租户A1

»■表J

二)元故事袤

姓拓

保留字段1,保留字段2•保留字段3•ID-表名•列名•列内容•

ID张

沈阳8患者信息表保留字段1患者城市

李21010119880706231123

北京110105197309233242383患者信息表保密字段2身份证号

4患者僖息表保留字段3患者年龄

租B2

口重育信良宏

IZJ兀敌器表

ID•姓名•性别•保留字段1•保留字段2•保备字段3•ID•表名・

普外科15患者信息表保留字段1患者类型

赵六住院崎外科36患者信息表保留字段2患者科室

构建SaaS应用的关键技术

4数据结构定制方法一一行转列/名称值对

•通过定义子表建立名称值对的方式实现数据结构定制

•扩展灵活性强,但由于检索数据经常需要联合查询,性能较差

ID•姓名•性别・ID•患者ID•扩展字段•扩展内容-1

1张三更31保曲字段1沈阳

21保留字段2210101198807062311

31保雷字段323

租户A1

ID表名列名■使夕据信息•3E89•

2患者信息表保留字段1患者城市string

3患者信息表保留字段2身份证号string

4患者信息表保苗字段3患者年龄int

□塞昌信至v展表

ID•姓名-性别.ID•患者ID•扩展字段•扩展内容▼

3王五男73保■李门诊

4赵六男83保徵字段2普外科1

卜二)元曷图表

租户B2aID•豪名•列名•列劭据信息•列的据英型•

5患者信息表保留字段1息者类型string

6患者信息表保留字段2患者科茎string

构建SaaS应用的关键技术

4数据结构定制方法一一XML扩展字段

•通过定义XML字段实现数据租户A1

结构定制

ID•姓考•性别二XML数据

1张三男<XILData>

•扩展灵活性很强,可以自由《患者城市)沈阳〈患者城市/》

《身份证号>21010119880706231K身份证号/》

定制<患者年龄>23<患者年龄/>

<XILData/>

•对特定数据的检索实现较为租户B2

复杂,额外开销较大二]重苜信鱼表|

ID•姓名「性别,-XIL数据

3王五男<XILData>

〈患者类型〉门诊〈患者类型/>

<患者科室〉普外科1<患者科室/》

<XILData/>

Neusoft

构建SaaS应用的关键技术

4数据结构定制方法一一三种方法对比

预定义字段行转列

XML扩展字段

保留扩展字段名称值对

保留一定数量的定义数据字典子定义XML字段存

定制方法

扩展字段表存储名称值对储任意数据

实现难易程度简单中等高

差(由保留字段

可扩展性高(任意扩展)高(任意扩展)

数量决定)

高(可在扩展字低(需要通过表中等(需要通过

数据检索性能

段上建立索引)连接实现)编程实现)

字段扩展数量有字段扩展数量不字段扩展数量不

适用场景限,需要高性能确定,数据检索确定,有特殊数

检索不频繁据或特殊需求

构建SaaS应用的关键技术

5租户可配置性

■数据可配置性

-实现不同租户的定制化数据结构

•功能可配置性

-通过租户管理订阅服务实现租户对原子功能的取舍

•UI可配置性

-租户可自定义界面风格及LOGO

•业务流程可配置性

-租户可根据业务需要自定义业务流程

•业务规则可配置性

-租户可在一定约束下设定灵活的业务规则

Neusoft

构建SaaS应用的关键技术

5租户可配置性一一数据可配置方法

完全独立或部分独立模式可直接实现数据可配置性

对完全共享模式,采用一种数据结构定制方法,同时为全部数

据库表添加''租户珀〃字段

每个租户的数据检索添加租户Ia=l〃的查询条件

患希信感表元数据表

PK患者idPK皿

姓名林

性别列

内客

保密字段员

1列

保留字段2

保留字段3

构建SaaS应用的关键技术

5租户可配置性一一功能可配置方法

•将业务拆分为多个功能包

•通过提供功能包组合满足租户的不同需求

•当预定义功能组合无法满足需求时,租户可定制功

能包以满足自身需求

•医院管理信息系统HIS

-拆分功能包:

•门诊收费,门诊医令,住院管理,医嘱管

理,电子病历,药物管理,LIS,PACSooo

-提供功能包组合版本

•门诊医保收费版,门诊划价收费版,门诊住

院收费版,门诊住院全功能版。。。

Neusoft

构建SaaS应用的关键技术

5租户可配置性一一多租户H工S应用租户功能

门诊医保门诊划价门诊住院收门诊住院全

用户定制版

收费版收费版费版功能版

门诊挂号••••?

医保收费・•••?

诊间医令・・•?

门诊收费・••?

药房管理・••?

出入院管理?

住院收费?

医生工作站?

护士工作站?

LIS?■

PACS?■

构建SaaS应用的关键技术

5租户可配置性一一UI可配置方法

租户为界面添加租户的

T090

租户可选择界面的主题

租户可定制界面控件的名

称和位置等

可采用doJ?el等技术实现

界面定制

Neusoft

构建SaaS应用的关键技术

5租户可配置性---业务流程可配置方法

•根据业务不同,租户可能会

有不同的业务流程需求

•可采用工作流引擎或业务流

程引擎实现工作流的定制

•工作流的定制应满足一定的

业务约束

•用户定制工作流之后,应经

过一定的验证机制才能生效

Neusoft

构建SaaS应用的关键技术

5租户可配置性一一业务规则可配置方法

•业务规则可配置性将为业务来带极大的灵活性

•可通过业务条件组合实现

•医院管理系统HIS

-住院患者欠费提醒

•(”余额〈500"or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论