Copyright©2010NeusoftCorporationSaaS参考架构及关键技术汪德帅解决方案技术中心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的支持–提供支持统一虚拟化的计算、存储、网络通信与交换能力