基于SaaS模式在线软件系统开发方案的研究.docx
《基于SaaS模式在线软件系统开发方案的研究.docx》由会员分享,可在线阅读,更多相关《基于SaaS模式在线软件系统开发方案的研究.docx(9页珍藏版)》请在三一办公上搜索。
1、基于SaaS模式在线软件系统开发方案的研究基于SaaS模式在线软件系统开发方案的研究 客户关系管理(customer relationship management,CRM),是企业信息化中非常重要的应用,但在传统的软件开发模式下,无论是企业用户还是软件供应商,CRM的应用都存在很多的问题。 0 引 言 客户关系管理(customer relationship management,CRM),是企业信息化中非常重要的应用,但在传统的软件开发模式下,无论是企业用户还是软件供应商,CRM的应用都存在很多的问题。高成本,高门槛和高风险使很多中小型企业对CRM望而却步,也使很多大型企业很难得到预期的收
2、效。另一方面,CRM软件供应商重复性地为各个企业开发相似的系统,软件和硬件投资的同质化非常严重,很难有效降低开发成本和提高软件创新性,并且传统的软件推广模式也不利于供应商推广CRM系统。与CRM类似,如ERP,GroupWare等企业信息化应用也存在类似问题。在这样不利于企业信息化发展的局面下,软件即为模式SaaS模式应运而生,在目前现有的软件和硬件条件下,它能很好解决以上问题。国内外已有基于SaaS模式成功地通过互联网提供企业IT应用的例子,如SalesForce、阿里软件等。 1 软件即为服务SaaS 1.1 SaaS的特点和优势 软件即为服务SaaS(software as a serv
3、ice),是一种新兴的软件模式,与传统模式相比,最明显的特点是在此模式下,软件以服务的形式开放在互联网上,用户无需购买软件和部署软件所需的相应的软硬件资源,只需浏览器就町以随时随地使用软件上所有服务功能。它的优势体现在:相对于企业用户而言,SaaS让用户以低成本,低门槛和低风险的方式使用软件服务;相对于软件供应商而言,SaaS可以借助于互联网的传播能力高效,快速地推广软件服务,并且可以避免重复工作,使软件供应商专注于提高服务质量,提高核心竞争力。 1.2 软件开发在SaaS模式下需要解决的关键问题 (1)面向服务,基于业务。传统的软件大多是基于IT技术来构建,从IT技术的角度去满足业务的需求。
4、但在SaaS模式下,供应商需要更为敏捷地推出服务满足用户的业务需求,这就要求在软件构架方面要以服务为粒度,以面向服务的方式构建软件。 (2)高安全性。传统的CRM等企业应用都是限制在企业内部,而SaaS会把应用暴露在互联网上,因此所面临的安全威胁将远远高于传统模式,并且要让用户放心地把关键数据交给供应商管理,必须在安全方面给予足够地重视。数据管理的责权转变使得安全性在软件构架中优先级更高。 (3)数据隔离。传统的CRM针对的是单个企业,程序和数据库设计都是限制在单个企业范围内,而SaaS模式系统要面向多个企业。这要求程序和数据库设计要建立在多用户模型之上,使企业之间相互独立和隔离。 2 Saa
5、S系统中关键问题的解决方案 SaaS模式下系统设计和开发成败的关键点在于面向服务的系统架构,安全架构和多企业数据隔离设计。下面以SaaS模式下CRM系统为例,提出针对以上关键问题的解决方案。 2.1 面向服务架构 SOA(service oriented architecture),即面向服务架构,是以服务为粒度,基于业务来构建软件系统。本文将以SOA为基础构建S矩s系统架构,其原因有以下几点:以业务为驱动,更敏捷地满足用户的业务需求。提高系统复用性,更快速,代价更低地推出新服务。更好把服务与用户自有系统相整合。有利于把本系统的服务与其他s缸s供应商的服务进行整合。 2.1.1 SOA实施模式
6、 实施一个SOA项目有3种模式:Top-down、Bottom-up和Meet in the middle。Top-down筒而言之就是从业务模型入手,把业务过程分解成服务组件,然后再通过具体的实现技术来构建各个服务模块。Bottom-up与此正好相反,是从已存在的技术模块入手,把技术细节包装成服务模块,然后把这些服务模块组装成业务过程。Meet in the middle融合了前两种模式,分别从业务过程和IT技术入手,最后把业务过程和各个服务模块组装在一起。本系统的实施要求完全以业务为驱动,并且也不存在任何残留系统,所以用Top-down模式来实施SOA。 2.1.2 SOA实施流程概述 T
7、op-down模式决定了整个实施过程要以从业务过程到具体实现技术为路线。具体可以分为4个阶段:业务建模,构建组装,部署实施和管理监控。如图1所示。 图1 SOA实施周期 (1)业务建模:收集和分析业务需求,建模、模拟和优化业务过程。 (2)构建组装:根据业务模型,设计服务组件、组装可重用的服务组件形成业务过程。 (3)部署实施:把组装好的业务过程部署到集成环境中,并使用部署环境的专有服务对各个业务过程进行管理和支持。 (4)管理监控:分别从业务和IT的角度对部署好的系统以及相关资源进行管理和监控,并把监控所得的各项信息反馈给业务模型层面,使其更好地优化业务模型,进行下一轮SOA实施周期的迭代。
8、 2.1.3 SOA实施的具体步骤 本文将以CRM系统中的商机管理模块为例,阐述SOA实施的具体步骤。在具体的实施开发中需要相应的开发工具进行支持,在本系统开发中使用了IBM的SOA产品线,其中包括业务建模工具WBM(webshpere bussiness、modeler)、集成开发工具WID(webshpere integration developer)、程序开发工具RAD(rational application developer)、部署环境WAS(webshpere application server)和、WPS(websphere process server)。但SOA是标准规
9、范而不是具体的实现技术,所以本文的解决方案不依赖具体的SOA厂商,在其他SOA厂商提供的平台上也能按照相同的思想和类似的步骤进行实施。 (1)业务建模阶段。此阶段主要由业务人员参与,通过WBM完成以下工作:分析有关商机管理的业务需求,如创建、修改、删除和查找商机信息,对商机进行结案总结等。在WBM里,创建Process,用task表示以上所有业务需求。确定业务所涉及的角色,如销售人员、部门领导和公司领导,并确定他们之间的关系,如公司领导可以管理部门领导和销售人员,部门领导可以管理本部门的销售人员,销售人员管理属于自己的商机信息。在WBM里,在Resources里分别创建角色销售人员、部门领导和
10、公司领导,并在Organizations里配置角色之间组织结构。确定业务实体,如商机和人员。在WBM里,分别创建表示商机和入员的Bussiness Item。并配置其相关属性。业务建模。根据以上创建的各项业务资源,创建业务流程。模拟和分析。配置所构建的业务过程涉及到的成本和产出,并对其进行模拟试验,最后得到详细和科学的分析报告,供业务人员分析,帮助其对业务过程进行优化。导出业务模型,供以下实施阶段使用。 (2)构建组装阶段。此阶段主要由架构师和软件开发人员参与,通过、WID和RAD完成以下工作:构建总体流程和实现框架。通过上一阶段得到了业务模型,用IT的手段来实现具体的业务流程和规则。在WID
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SaaS 模式 在线 软件 系统 开发 方案 研究
链接地址:https://www.31ppt.com/p-3385039.html