基于SaaS模式在线软件系统开发方案的研究.pdf
《基于SaaS模式在线软件系统开发方案的研究.pdf》由会员分享,可在线阅读,更多相关《基于SaaS模式在线软件系统开发方案的研究.pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2 7 1 4 2 0 0 9,3 0(1 1)计算机工程 与设计 C o m p u t e r E n g in e e r i n g a n d D e s ig n O信 息化技术 基于 S a a S 模式在线软件系统开发方案的研究 袁志俊,夏红 霞(武汉理工大学 计算机学院,湖北 武汉4 3 0 0 7 0)摘要:软件即为服务 S a a S模式与传统的软件开发相比,在软件构架,数据隔离和系统安全等方面有着更高的要求,如何设计 面向服务的架构、如何保证 系统安全和如何处理多企业数据隔离是决定S a a S成败的3个关键问题。将以基于 S a a S的客户关系 管理系统为业务基础,
2、以S O A、计算机安全和数据库设计为理论基础,就以上问题提出解决方案。此提出的解决方案在实际的 S a a S系统中很好地解决了软件架构、系统安全和数据建模方面的问题,值得欲构建高效、灵活、安全 S a a S系统的人士参考。关键词:软件即为服务;客户关系管理;面向服务架构;多企业架构;安全 中图法分类号:T P 3 1 1 5 2 文献标识码:A 文章编号:1 0 0 0 7 0 2 4(2 0 0 9)l 1-2 7 1 4 0 4 Re s e a r c h o f o n l i n e s o f t wa r e s y s t e m d e v e l o p me n t
3、 s o l u t i o n b a s e d o n S a a S Y U AN Z h i-j u n X H o n g-x i a (S c h o o l o f C o m p me r S c i e n c e s and T e c h n o l o g y,Wu h a n U n i v e r s i t y o f T e c hno l o gy,Wu h a n 4 3 0 0 7 0,C h i n a)Ab s t r a c t:C o mp a r e d w i t h t r a d i t i o n a l s o R wa r e,S
4、a a S(s o R wa r e a s a s e r v i c e)h a s h i g h e r r e q u i r e me n t s o n s o ft wa r e arc h i t e c t u r e,d a t a i s o l a t i o n a n d s y s t e m s e c u r i t y T h e k e y o f b u i l d i n g a s u c c e s s f u l S a a S s y s t e m l i e s o n h o w t o d e s i g n s e r v i c
5、e o r i e n t e d a r c h i t e c t u r e,h o w t o man a g et h e mu l t i-t e n ant d a t a a n dh o wt od e a l wi t h s e c u r i ty i s s u e s S o me s c e n a r i o sandp a t t e rns are p r o v i d e dt o s o l v e t h ea b o v e-me n t i o n e d p r o b l e ms b a s e d o n t h e the o r y
6、o f S OAc o mp u t e s e c u r i ty and d a tab a s e d e s i gn Th e s e s c e n a r i o s h a v e s o l v e d the p r o b l e ms o f s o R ware arc h i t e c t u r e,s y s t e m s e c u r i ty and d a ta mo d e l i n g i n t h e a c t u a l S a a S s y s t e m,S O i t i s v a l u a b l e f o r o n
7、 e s wh o are wi l l i n g t o b u i l d a ll e ffe c t i v e,s c a l a b l e an d s e c e S a a S s y s t e m Ke y wo r d s:S a a S;CR M;S OA;mu l t i-t e n a n t;s e c u r i t y O 引 言 客户关系管理(c u s t o me r r e l a ti o n s h i p ma n a g e me n t,C ),是 企业信息化中非常重要的应用,但在传统的软件开发模式下,无论是企业用户还是软件供应商,C R
8、 M 的应用都存在很多的 问题。高成本,高门槛和高风险使很多中小型企业对 C R M 望 而却步,也使很多大型企业很难得到预期的收效。另一方面,C R M软件供应商重复性地为各个企业开发相似的系统,软件 和硬件投资的同质化非常严重,很难有效降低开发成本和提 高软件创新性,并且传统的软件推广模式也不利于供应商推 广 C R M 系统。与C R M 类似,如E R P,G r o u p Wa r e等企业信息 化应用也存在类似问题。在这样不利于企业信息化发展的局 面下,软件即为模式 S a a S模式应运而生,在 目前现有的软件 和硬件条件下,它能很好解决以上问题。国内外已有基于S a a S
9、模式成功地通过互联网提供企业I T 应用的例子,如S a l e s F o r c e (h t t p:w ww s a l e s f o r c e c o rn),阿里软件(h t t p:ww w a l i s o R c o m)等。1 软件即 为服务 S a a S 1 1 S a a S 的特点和优势 软件 即为服务 S a a S(s o t t ware a s a s e r v i c e),是一 种新兴 的软 件模式,与传统模式相比,最明显的特点是在此模式下,软件 以服 务 的形式开放在 互联 网上,用户无 需购买软 件和部署 软 件所需的相应的软硬件资源,只需浏
10、览器就可以随时随地使 用软件上所有服务功能。它的优势体现在:相对于企业用户 而言,S a a S 让用户以低成本,低门槛和低风险的方式使用软件 服务;相对于软件供应商而言,S a a S 可以借助于互联网的传播 能力高效,快速地推广软件服务,并且可以避免重复工作,使 软件供应商专注于提高服务质量,提高核心竞争力。1 2 软件开发在 S a a S 模 式下需要解决的关键 问题(1)面 向服务,基 于业务。传 统的软件 大多是基 于 I T技术 来构建,从 I T技术的角度去满足业务的需求。但在 S a a S模式 下,供应商需要更为敏捷地推出服务满足用户的业务需求,这 就要求在软件构架方面要以
11、服务为粒度,以面向服务的方式 构建软件。(2)高安全性。传统的C R M 等企业应用都是限制在企业 内部,而 S a a S会把应用暴露在互联网上,因此所面临的安全 威胁将远远高于传统模式,并且要让用户放心地把关键数据 交给供应商管理,必须在安全方面给予足够地重视。数据管 理的责权转变使得安全性在软件构架中优先级更高。(3)数据隔离。传统的C R M 针对的是单个企业,程序和数 收稿日期:2 0 0 8 0 6 2 6;修订 日 期:2 0 0 8 0 8 2 5。作者简介:袁志俊(1 9 8 3 一),男,湖北武汉人,硕士研究生,研究方向为软件工程和企业级架构;夏红霞(1 9 6 O 一),
12、女,湖北武汉人,教授,研究方向为软件工程和数据库。E m a i l:c o l w o r l d 1 6 3 c o n l 袁志俊,夏红霞:基于 S a a S 模式在线软件系统开发方案的研究 2 0 0 9,3 0(1 1)2 7 1 5 据库设计都是限制在单个企业范围内,而 S a a S模式系统要面 向多个企业。这要求程序和数据库设计要建立在多用户模型 之上,使 企业之 间相互独立和 隔离。2 S a a S 系统中关键问题的解决方案 S a a S 模式下系统设计和开发成败的关键点在于面向服务 的系统架构,安全架构和多企业数据隔离设计。下面以 S a a S 模式下 C R M
13、系统为例,提出针对以上关键 问题的解决方案 2 I 面 向服务架构 S O A(s e r v i c e o r i e n t e d a r c h i t e c t u r e),即面 向服 务架构,是 以 服 务为粒度,基于业 务来构建 软件系 统。本文将 以 S O A为基 础构建S a a S 系统架构,其原因有以下几点:以业务为驱动,更敏捷地满足用户的业务需求。提高系统复用性,更快速,代价更低地推出新服务。更好把服务与用户 自有系统相整 合。有利 于把本 系统 的服 务与其 他 S a a S供 应商 的服务进 行整合。2 1 1 S OA实施模式 实施一个 S O A项 目
14、有 3 种模式:T o p d o w n,B o t t o m u p和 Me e t i n t h e mi d d l e。T o p d o w n简而言之就是从业务模型入手,把业务过程分解成服务组件,然后再通过具体的实现技术来 构建各个服务模块。B o t t o m-u p与此正好相反,是从已存在的 技术模块入手,把技术细节包装成服务模块,然后把这些服务 模块组装成业务过程。Me e t int h e mi d d l e融合了前两种模式,分别从业务过程和 I T技术入手,最后把业务过程和各个服务 模块组装在一起。本系统的实施要求完全以业务为驱动,并 且也不存在任何残留系统,
15、所以用T o p d o w n 模式来实施S O A。2 1 2 S O A实施流程概述 T o p d o wn 模式决定了整个实施过程要以从业务过程到具 体实现技术为路线。具体可以分为4个阶段:业务建模,构建 组装,部署实施和管理监控。如图 1 所示。业务建模 叫 构建组装 H部署实施 叫 管理监控 图 1 S O A实施周期(1)业务建模:收集和分析业务需求,建模、模拟和优化业 务过程。(2)构建组装:根据业务模型,设计服务组件、组装可重用 的服 务组件形成 业务过程。(3)部署实施:把组装好的业务过程部署到集成环境中,并 使用部署环境的专有服务对各个业务过程进行管理和支持。(4)管理
16、监控:分别从业务和I T的角度对部署好 的系统以 及相关资源进行管理和监控,并把监控所得的各项信息反馈 给业务模型层面,使其更好地优化业务模型,进行下一轮S OA 实施周期的迭代。2 1-3 S O A实施 的具体步骤 本文将以C R M 系统中的商机管理模块为例,阐述 S O A 实施 的具体步骤。在具体 的实施开 发中需要 相应 的开 发工具 进行支持,在本系统开发中使用了I B M 的 S O A产品线,其中 包括业务建模工具wB M(wle b s h p e r e B u s s in e s s Mo d e l e r)、集成开 发工具 WI D(w e b s h p e r
17、 e i n t e g r a t i o n d e v e l o p e r)、程 序开发 工具 R A D(r a t i o n a l a p p l i c a t i o n d e v e l o p e r)、部署 环境 WAS(w e b s h l:l e r e a p p l i c a t i o n s e r v e r)和 wv s(w e b s p h e r e p r o c e s s s e r v e r)。但 S OA是 标准规范而不是具体的实现技术,所以本文的解决方案不依 赖具体的S O A厂商,在其他S O A厂商提供的平台上也能按照
18、相 同的思想 和类似 的步骤进 行实施。(1)业务建模阶段。此阶段主要由业务人员参与,通过 WB M完成以下工作嘲:分析有关商机管理的业务需求,如创 建、修改、删除和查找商机信息,对商机进行结案总结等。在 WB M里,创建 P r o c e s s,用 t a s k 表示以上所有业务需求。确 定业 务所涉及 的角色,如销售 人员、部 门领 导和公 司领导,并 确 定他们之 间的关系,如公 司领导可 以管理部 门领导和 销售 人员,部门领导可以管理本部门的销售人员,销售人员管理属 于 自己的商机信息。在 WB M里,在 R e s o u r c e s 里分别创建角 色销售人员、部门领导和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 SaaS 模式 在线 软件 系统 开发 方案 研究
限制150内