Micr ocomputer Applica tions V ol.27,No.5,2011开发应用微型电脑应用2011年第27卷第5期
文章编号:1007-757X(2011)05-0042-03
一种基于SOA架构和网格计算的协同商务平台框架研究
李海刚
摘要:首先提出了网络环境下协同商务的模型,采用面向服务体系(SOA)的思想,基于网格服务构建了一种协同商务平台的框架,用网格服务封装企业内部和企业之间的业务系统接口.通过网格服务的发现、集成、调用实现协同电子商务。其目的是实现企业内部、供应链企业之间以及企业外部各层次(客户、政府和其他机构)之间的协同。最后给出了这种框架的实现思路。
关键词:网格计算,SOA架构,Web服务,协同商务平台框架
中图分类号:TP311文献标志码:A
0引言
协同商务(Collaborative e-Business)的概念是1999年8月由Bruce Bond在其研究报告《C-Commerce:T
he New Arena for Business Applications》中提出来,并由Gartner Group公司正式对外发布[1-2]。著名的企业信息化厂商SAP 推出了协同商务套件;ebXML基于XML技术提出了实现企业之间电子商务的方案,定义了电子商务协作过程中单据的格式和交换的协议[3];IBM利用网格构建的“电子商务随取即用”(e-business on demand)[4],提供了一种弹性的协作商务,可以根据业务需要随时扩展电子商务处理能力等等。
协同商务平台是建立在网格技术之上的[5]。网格已经转变为整合资源共享协同工作的平台,网格的体系结构也从面向协议转变为面向服务。网格是一个在开放环境中实现资源共享的基础设施,它提供了资源动态共享和集成不同系统中应用程序的功能,将企业的各种应用系统加以集成、整合,使得它们连通在同一平台上,以使企业能够共享资源,消除企业信息化中存在的“信息孤岛”。在网格技术中把计算能力、存储能力、软件、网络带宽等都看作是资源,通过网格资源管理系统(GRMS)对这些资源进行整合、注册,并按照用户的需求进行调度。面向服务架构(Service Oriented Architecture,SOA)以其架构设计简单、模块可重用、系统更易维护以及更具商业流程的敏捷性等特性,已经引起学术界和业界的广泛关注[6]。SOA是一种标准的编程模型,能使组织开发和部署一个企业级别的应用速度更快,费用更低。SOA将分布在网络中的各种软件资源看作是不同的服务内容,能够在不同的应用中交换数据,而不需要考虑每个应用是用什么编程语言开发或在什么操作系统下运行,一个应用或一个应用软件的一部分就是一种服务。
当前研究领域实现SOA多数采用W eb服务的方式。但是由于Web服务的无状态性导致它无法自行描述服务资源的分配和管理,而网格服务的出现恰好能够解决这个问题。网格服务基于Web服务之上,这既不浪费原有标准化的工作,又可以有效地解决Web服务的缺陷[7-8]。1企业协同商务模型
1.1协同商务层次模型
协同商务是全球经济一体化和信息网络化背景下电子商务发展的新阶段,它以网络为媒介,利用基于Internet的信息技术和应用系统,实现企业内部和外部协同,在企业内部、企业的整个供应链间以及跨供应链成员企业间进行各种业务的合作,最终到达信息共享、优势互补、协同共赢的目标。企业协同商务所涉及到的产品设计开发、供应链规划、预测、物流、营销、财务管理等环节,均利用电子集市这个虚拟平台来让交易的伙伴实现同步作业。协同商务是一个可以达成员工、商业伙伴、以及客户在整个交易社或市场的动态合作、紧密地结合在全球知识网络上的模型。广义的协同包括协同研发和协同创新。通过对参与协同商务的商业实体的分层,可以将协同商务环境下的组织间的协同粗略地分为浅层协同和深度协同两个层次[9]。
1.2协同商务的概念模型
协同商务平台是一个将企业的所有应用和数据集成到一个信息管理平台之上,并以统一的用户界面提供给用户,使企业可以快速地建立企业对企业和企业对内部雇员的信息平台。它是电子商务的一种综
合实现模式,同时又是一个基于Web的应用系统,它使企业能够释放存储在内部和外部的各种信息,使企业员工、客户、供应商和合作伙伴能够从单一的渠道访问其所需要的个性化信息[5]。通过协同商务平台,企业可以无缝地同上游的供应商、下游的经销商和代理商、终端的客户连接起来,实现快速响应需求和信息共享,并进行有效地协同工作。一个典型的协同商务的概念模型如图1所示。
这里提出的协同商务概念模型有以下三种协同商务平台组成:
(1)企业内部协同平台。企业内部各部门之间有不同的任务,如人事管理、财务管理、生产管理、质量检查等。企业
———————————
基金项目:本文研究得到国家自然科学基金项目资助(71071095,70571052)
作者简介:李海刚(1972-),男,汉族,博士,副教授,研究方向:协同商务、知识管理、新产品开发等,上海,200052
42
Microcomputer Applications V ol.27,No.5,2011开发应用微型电脑应用2011年第27卷第5期
3图1一种企业协同商务的概念模型
内部各部门有效地协同工作,会降低其运营成本,提高企业
的生产效率,为企业的外部协同提供坚实的基础。依据企业
内部运作管理业务的不同,内部协同商务平台主要包括人力
资源协同管理、财务协同管理和工作流管理3部分。
(2)企业在供应链中的协同平台。具体来说,是指企
业与供应商、配送中心、销售商之间的协同。通过企业与供
soa应链中其他企业的协同,利用定义好的公共接口,整条供应
链可以顺畅地执行,从而达到资源及时、充分和有效利用,
资金周转快速,使企业获得最大的经济利益。外部协同商务
平台是以供应链上的合作伙伴(供应商、分销商与其他合作
伙伴)与最终客户之间商务协作为核心的,因此,它主要包
括合作伙伴关系管理和客户关系管理两部分。基于合作伙伴
关系管理中业务的不同,又可分为采购协同商务管理、分销
协同商务管理、制造协同商务管理。客户关系管理主要包括
市场管理、销售管理、客户服务管理3个组成部分。
(3)企业与社会相关部门的协同平台。企业的运转并
不只与其他企业或客户进行交互,它还与社会上的许多部门
有联系。如与政府各部门的联系,包括政府监督管理、缴税、
报关、审计等,还包括与大学和科
研结构的合作,与行业协会的信息交流,对行业竞争对
手的分析与模仿等。企业能否与这些社会相关部门很好地协
同工作,将对企业的生存与发展有巨大的影响。2基于SOA 和网格服务的协同商务平台框架设计与实现2.1基于SOA 与网格计算的协同商务平台框架在许多学者所提出的不同网格层次结构[11-13]基础上,本文提出基于SOA 和网格计算的协同商务平台框架结构,如图2
所示:
图2基于SOA 和网格计算的协同商务平台框架结构
(1)资源服务层。该层代表分布在Internet 上的计算资源和数据资源,提供基本的各种资源调用服务,如计算能力,存储能力和安全等,它是协同电子商务平台运行的资源基础。(2)面向服务的体系结构层。该层位于资源层之上,为访问底层资源提供了一个接口:为了支撑基于服务的网格应用的开发、运行、部署和调试,面向服务的体系结构层集中解决各类资源的共享与协同问题。该层的作业提交和监控服务可以使用户提交和监控作业,并可以中止作业,远程操作文件。数据资源管理可以对数据进行分发、复制、资源同步,并可以做到对元数据的管理。(3)面向服务的工具层。这一层为用户提供用户界面和一致的访问接口(如基于Web 的服务门户),并为网格应用提供编程模型、调试和仿真工具、监控和管理工具以及工作流建模工具。各种工具和API 将简化网格应用的开发、部署、调试和管理。(4)基于网格的电子商务应用层。该层体现为在Web 服务基础之上构造的网格应用系统,它包括所有的协同电子商务服务和企业应用服务。协同电子商务平台集成的各种应用系统和功能都被封装成网格服务,同时外部伙伴通信、社
会职能部门、以及客户间交互等服务也被用来完成电子商务
的协同。
(5)服务流管理层。该层包含三个部分:XML 服务工
作流描述、协同服务工作流引擎和企业UDDI 注册。其中
XML 服务工作流描述是用XML 标记语言对协同电子商务
的处理过程进行描述,并把这些描述信息依照调用顺序和条
件有序地保存在文件中。而协同服务工作流引擎用于对服务
工作流描述进行编译解释,并按照描述文件中规定的顺序通
过调用网格服务来执行它。UDDI(统一描述、搜索和整合)
提供服务的注册,包括服务的位置以及如何请求服务等信息.
所有的网格服务都在企业UDDI 注册系统中进行注册。协同
4
Micr ocomputer Applica tions V ol.27,No.5,2011开发应用微型电脑应用2011年第27卷第5期服务工作流引擎能比较容易地发现合适的网格服务,以便完
成电子商务的交易。
(6)用户界面层。该层以使用简单和界面友好为目标,
实现用户和流程执行中系统的交互和操作。用户界面层中还
提供用户可视化工具定制协同电子商务工作流程,,成XML
服务工作流描述文件。
2.2平台框架的实现思路
网格服务可以用虚拟化技术封装企业原有的各种应用
系统,以便整合和集成这些系统,保护企业的投资。网格和
网格服务具有的这些优点使其成为构造基于Internet 在服务
器和客户端之间松耦合的应用程序的首选。网格本身也可以
构建在Web 服务基础之上,如图4所示。
此时Web 服务系统本身就是网格,单个网格组件既可以使
用Web 服务进行通信,又可以通过W eb 服务与外界交互,
从而构建应用程序级的Web 服务模型。
平台框架采用面向服务的体系架构,其中各模块所有的
功能都定义为独立的服务,这些服务为表示层(客户端)提供
可调用的Web Service 接口。业务外观层,通过单个服务或
者多个服务的组合来形成业务流程,从而为表示层提供了一
个整体的业务逻辑视图。业务层的组织结构
如图3
所示。图3基于SOA 架构的网格模块
平台框架是以SOA 为基础的解决方案,由若干服务和
服务组合构成。在概念上可以将服务视为整个解决方案的组
件。对于单个服务来说其内部都是由软件组件组成,就像是
其他任何应用程序一样,这些服务内部也以逻辑方式分为业
务外观层、业务层以及数据服务层,也呈现出层次的结构。
其中业务外观层用XML Web Services 将业务逻辑封装,业
务逻辑层采用COM+、.NET 组件来实现。整个系统采用微
软.NET 平台作为基础开发环境,各层采用的技术如图4所
示:图4业务层组织结构图
(1)表示层设计。表示层主要为用户提供灵活友好的使用界面。考虑到本系统用户点比较多、规模较大、部署和维护成本较高,因此采用浏览器/服务器模型,实现技术采用ASP.NET 技术。(2)业务外观层架构设计。业务外观层将业务层提供的商业功能表示为服务,从而为客户端提供一个统一的商业逻辑视图。这里将采用XML Web Services 来封装业务逻辑,可以同时为传统的Win Form 客户端程序、W eb 程序、移动设备以及其他外部系统提供服务,同时也可以实现系统的分布式部署。业务外观层结构设计主要分为两层,业务组织层主要根据单个服务或者组合多个服务来完成业务流程,以实现高层业务逻辑。业务服务层主要是提供细粒度的单个服务,从而完成高层业务组织流程。在组织有细粒度服务时,将会涉及到服务之间如何组织,以及采用什么方式调用服务的问题。(3)业务层设计。业务层集中了系统的业务逻辑的处理,是应用软件系统中的核心部分。软件系统的健壮性、灵活性、可重用性、可升级性和可维护性,在很大程度上取决于业务层的设计。(4)数据层设计。数据层用来完成系统中数据的管理。数据层的设计主要包括数据服务层的设计和数据库的设计。在数据库的设计中,本系统所有访问操作都使用存储过程。利用存储过程,数据库操作可以封装在单个命令中,为获取最
佳性能而进行优化并通过附加的安全性得到增强。存储过程
封装语句到数据库中,使得程序代码中没有任何数据库访问
的SQL 语句,这样可以把由于数据库层的变动而对程序带来
的负面影响减到最小。
3小结
面向服务的体系结构是整个平台框架的核心层。它为面向服务的工具层提供了一种标准的编程模型,使这些服务作为网格系统的标准软件构件能够被发布、发现和调用。另外,这种实现具有良好的可扩展性和弹性,服务对用户是透明的.结合网格计算,基于SOA 架构的协同商务平台框架具有很强的灵活性、可维护性和可复用性,可以较好地解决动态、分布与异构制造资源的集成与共享,实现网络环境下在企业内部、供应链企业之间和企业外部等层次上的协同与协作。参考文献[1]Athans M.Command and Control Theory:A Challenge M
to Control Science[J]. AC,1987,32(4):286
-293
[2]Ramani S V .Technology Cooperation Between Firms of
Developed and Less-developed Countries[J].Economics
Letters,2000,68:203-209
[3]Eric Chiu,ebXML Simplified:A Guide to the New
Standard for Global E-Commerce[M].ISBN:0471204757,
44
Microcomputer Applications V ol.27,No.5,2011开发应用微型电脑应用2011年第27卷第5期
5
Publisher:Wiley;1st edition (June 15,2002).
[4]Liang-Jie Zhang,On-Demand Business Collaboration
Enablement
with Services Computing,Grid and Cooperative
Computing[J].Second International Workshop,GCC 2003,Shanhai,China,Nov,2003.[5]Wolfgang Gent
zsch,DOT-COMing the GRID:Using Grids for Business[J].Grid Computing -GRID 2000:First IEEE/ACM International
Workshop,Bangalore,India,Dec.2000.[6]Genoveva Vargas-Solar.Toward aspect oriented services coordination for building modern information systems[C]//Proceedings of the 5th Mexican International Conference in Computer Science.Colima,Mexico,2004:353-360.[7]Mark Endrei,Jenny Ang,Ali Arsanjani.Patterns:service-oriented architecture and web
services[EB/OL].[2004-04-15].www.ibm/deve
loperworks/web-services/library/ws-seeurtrans.
[8]麻志毅,陈泓婕,一种面向服务的体系结构参考模型[J].计算机学报,2006,29(7):1011-1019.[9]崔吉前,关于协同商务与企业应用集成的研究[D],同济大学,2003年硕士学位论文[10]杨文恺,李海刚.基于多Agent 技术的企业协同框架研究[J].计算机工程,2005,31(11):208-210[11]Web Services Resource Framework.www.globus.
or g/wsrf/
[12]I.Foster,C.Kesselman,S.Tuecke.The Anatomy of the
Grid Enabling Scalable Virtual Organizations [J].
International J.Supercomputer Application.2001
[13]OGSA./projects/ogsa-wg/
J.Nick,I.Foster, C.Kesselman and S.Tuecke.The
Physiology of the Grid:An Open Grid Services
Architecture for Distributed Systems Integration [J].
Open Grid Service Infrastructure WG ,Global Grid Forum,
June,2002(收稿日期:2010.12.07)
(上接41页)
用户注册登入系统后可选择难度,数据库根据所选择难
度返回不同的内容,并由ASPX 文件动态生成sentence.xhtml
语音训练文件和与之相关的语法文件grammar.jsgf 。在
sentence.xhtml 页面中根据不同的训练模式,用户或者听标
准发音并进行跟读,或者进行其他一些模式的语音训练,语
音浏览器根据所定义的Jsgf 语法文件进行语音识别,并返
回语音识别的结果,此时若语音浏览器没能识别出任何用户
的声音,则会提示用户重新跟读。接着ASPX 页面处理语音
识别的结果,出用户发音有问题的单词,并把结果存入数
据库。最后,系统根据不同用户发音的情况,寻用户发音
不够准确的单词组合,并通过ASPX 页面生成专项的单词训
练页面,针对用户有问题的发音进行有针对性的强化训练。5结束语本文提出了基于Xhtml+V oice 的英语语音训练系统的语音页面设计方法,并结合了数据库和网络开发技术进行了系统的仿真实现。作者认为:该方法比起传统的语音训练系统的设计方法可以更有效地进行英语语音训练系统的开发,训
练形式上也更为灵活,可以从单词、语句、对话等多种方式灵活地训练用户发音。在今后的研究和设计中,随着语音
识别效率的提高,Xhtml+Voice 中的语音部分,还可以被设
计成人机混合主导对话模式,模拟现实生活中真实的英语对
话环境,从而更好地发挥英语语音训练系统的作用。参考文献[1].Americo Talarico Neto;Renata Pontin M.Fortes;Adalberto G.da Silva Filho;Multimodal interfaces design issues:the fusion of well-designed voice and graphical user interfaces,Proceedings of the 26th annual ACM international conference on Design of communication,September 2008[2].IBM:XHTML+V oice Programmer ’s Guide,ftp://ftp.software.ibm/software/pervasive/info/multim
odal/XHTML_voice_programmers_guide.pdf,2004.
[3].Voice Extensible Markup Language (VoiceXML)Version
2.0.Retrieved on Aug 31,2008from
/TR/voicexml20/
[4].XHTML+Voice Specification,
/specs/multimodal/x+v/12/,2002.
Reusch,P.J.A.;Stoll,B.;Studnik,D.;V oiceXML Applications
for E-Commerce and E-Learning Intelligent Data Acquisition
and Advanced Computing Systems:Technology and
Applications,2005.IDAACS 20(收稿日期:2010.11.15)
4
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论