首页 SaaS参考架构和关键技术

SaaS参考架构和关键技术

举报
开通vip

SaaS参考架构和关键技术Copyright©2010NeusoftCorporationSaaS参考架构及关键技术汪德帅解决方案技术中心Copyright©2010NeusoftCorporationSaaS概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案东软绝密/秘密/内部公开SaaS概述软件发展的四个阶段•1项目式软件开发阶段——做项目–依客户需求定制开发–存在重复开发,开发成本过高的问题•2套装式软件开...

SaaS参考架构和关键技术
Copyright©2010NeusoftCorporationSaaS参考架构及关键技术汪德帅解决 方案 气瓶 现场处置方案 .pdf气瓶 现场处置方案 .doc见习基地管理方案.doc关于群访事件的化解方案建筑工地扬尘治理专项方案下载 技术中心Copyright©2010NeusoftCorporationSaaS概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案东软绝密/秘密/内部公开SaaS概述软件发展的四个阶段•1项目式软件开发阶段——做项目–依客户需求定制开发–存在重复开发,开发成本过高的问 快递公司问题件快递公司问题件货款处理关于圆的周长面积重点题型关于解方程组的题及答案关于南海问题 •2套装式软件开发阶段——做产品–将软件作为产品开发,满足相似需求的用户–不可能通过产品满足所有用户的需求•3平台化软件开发阶段——做平台–业务驱动的基于基础平台的软件开发–软件的升级和运营维护成本越来越高•4社会化软件大开发阶段——做服务–以服务为导向的软件开发运营模式–SaaS模式应运而生东软绝密/秘密/内部公开SaaS概述SaaS(SoftwareasaService,软件即服务)•SaaS是一种软件交付模式,将软件以服务的形式交付给用户,用户不再购买软件,而是租用基于Web的软件,并按照对软件的使用情况来付费•SaaS由应用服务提供(ApplicationServiceProvider,ASP)模式发展而来–SaaS与ASP的相同点•通过互联网提供,运营商负责软件的管理和维护–SaaS与ASP的不同点•ASP仅对用户提供定制化的,一对一的服务方式•SaaS一般以一对多的方式提供服务•SaaS支持可配置性和可伸缩性东软绝密/秘密/内部公开SaaS概述SaaS与云计算•云计算(CloudComputing)–基于互联网的新计算模式–主要可分为三个层次•IaaS:基础设施即服务•PaaS:平台即服务•SaaS:软件即服务•SaaS可以基于PaaS构建,也可以直接构建在IaaS上•SaaS的发展催生了对PaaS、IaaS的需求•SaaS为云计算提供了一种应用模式•SaaS将云计算的能力推向了最终用户Internet/Web公有云混合云私有云SaaSPaaSIaaS东软绝密/秘密/内部公开SaaS概述SaaS的特性•互联网特性–SaaS应用一般通过互联网交付,用户仅需要浏览器或联网终端设备就可以访问应用•多租户特性–通过多租户模式实现多种使用方式,以满足不同用户的个性化需求•按需服务特性–支持可配置性和按使用付费,按用户需求提供服务•规模效应特性–一般面向大量用户提供服务,以取得规模效应和效益东软绝密/秘密/内部公开SaaS概述SaaS成熟度模型•Level1:定制开发的SaaS应用•Level2:可配置的多租户SaaS应用•Level3:单实例支持多租户的SaaS应用架构•Level4:支持可伸缩性的多租户SaaS应用架构东软绝密/秘密/内部公开SaaS概述SaaS的优势•服务的理念符合软件的本质•按需服务,契合用户需求•软件统一管理,易于升级和维护•随处可用,支持移动办公•有利于抓住长尾市场•用户采用SaaS的优势–降低了使用软件的成本,增强了业务变化的灵活性•软件企业采用SaaS的优势–扩大了用户范围,提高资源的使用效率,提升收益东软绝密/秘密/内部公开SaaS概述SaaS的前景•Gartner预测(2009-2014)–SaaS在软件产业的市场份额会从2009年的10%上升到2014年的16%•AMI预测软件产业增长率(2010-2014)–SaaS产业年均增长25%–传统软件产业年均增长仅为5%•美国政府软件预算(2010-2015)–在云计算和SaaS领域会有40%的年增长率–在2015年达到700亿美元•传统软件业增速放缓,产业格局难有大的变化•SaaS带来新的业务创新点和新的机遇东软绝密/秘密/内部公开SaaS概述SaaS在中国•中国拥有众多的中小企业–中国拥有千万级别数量的中小企业–中小企业有使用IT服务的需求,但无力承担IT系统建设与运维成本–中小企业是使用SaaS的主力用户群体•SaaS在中国还处在起步阶段–仅有13%的企业正在使用SaaS产品–有75%的企业正在考虑使用SaaS产品*•SaaS在中国有着广阔的市场前景–移动电信都有大规模推广SaaS的计划*数据来源:埃森哲《中国云计算调查报告》2009.11东软绝密/秘密/内部公开SaaS概述SaaS的应用领域•传统应用领域–大众应用•Webmail、在线地图、在线存储等应用•新兴应用领域–企业应用•在线CRM、HRM–行业应用/垂直领域应用•东软熙康–IT外包•新的发展趋势东软绝密/秘密/内部公开SaaS概述SaaS在东软•东软的优势–领先的IT解决方案与服务供应商–优质、稳定并仍在发展中的客户群体–多年来在技术、业务方面的积淀•引入SaaS模式的好处–对传统行业解决方案•降低门槛,扩大客户范围,带来新的业务增长点–对BPO业务•BPO服务可以运行在云基础设施之上,为业务带来新的运营模型,降低成本,提升收益–进军快速发展具有广阔前景的IT服务领域SaaS概述东软的SaaS应用—熙康社区医院Glucose熙康平台中心医院SmartClientEMRCIS/LIS/PACS/RIS/CADCaregiverClinicianInternetInternetBrowser CaregiverInternet医疗联盟目标客户熙康是通过医疗设备和IT网络技术把百姓的健康需求同基层医院、连锁药房、保险机构、健体中心、以及大型医疗机构的优质医疗资源连接起来,为个人和家庭提供了包括预防保健、远程监护、医疗救治、药品配送、健体养生在内的全方位、全生命周期健康保障服务平台SaaS概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案东软绝密/秘密/内部公开实现SaaS模式的挑战•理解多租户模式•用户需求获取•多租户个性化与可配置性•高效率运行与可伸缩性•数据独立和事务性•资源共享与隔离性•安全性保障•服务质量保障•租户/用户管理与计费东软绝密/秘密/内部公开实现SaaS模式的挑战理解多租户模式•多租户模式是指SaaS应用可以同时为多个用户提供有差别服务的软件使用模式,每个用户(租户)都可以不受其他用户影响的访问应用,并可以定制应用的某些属性•多租户模式是SaaS的核心优势•对多租户模式的理解是SaaS成败的关键•多租户模式对SaaS应用的功能和性能有更高的要求•多租户模式需要全新的软件设计开发方法东软绝密/秘密/内部公开实现SaaS模式的挑战用户需求获取•按需服务是SaaS应用的核心理念–多租户SaaS应用应尽可能的满足不同用户的个性化需求,通过多个租户向用户提供有差别的服务•用户需求的获取–研究用户需求的建模、分类和实现方式,是设计开发多租户SaaS应用的基础•用户需求的描述–如何对用户需求模型进行有效的整合与挖掘,从而合理设置SaaS应用的业务灵活性,是SaaS模式的一大挑战东软绝密/秘密/内部公开实现SaaS模式的挑战多租户个性化与可配置性•多租户的个性化需求–SaaS应用只有通过多租户模式尽可能满足不同类型用户的个性化需求,才能在商业模式上取得成功•个性化需求配置工具–SaaS应用需要提供配置方法及工具,以便租户根据个性化需求定制SaaS应用的功能及非功能属性–可配置性一般体现在数据、功能、界面、流程、安全、性能等多个方面–配置工具应该功能强大,同时又易于使用东软绝密/秘密/内部公开实现SaaS模式的挑战高效率运行与可伸缩性•高效率运行–SaaS模式将软件服务通过Internet交付给用户使用,在短时间内大量用户并发访问的情况下,SaaS应用能否高效运行对服务可用性和用户体验有重要的意义•可伸缩性–随着业务的增长,在服务的用户量和访问量持续上升的情况下,如何实现SaaS应用的可伸缩性,保持可接受的性能和可用性,以保证用户的良好体验,对SaaS应用能否取得成功至关重要东软绝密/秘密/内部公开实现SaaS模式的挑战数据独立和事务性•数据以托管方式存储和管理–在SaaS模式下,全部用户的数据存储和管理都由服务运营商负责,数据是用户关注的重点•数据独立性–数据空间独立性(物理独立)–数据结构独立性(逻辑独立)•事务处理–对于有状态SaaS应用,在多租户多用户并发访问的情况下,实现有效的数据事务处理机制,保持业务与数据的一致性是一项重要的挑战东软绝密/秘密/内部公开实现SaaS模式的挑战资源共享与隔离性•资源共享–多租户模式下,物理资源共享可以自然实现–应重点实现租户之间基础设施、数据资源的共享–共享可以提高资源使用效率–共享提升了SaaS应用的可用性和性能•资源隔离–在实现资源共享的同时,针对用户对性能、安全性和其它方面的需要,实现资源的隔离性与独立性,是SaaS模式有待解决的问题。东软绝密/秘密/内部公开实现SaaS模式的挑战安全性保障•安全性是用户对软件的首要需求•SaaS模式为软件的安全性提出了新的要求–由于SaaS通过网络交付给终端用户,在处理远程应用访问和远程数据传输方面需要更高的安全性–由于数据层的基础设施可能同时提供给来自跨组织的多租户使用,数据的安全性必须得到完全的满足–数据安全性包括CIA•机密性Confidentiality•完整性Integrity•可用性Availability东软绝密/秘密/内部公开实现SaaS模式的挑战服务质量保障•用户的非功能需求–非功能需求的满足是实现良好用户体验的基础,而用户体验对SaaS应用的成功至关重要•服务质量要求–用户的非功能需求主要体现在对服务质量的要求上–例如服务可用性、可靠性、响应时间、处理速度等•服务等级协议SLA(ServiceLevelAgreement)–SLA规定了服务质量–如何在系统资源有限的情况下,通过对资源、程序代码、配置等多方面的优化,为用户提供有SLA保障的服务,是SaaS模式的发展方向东软绝密/秘密/内部公开实现SaaS模式的挑战租户/用户管理与计费•租户/用户管理–租户合理设置(功能、权限、数据模型等方面)–动态管理维护租户信息–动态管理用户并为用户分配资源•计费策略–以按使用付费为原则–应实现计时、计次、计数据量、计功能点等多种策略–应实现计费策略的灵活组合和改变SaaS模式概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案东软绝密/秘密/内部公开SaaS参考架构•参照ITA的描述方法,SaaS的主技术架构通过一系列的视图从不同的角度来描述。–概念视图•关键元素和元素之间关系的高层次的总览–逻辑视图•表示了主要的功能组件和它们在系统中的关系–实现视图•表示特定的实现组件和它们之间的关系东软绝密/秘密/内部公开SaaS参考架构SaaS概念视图•租户域–包括应用的租户和最终用户•托管域–应用的提供和运营平台•管理–负责应用的管理事宜•安全–负责应用的安全事宜托管域SaaS应用业务层管理安全SaaS应用表现层动态基础设施应用支撑平台租户域企业用户个人消费者SaaS参考架构SaaS逻辑视图东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•租户域–组成•浏览器+智能终端–功能•信息输入输出•简单计算/存储能力,普适感知能力东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•SaaS应用表现层–负责SaaS应用的页面表现–支持单点登录和统一身份验证–支持应用层负载均衡和执行请求自动转发–支持租户个性化配置东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•SaaS应用业务层–通过业务服务和租户业务服务实现个性化服务–通过元数据服务和租户配置服务实现租户业务和数据等方面的定制–通过分布执行提供高可用性和高性能服务东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•应用支撑平台–运行支撑•提供信息集成、数据划分优化模式、存储框架、并行计算框架等方面的支持–构建支撑•提供开发环境、存储模型、计算模型等方面的支持东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•动态基础设施–提供硬件、网络、中间件、数据库与OS的支持–提供支持统一虚拟化的计算、存储、网络通信与交换能力动态基础设施统一虚拟化硬件网络中间件数据库OS东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•租户管理–租户身份、权限与帐套管理•运营管理–租户的使用情况进行度量、计费,生成账单,管理租户许可•资源管理–管理应用实例,实现模板配置与快速部署–管理基础设施,实现弹性调度、连续性保护与能耗管理;•服务管理–服务描述、注册、集成与发现东软绝密/秘密/内部公开SaaS参考架构SaaS逻辑视图•应用安全–身份认证,访问控制,程序加固•操作遵从安全–相关 标准 excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载 规范 编程规范下载gsp规范下载钢格栅规范下载警徽规范下载建设厅规范下载 •数据安全–读写控制,数据加密,数据隔离•环境安全–提供接入控制,入侵防御,安全运维功能•安全基础设施–数字证书,公钥体系安全遵从安全标准规范应用安全身份认证访问控制程序加固数据安全数据隔离数据加密读写控制环境安全接入控制入侵防御安全运维安全基础设施公钥体系数字证书SaaS参考架构SaaS实现视图HypervisorOSAPPOSAPPOSAPPSaaS模式概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案东软绝密/秘密/内部公开构建SaaS应用的关键技术SaaS成熟度模型•Level1:定制开发的SaaS应用–多次开发模式•Level2:可配置的多租户SaaS应用–一次开发多次部署模式•Level3:单实例支持多租户的SaaS应用架构–一次开发一次部署模式•Level4:支持可伸缩性的多租户SaaS应用架构东软绝密/秘密/内部公开构建SaaS应用的关键技术第1级:定制开发的SaaS应用•为租户单独定制开发应用•与传统软件相比,主要体现在软件租用付费商业模式和托管运行运营模式的区别•一般不涉及大的技术架构变化•为提高应用运行效率,需要更有效地整合硬件资源东软绝密/秘密/内部公开构建SaaS应用的关键技术第2级:可配置的多租户SaaS应用•采用统一开发的模式,所有租户使用相同的程序代码,但各租户分别部署程序实例•与第1级模型相比,降低了定制开发的软件研发成本•关键在于通过元数据实现应用的可配置性–元数据:用于描述数据的数据,用于描述租户的个性化需求东软绝密/秘密/内部公开构建SaaS应用的关键技术第3级:单程序实例支持多租户的SaaS应用架构•全部租户运行部署在单一程序实例上的同一套程序代码•最大限度的提高了系统资源利用效率,同时降低程序代码升级维护的工作成本•同时应注意,单实例架构为应用开发带来了更大的复杂度,需要更多的初期投入东软绝密/秘密/内部公开构建SaaS应用的关键技术第4级:可伸缩的多租户SaaS应用架构•租户通过负载均衡层访问以镜像方式部署在集群上的同一套程序代码实例上•通过负载均衡方法为应用提供可伸缩性,使应用在大量用户访问下保持可接受的应用可用性和性能•关键在于实现应用的可伸缩性,主要涉及负载均衡、资源管理等技术构建SaaS应用的关键技术4级成熟度模型对比第1级定制开发第2级可配置第3级单实例架构第4级可伸缩主要特点托管运营按需使用付费多租户模式可配置性高性价比统一维护支持可伸缩性动态资源分配关键技术实现托管运营可配置性租户管理单实例架构安全隔离负载均衡资源管理初期投入低中等较高高单用户成本高中等低低目标用户对个性化需求、安全性、隔离性要求较高的大客户对安全隔离性有要求,同时关注价格的行业客户对价格比较敏感,安全隔离性要求不高的中小企业用户大量的中小企业用户及个人用户东软绝密/秘密/内部公开构建SaaS应用的关键技术如何选择适合的成熟度等级•用户需求–1,2级成熟度模型适合对SaaS应用的隔离性安全性有较高的要求,并愿意为此付出较高的价格的用户–3,4级成熟度模型适合对价格较为敏感的中小企业及个人用户•业务特征–如果不同类型用户业务差异过大,则只适合1级成熟度模型(实现可配置性成本过高)•初期投入成本–高级成熟度模型需要进行应用架构转变,会导致大量设计开发工作,带来较大的初期投入–高级成熟度模型回报周期较长,远期效益更好东软绝密/秘密/内部公开构建SaaS应用的关键技术基于软件产品构建SaaS应用•选择适合的成熟度模型和数据存储方案–不同级别的成熟度模型和不同的数据存储方案各有侧重,适用于不同的场景和情况–根据用户需求、业务特征和自身条件合理选择•制定开发计划–确定关键技术,进行重点研发攻关–全面分析用户需求–整体设计,全面测试•设计/开发/测试/维护/客户支持等方面的思路转变–思路转变对SaaS成功至关重要东软绝密/秘密/内部公开构建SaaS应用的关键技术基于软件产品构建SaaS应用过程•面向第4级(最高级)成熟度的SaaS应用构建过程:东软绝密/秘密/内部公开构建SaaS应用的关键技术1多租户业务需求分析与建模•全面考虑各类用户的不同需求–汇总全部业务需求情况•识别用户的共性需求与特定需求–对业务需求的通用性,必要性和实现代价进行分析与评估•按用户需求的相似度进行分析聚合–业务聚合模型是设计与建立租户的基础•业务需求模型整合–业务需求模型是可配置性设计的基础东软绝密/秘密/内部公开构建SaaS应用的关键技术2实现ASP托管模式•将软件转为基于网络访问的架构–为传统客户端软件定义访问交互接口,使之通过浏览器或联网终端设备即可访问使用•实现ASP托管模式–软件本地运行,用户通过网络访问应用•整合硬件资源,优化性能–同一套硬件及基础设施之上,可以同时运行多个项目,支持多个租户的使用东软绝密/秘密/内部公开构建SaaS应用的关键技术3多租户数据存储模式•一般有三种模式–完全独立模式(独立数据库实例模式)–部分独立模式(共享数据库实例,独立表集合)–完全共享模式(共享数据库实例,共享表集合)•按数据独立性、隔离性和安全性排序–完全独立>部分独立>完全共享•按硬件共享程度、方案性价比排序•完全共享>部分独立>完全独立•需要根据用户需求等具体情况决定采用何种模式东软绝密/秘密/内部公开构建SaaS应用的关键技术3多租户数据存储模式——完全独立模式•租户拥有专属数据库实例•数据库实例之间逻辑独立,但可以部署在相同硬件上•性能比较容易控制,数据安全性、隔离性强•硬件开销较大,性价比差•适合对数据性能和独立性要求高的大客户东软绝密/秘密/内部公开构建SaaS应用的关键技术3多租户数据存储模式——部分独立模式•全部租户使用同一数据库实例,每个租户都有专属表集合•数据的安全性、隔离性与性能可控性弱于完全独立模式•硬件开销性价比有所提升•适合对数据独立性安全性有一定要求,但预算有限的客户东软绝密/秘密/内部公开构建SaaS应用的关键技术3多租户数据存储模式——完全共享模式•全部租户共同使用同一数据库实例下的相同表集合•数据安全性、隔离性需要采用特定方法实现,性能可控性相对较差•最大化利用系统资源,性价比最强•适合对价格比较敏感的中小客户构建SaaS应用的关键技术3多租户数据存储模式——三种模式对比完全独立模式部分独立模式完全共享模式主要特点独立数据库实例共享数据库实例独立表集合共享数据库实例共享表集合数据安全性与隔离性高(通过数据库权限控制实现)中等(通过数据库权限控制实现)低(需要通过编程实现)数据可配置性直接实现直接实现需要特定方式实现数据备份与恢复容易(采用数据库备份恢复机制)中等(按租户的表集合分别恢复)困难(需要通过编程实现)性能可控性高中等低硬件开销性价比低中等高目标用户对安全性要求较高的客户对各方面要求较为均衡的客户对硬件性价比要求较高的客户东软绝密/秘密/内部公开构建SaaS应用的关键技术4数据结构定制方法•对完全独立与部分独立数据存储模式–通过每个租户定义不同的表结构实现•对完全共享数据存储模式–通过特定方法实现•预定义字段方法–aka,保留字段/固定扩展字段•行转列方法–aka,数据字典/扩展子表/名称值对•XML字段方法构建SaaS应用的关键技术4数据结构定制方法——预定义字段/保留字段•通过预定义扩展字段实现数据结构定制•非常易于实现,数据检索性能较高•数据冗余大,扩展灵活性差构建SaaS应用的关键技术4数据结构定制方法——行转列/名称值对•通过定义子表建立名称值对的方式实现数据结构定制•扩展灵活性强,但由于检索数据经常需要联合查询,性能较差东软绝密/秘密/内部公开构建SaaS应用的关键技术4数据结构定制方法——XML扩展字段•通过定义XML字段实现数据结构定制•扩展灵活性很强,可以自由定制•对特定数据的检索实现较为复杂,额外开销较大构建SaaS应用的关键技术4数据结构定制方法——三种方法对比预定义字段保留扩展字段行转列名称值对XML扩展字段定制方法保留一定数量的扩展字段定义数据字典子表存储名称值对定义XML字段存储任意数据实现难易程度简单中等高可扩展性差(由保留字段数量决定)高(任意扩展)高(任意扩展)数据检索性能高(可在扩展字段上建立索引)低(需要通过表连接实现)中等(需要通过编程实现)适用场景字段扩展数量有限,需要高性能检索字段扩展数量不确定,数据检索不频繁字段扩展数量不确定,有特殊数据或特殊需求东软绝密/秘密/内部公开构建SaaS应用的关键技术5租户可配置性•数据可配置性–实现不同租户的定制化数据结构•功能可配置性–通过租户管理订阅服务实现租户对原子功能的取舍•UI可配置性–租户可自定义界面风格及LOGO•业务流程可配置性–租户可根据业务需要自定义业务流程•业务规则可配置性–租户可在一定约束下设定灵活的业务规则构建SaaS应用的关键技术5租户可配置性——数据可配置方法•完全独立或部分独立模式可直接实现数据可配置性•对完全共享模式,采用一种数据结构定制方法,同时为全部数据库表添加“租户ID”字段•每个租户的数据检索添加“where租户ID=?”的查询条件东软绝密/秘密/内部公开构建SaaS应用的关键技术5租户可配置性——功能可配置方法•将业务拆分为多个功能包•通过提供功能包组合满足租户的不同需求•当预定义功能组合无法满足需求时,租户可定制功能包以满足自身需求•医院管理信息系统HIS–拆分功能包:•门诊收费,门诊医令,住院管理,医嘱管理,电子病历,药物管理,LIS,PACS。。。–提供功能包组合版本•门诊医保收费版,门诊划价收费版,门诊住院收费版,门诊住院全功能版。。。门诊医保收费版门诊划价收费版门诊住院收费版门诊住院全功能版用户定制版门诊挂号●●●●?医保收费●●●●?诊间医令●●●?门诊收费●●●?药房管理●●●?出入院管理●●?住院收费●●?医生工作站●?护士工作站●?LIS●?PACS●?构建SaaS应用的关键技术5租户可配置性——多租户HIS应用租户功能东软绝密/秘密/内部公开构建SaaS应用的关键技术5租户可配置性——UI可配置方法•租户为界面添加租户的LOGO•租户可选择界面的主题•租户可定制界面控件的名称和位置等•可采用Portal等技术实现界面定制东软绝密/秘密/内部公开构建SaaS应用的关键技术5租户可配置性——业务流程可配置方法•根据业务不同,租户可能会有不同的业务流程需求•可采用工作流引擎或业务流程引擎实现工作流的定制•工作流的定制应满足一定的业务约束•用户定制工作流之后,应经过一定的验证机制才能生效东软绝密/秘密/内部公开构建SaaS应用的关键技术5租户可配置性——业务规则可配置方法•业务规则可配置性将为业务来带极大的灵活性•可通过业务条件组合实现•医院管理系统HIS–住院患者欠费提醒•(”余额<500”or”余额<100”)–检验数据审批流程•{确认之后不可修改or•确认之后主任可以修改or•确认之后本人或主任可以修改}东软绝密/秘密/内部公开构建SaaS应用的关键技术6租户与配置管理•建立和维护租户信息(由服务提供者完成)–租户元数据配置–租户资源使用策略设置–租户访问权限设置–租户计费策略设置–租户管理者设定•管理各租户的用户信息(由租户管理者完成)–建立维护用户数据–用户权限与约束设置东软绝密/秘密/内部公开构建SaaS应用的关键技术7计费策略与使用管理•计费策略–以按需提供、按使用情况付费为原则–以租户为单位,按功能和服务质量的不同制定不同的收费标准–提供按使用时间、使用次数、按数据量和按原子功能点计费等多种计费方式•使用管理–通过日志 记录 混凝土 养护记录下载土方回填监理旁站记录免费下载集备记录下载集备记录下载集备记录下载 租户/用户的应用使用情况–对租户/用户的使用进行多维度度量(用户数/使用时间/次数/流量/功能点/组合维度)–按一定时段自动生成并发送账单东软绝密/秘密/内部公开构建SaaS应用的关键技术8应用安全•应用层安全–通过权限控制确保用户操作的合法性–用户操作必须得到监控并且记录日志–需要标准化协议和立法的支持•数据层安全–合理设计数据存储方案保证数据隔离性–通过实时备份等机制保证数据可靠性–通过数据加密等手段保护数据的私密性–数据的非法访问必须被完全拦截。•可信交互–在多应用集成并采用单点登录技术的环境下,必须遵循安全协议实现应用之间的可信交互。东软绝密/秘密/内部公开构建SaaS应用的关键技术9性能优化与保障•数据库层性能优化–合理建立索引–优化数据连接查询•应用层性能优化–后台计算处理(完成大量数据的统计等任务)–异步通讯机制(基于消息队列实现业务逻辑交互)•Web层性能优化–页面优化,提前加载内容,缩小Cookie体积•通过性能监控与动态资源调配实现性能保障东软绝密/秘密/内部公开构建SaaS应用的关键技术10资源管理•面向用户需求的系统资源优化分配–在满足用户需求的同时优化SaaS应用的收益•资源独立性与隔离性–租户之间、用户之间的资源使用情况互不影响•动态资源调整–随时监控资源使用情况–根据实时情况动态调整资源分配方案–对资源过度使用进行限制•资源管理实现SLA的基础和关键–完全支持SLA是SaaS前进的方向东软绝密/秘密/内部公开构建SaaS应用的关键技术11负载均衡•应用层–基于租户特征进行访问请求优化分配,提高应用性能•请求层–Session复制,SessionSticky,共享Cache•网络层–虚拟连接交换,动态分配•数据层–数据切分:将数据按一定规则(所属租户等)进行划分,分别存储到不同终端,然后按划分规则转发请求,通过水平扩展提高应用性能–读写分离:将数据读写操作请求分别分配到不同服务器进行操作,服务器之间数据动态更新,适用于数据查询操作远大于存储操作的情况,可提高应用性能SaaS模式概述实现SaaS模式的挑战SaaS参考架构构建SaaS应用的关键技术SaaS应用参考实现方案SaaS应用参考实现方案开源软件实现方案SaaS应用参考实现方案IBM产品实现方案SaaS应用参考实现方案Oracle产品实现方案SaaS应用参考实现方案微软产品实现方案东软绝密/秘密/内部公开欢迎与我交流wangdeshuai@neusoft.com谢谢大家!Copyright©2010NeusoftCorporation SaaS参考架构及关键技术 幻灯片编号2 SaaS概述�软件发展的四个阶段 SaaS概述�SaaS(SoftwareasaService,软件即服务) SaaS概述�SaaS与云计算 SaaS概述�SaaS的特性 SaaS概述�SaaS成熟度模型 SaaS概述�SaaS的优势 SaaS概述�SaaS的前景 SaaS概述�SaaS在中国 SaaS概述�SaaS的应用领域 SaaS概述�SaaS在东软 SaaS概述�东软的SaaS应用—熙康 幻灯片编号14 实现SaaS模式的挑战 实现SaaS模式的挑战�理解多租户模式 实现SaaS模式的挑战�用户需求获取 实现SaaS模式的挑战�多租户个性化与可配置性 实现SaaS模式的挑战�高效率运行与可伸缩性 实现SaaS模式的挑战�数据独立和事务性 实现SaaS模式的挑战�资源共享与隔离性 实现SaaS模式的挑战�安全性保障 实现SaaS模式的挑战�服务质量保障 实现SaaS模式的挑战�租户/用户管理与计费 幻灯片编号25 SaaS参考架构� SaaS参考架构�SaaS概念视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS逻辑视图 SaaS参考架构�SaaS实现视图 幻灯片编号37 构建SaaS应用的关键技术�SaaS成熟度模型 构建SaaS应用的关键技术�第1级:定制开发的SaaS应用 构建SaaS应用的关键技术�第2级:可配置的多租户SaaS应用 构建SaaS应用的关键技术�第3级:单程序实例支持多租户的SaaS应用架构 构建SaaS应用的关键技术�第4级:可伸缩的多租户SaaS应用架构 构建SaaS应用的关键技术�4级成熟度模型对比 构建SaaS应用的关键技术�如何选择适合的成熟度等级 构建SaaS应用的关键技术�基于软件产品构建SaaS应用 构建SaaS应用的关键技术�基于软件产品构建SaaS应用过程 构建SaaS应用的关键技术�1多租户业务需求分析与建模 构建SaaS应用的关键技术�2实现ASP托管模式 构建SaaS应用的关键技术�3多租户数据存储模式 构建SaaS应用的关键技术�3多租户数据存储模式——完全独立模式 构建SaaS应用的关键技术�3多租户数据存储模式——部分独立模式 构建SaaS应用的关键技术�3多租户数据存储模式——完全共享模式 构建SaaS应用的关键技术�3多租户数据存储模式——三种模式对比 构建SaaS应用的关键技术�4数据结构定制方法 构建SaaS应用的关键技术�4数据结构定制方法——预定义字段/保留字段 构建SaaS应用的关键技术�4数据结构定制方法——行转列/名称值对 构建SaaS应用的关键技术�4数据结构定制方法——XML扩展字段 构建SaaS应用的关键技术�4数据结构定制方法——三种方法对比 构建SaaS应用的关键技术�5租户可配置性 构建SaaS应用的关键技术�5租户可配置性——数据可配置方法 构建SaaS应用的关键技术�5租户可配置性——功能可配置方法 构建SaaS应用的关键技术�5租户可配置性——多租户HIS应用租户功能 构建SaaS应用的关键技术�5租户可配置性——UI可配置方法 构建SaaS应用的关键技术�5租户可配置性——业务流程可配置方法 构建SaaS应用的关键技术�5租户可配置性——业务规则可配置方法 构建SaaS应用的关键技术�6租户与配置管理 构建SaaS应用的关键技术�7计费策略与使用管理 构建SaaS应用的关键技术�8应用安全 构建SaaS应用的关键技术�9性能优化与保障 构建SaaS应用的关键技术�10资源管理 构建SaaS应用的关键技术�11负载均衡 幻灯片编号72 SaaS应用参考实现方案�开源软件实现方案 SaaS应用参考实现方案�IBM产品实现方案 SaaS应用参考实现方案�Oracle产品实现方案 SaaS应用参考实现方案�微软产品实现方案 幻灯片编号77 Copyright©2010NeusoftCorporation
本文档为【SaaS参考架构和关键技术】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
海军
暂无简介~
格式:pdf
大小:2MB
软件:PDF阅读器
页数:78
分类:建筑/施工
上传时间:2019-03-25
浏览量:92