当前位置:文档之家› 基于云计算的SaaS领域服务平台

基于云计算的SaaS领域服务平台

基于云计算的SaaS领域服务平台建设总体规划说明书目录1引言41.1编写目的 (4)1.2项目背景 (4)1.3参考资料 (5)1.4术语缩写与解释 (5)2总体规划62.1建设目标 (6)2.2技术路线 (7)2.2.1一站式服务平台72.2.2应急服务平台92.2.3通用后台92.3基本流程 (11)2.4支撑环境 (12)2.4.1开发环境122.4.2系统运行环境122.4.3数据库环境122.5局限性 (12)2.6技术可行性 (12)3总体设计133.1系统逻辑结构 (13)3.2技术架构 (14)3.3应用服务层设计 (16)3.3.1通用后台163.3.2面向领域的服务173.4SAAS服务层设计 (17)3.5接口设计 (17)3.5.1用户接口173.5.2外部接口173.5.3内部接口173.6运行设计 (18)3.6.1运行模块组合183.6.2运行控制183.6.3运行时间183.7数据库设计 (18)3.7.1逻辑结构设计要点183.7.2物理结构设计要点183.7.3数据结构与程序的关系183.7.4规范要求183.8系统出错处理设计 (19)3.8.1出错信息193.8.2补救措施193.8.3系统维护设计204安全性设计204.1.1安全架构204.1.2多企业数据隔离设计225实施步骤231引言1.1编写目的本文档旨在为基于云计算的SaaS领域服务平台建设项目从项目目标、技术路线、技术要求、实施方法等方面做出规划,便于公司内部市场人员、开发人员和管理人员等在项目理解和实施等方面达成共识。

1.2项目背景SaaS是Software-as-a-Service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。

它是一种通过lnternet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。

用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。

对于许多小型企业来说,SaaS是采用先进技术的最好途径,它消除了企业购买、构建和维护基础设施和应用程序的需要。

在这种模式下,客户不再像传统模式那样花费大量投资用于硬件、软件、人员,而只需要支出一定的租赁服务费用,通过互联网便可以享受到相应的硬件、软件和维护服务,享有软件使用权和不断升级,这是网络应用最具效益的营运模式。

Cloud Computing(云计算)是一种新兴的共享基础架构的方法,通常为一些大型服务器集群,包括计算服务器、存储服务器、宽带资源等等,它可以将巨大的系统池连接在一起以提供各种IT服务。

云计算将所有的计算资源集中起来,并由软件实现自动管理,无需人为参与。

这使得企业无需为繁琐的细节而烦恼,能够更加专注于自己的业务,有利于创新。

SaaS出租软件服务,云计算出租网络资源云计算的出现,恰好解决了SaaS发展过程中面临的一些问题,当SaaS提供商的客户快速增加到一定程度,客户所消耗的巨大资源将迫使SaaS供应商提供更多的硬件资源,但由于成本的问题,SaaS又不想花费大量资金购买硬件或带宽资源的时候,云计算无疑是个不错的选择。

根据通常的概念,云计算处于SaaS的更底层,而SaaS位于云计算和最终客户之间,如果SaaS在最初开发的时候是基于云计算架构的,那么就很容易利用云计算架构来获取海量的资源,并提供给最终用户。

这就一劳永逸的解决SaaS 发展的瓶颈问题。

通常情况下,SaaS供应商更专注于软件的开发,而对网络资源管理的关注,往往会浪费大量资金购买服务器和带宽等基础设施,但提供的用户负载依然有限,而云计算提供了一种管理网络资源的简单而高效的机制,其分配计算任务、工作负载重新平衡、动态分配资源等等,可以帮助SaaS厂商提供不可想象的巨大资源给海量的用户,SaaS供应商可以不再在服务器和带宽等基础设施上浪费自己的资源,而专注于具体的软件开发和应用,从而达到最终用户、SaaS、云计算三方的共赢。

由此可见,云计算在企业软件市场上具有相当大的潜力,对于SaaS供应商来说也是一大机遇,我们可以选择云计算平台,使用云计算的基础架构,使用极其低廉的价格为海量的用户群提供更为稳定、快速、安全的应用和服务。

本项目拟建设一个基于云计算的领域服务平台。

在该平台上,可为中小企业提供包括CRM、应急管理、3D应用等领域的SaaS服务。

1.3参考资料1.4术语缩写与解释SaaS(Software as a Service,软件即服务)是应用软件的一种销售方式,客户按使用时间或使用量付费。

这些应用软件通常是在企业管理软件领域,并通过互联网来使用。

SaaS(软件即服务)具备这个特点:“软件部署为托管服务,通过因特网存取。

”SOA(Service-Oriented Architecture,面向服务架构)是一个面向服务的架构模型,它将应用程序的不同功能单元——服务(service),通过服务间定义良好的接口和契约(contract)联系起来。

接口采用中立的方式定义,独立于具体实现服务的硬件平台、操作系统和编程语言,使得构建在这样的系统中的服务可以使用统一和标准的方式进行通信。

SOA与大多数通用的客户端/服务器模型的不同之处,在于它着重强调软件组件的松散耦合,并使用独立的标准接口。

云计算(Cloud Computing)是基于互联网的商业计算模型。

利用高速互联网的传输能力,将数据的处理过程从个人计算机或服务器移到互联网上的服务器集群中。

这些服务器由一个大型的数据处理中心管理着,数据中心按客户的需要分配计算资源,达到与超级计算机同样的效果。

服务级别协议(SLA)是指提供服务的企业与客户之间就服务的品质、水准、性能等方面所达成的双方共同认可的协议或契约。

典型的服务级别协议包括下列内容:参与各方对所提供服务及协议有效期限的规定;服务提供期间的时间规定,包括测试、维护和升级;对用户数量、地点以及/或提供的相应硬件的服务的规定;对故障报告流程的说明,包括故障升级到更高水平支持的条件。

应包括对故障报告期望的应答时间的规定;对变更请求流程的说明。

可能包括完成例行的变更请求的期望时间;对服务级别目标的规定;与服务相关的收费规定;用户责任的规定(用户培训、确保正确的桌面配置、没有不必要的软件、没有妨碍变更管理流程等);对解决与服务相关的不同意见的流程说明。

2总体规划2.1建设目标为了满足中小企业日益增长的信息化管理需求,公司借鉴SaaS模式的思想,自主开发基于云计算的领域服务平台,按服务水平协议(SLA),为中小企业提供所需的CRM、应急管理、3D应用等一系列SaaS服务。

2.2技术路线云计算的使用模式即服务化。

所谓服务化,即服务消费者只需提供服务的请求,并提交服务的输入,而不关心服务的实现方法、技术和流程,而直接得到服务的结果。

云计算的服务模式包括:将软件作为服务SaaS (Software as a Service)、将平台作为服务PaaS (Platform as a Service)和将基础设施作为服务IaaS (Infrastructure as a Service)等各种模式。

CRM根据公司现有技术基础和产品线规划,本项目拟在正邦通用后台的基础上包裹不同的业务应用模块,形成一站式服务平台和应急服务平台,针对用户的不同业务需求进行功能配置、提供个性化服务。

2.2.1一站式服务平台一站式服务平台是针对中小企业日常办公协同管理、客户资源管理等需求开发的一套基于SaaS模式的服务软件。

如图所示。

专业培训图一站式服务平台CRM:包括客户资料、联系人、活动记录、产品、商机、订单、收款单、竞争对手、销售宣传资料、市场、服务、报表、多角度BI商业智能分析等管理及基础设置,对企业的销售环节进行全面的过程管理。

通过CRM管理,业务部可以通过对销售环节的管控,全面掌握与客户的销售过程,对未来的销售收入进行预估,从而不断调整销售过程中的相关策略,直至赢得客户,形成订单;同时通过跟进转换,了解客户的应收帐款的情况,进而对客户进行全面的评估。

CallCenter:订单系统物流系统媒体效能协同办公专业在线培训2.2.2应急服务平台应急服务平台是针对中小企业应急业务、重大活动应急指挥等业务需求开发的一套基于SaaS模式的应急服务软件。

应急演练救援力量图应急服务平台接处警应急指挥预案管理应急资源2.2.3通用后台正邦通用后台是使用Spring框架开发的统一底层代码,即将公用的类和方法抽出来,并提供基础的接口,其他的类只需要实现该接口做具体的实现就可以。

通过接口来定义了一套规范,增加了代码的复用性,底层将和数据库有关的操作封装成一个通用类,对数据的增、删、改、查都由该基类来完成,开发人员只需要关心具体的业务逻辑,而不用关心具体的SQL语句。

通用后台功能需求如下:1)统一的数据库操作类,在该类主要是再一次封装Spring2.5自带的SimpleJdbcTemplate(注2),直接完成对对象的添加、修改、删除、查询等操作。

2)完成统一的数据导出工具(Excel、PDF)3)完成统一的报表图表生成工具(OpenFlashChart)4)完成统一的后台管理(用户、部门、角色、权限、栏目等)5)完成系统换肤功能(能支持多种皮肤转换采用CSS+Cookie)6)完成功能代码生成器(针对数据表生成:POJO对象、接口、接口实现类、Action(Controller)、服务接口、服务接口实现类)7)完成统一的客户端验证脚本,需要在原来Validator框架上做一个升级,因为form:form元素是不支持自定属性。

(具体的还需要做进一步的验证)8)统一的序列生成器,能脱离数据库的限制9)能支持各种数据库之前的切换(SqlServer、Oracle、DB2)10)统一的XML文件或Table配置,主要是配置每个页面的查询语句、不同数据库的对表操作的DML(注3)、需要导出的字段以及各字段的客户端验证方式(注4)。

11)统一的XML数据操作类及统一在XML页面中配置各个层次的SQL及相关配置信息12)统一的资源文件处理操作类13)完成附加字段的维护信息,可以针对于某一种业务来添加附加信息14)完成简易聊天室15)完成简易的邮件管理系统16)完成简易短信管理系统17)完成简易查询条件生成器,用户可以自定义查询条件18)完成统一的附件上传、下载、管理系统19)完成主页内容自定义模块20)完成系统验证(系统有效期、有效账号)21)完成统一的地址管理(省、市、县)、区号、邮编。

相关主题