(材料学专业论文)基于web+services技术的化工企业信息系统集成研究.pdf_第1页
(材料学专业论文)基于web+services技术的化工企业信息系统集成研究.pdf_第2页
(材料学专业论文)基于web+services技术的化工企业信息系统集成研究.pdf_第3页
(材料学专业论文)基于web+services技术的化工企业信息系统集成研究.pdf_第4页
(材料学专业论文)基于web+services技术的化工企业信息系统集成研究.pdf_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘要 我国化工企业在企业信息化建设方面发展迅速,如何有效的利用原有的信息资 源并使各个功能不同的信息系统能够协同工作,以及为企业之间的应用系统集成提 供良好的扩展性就成为了企业新一轮业务整合的关键和重点。传统化工企业的信息 系统集成方法实施代价高,实现复杂,已经越来越不适合i n t e r n e t 新形势下的集 成需要。 基于w e bs e r v i c e s 技术的企业信息系统集成是解决企业信息孤岛的有效方法, 已经受到越来越多的企业、集成商和理论研究工作者的重视。i n t e r n e t 的快速发展, 对企业信息系统集成提出了新的要求,集中表现在企业信息系统的集成应具有动态 性,使得一个企业的信息系统能以最快的速度、最低的成本、在最大的范围内与相 关的信息系统进行信息、服务共享。 本课题首先分析了化工企业信息系统集成的发展及研究背景、以及w e b 服务技 术的现状。 其次,介绍并分析了面向服务集成的实现技术w e bs e r v i c e s ,主要包括:x m l 、 服务描述语言w s d l 、简单对象访问协议s o a p 和统一描述、发现和集成协议u d d i 等。 再次,分析传统企业应用集成解决方案不足,在此基础上提出以w e bs e r v i c e s 作为实现技术的面向服务应用集成方案,设计以w e bs e r v i c e s 技术为基础的面向 服务集成框架,并分析了面向服务集成软件的层次结构。对应用开发平台n e t 进行 了简要介绍,举例介绍了在该平台下w e b 服务的基本开发应用,为后面的企业内部 系统集成提供理论和技术基础。 最后,利用一个案例对基于w e bs e r v ic e s 技术信息系统集成进行实验研究。 关键词:n e t ;w e b 服务;系统集成 a b s t r a c t o u rc o t m t r yc h e m i c a li n d u s t r ye n t e r p r i s ei se x p a n d i n gb yl e a p sa n db o u n d si n i n f o r m a t i o n i z ee n t e r p r i s ec o n s t r u c t i o na s p e c t ,h o wt ot h ek e ya n dp r i o f i 够t h a tt h e e n t e r p r i s eo n en e ww h e e lb u s i n e s sm a k i n gu s eo fo r i g i n a l i n f o r m a t i o nr e s o u r c e sa n d m a k i n ge a c hd i f f e r e n tf u n c t i o ni n f o r m a t i o ns y s t e mb ea b l et oc o o p e r a t e a n dw o r k , h a v i n g b e c o m ea sw e l la ss y s t e mi n t e g r a t i o np r o v i d e sf m ee x p a n s i o nn a t u r et ot h ea p p l i c a t i o n b e t w e e ne n t e r p r i s ei n t e g r a t e sh a v i n ge f f e c t a n di n t e g r a t e dm e t h o do ft r a d i t i o nc h e m i c a l i n d u s t r ye n t e r p r i s ei n f o r m a t i o ns y s t e mp u t sp r i c ei n t op r a c t i c eh i g h l y ,c o m e st r u e c o m p l i c a t e d ,l o w e ri n t e g r a t i o no fa l r e a d ym o r ea n dm o r e u n s u i t a b l en e wi n t e r n e t c i r c u m s t a n c e sn e e d s b et h a te n t e r p r i s e ,i n t e g r a t e db u s i n e s sa n dt h e o r yr e s o l v i n ge f f e c t i v ee n t e r p r i s e i n f o r m a t i o ni s o l a t e di s l a n dm e t h o d , a l r e a d ya c c e p t i n gm o r ea n dm o r es t u d yw o r k e r s t a k i n gs e r i o u s l yo w i n gt ow e bs e r v i c e se n t e r p r i s e i n f o r m a t i o ns y s t e mi n t e g r a t i o n t h e i n t e r a c tf l e e t n e s sh a sd e v e l o p e d ,h a sb r o u g h tf o r w a r dn e wc a l l f o rt oe n t e r p r i s e i n f o r m a t i o ns y s t e mi n t e g r a t i o n ,t h ei n t e g r a t i o ne p i t o m i z i n gi ne n t e r p r i s ei n f o r m a t i o n s y s t e ms h o u l dh a v et r e n dn a t u r e ,af e a s i b l ee n t e r p r i s ei n f o r i i l a t i o ns y s t e mc a nc a r r yo u t i n f o r m a t i o n ,a n ds e r v eas h a r ew i t ht h eq u i c k e s ts p e e d ,l o w e s tc o s t ,w i t h i nm a x i m a l r a n g ew i t hr e l e v a n c ee n t e r p r i s ei n f o r m a t i o ns y s t e m f i r s t ,t h i st o p i ch a sa n a l y z e db a s e do nt h ew e bs e r v i c e si n f o r m a t i o ns y s t e m i n t e g r a t i o nr e s e a r c hb a c k g r o u n d ,a sw e l la st h et e c h n i c a la s p e c t n e x t ,t h ea n a l y s i st r a d i t i o n a le n t e r p r i s ea p p l i e st h ei n t e g r a t i o n s o l m i o nt ob e i n s u f f i c i e n t ,b a s e do nt h i sp r o p o s e dt h a ta c h i e v e m e n tr e a l i z e st h et e c h n o l o g yb yw e b t h e s e r v i c e sf a c et h es e r v i c ea p p l i c a t i o ni n t e g r a t i o np l a n ,d e s i g n sf a c es e r v e st h ei n t e g r a t e d f r a m et a k ew e bs e r v i c e sa st h ef o u n d a t i o n ,a n da n a l y z e di n t e g r a t e d s o f t w a r e s h i e r a r c h i c a ls t r u c t u r ef a c et h es e r v i c e o n c em o r e 。s t u d i e sf a c et h es e r v i c ei n t e g r a t i o nr e a l i z e st e c h n i c a lw e bs e r v i c e s , m a i n l yi n c l u d e s :x m l ,s e r v i c ed e s c r i p t i o nl a n g u a g ew s d l ,s i m p l eo b j e c t v i s i t a g r e e m e n ts o a pa n du n i f i c a t i o nd e s c r i p t i o n , d i s c o v e r ya n di n t e g r a t e da g r e e m e n tu d d i a n ds oo n f i n a l l y ,u s e sar e a lc a s eo p p o s i t e t oc o n d u c tt h ee m p i r i c a ls t u d yt ot h es e r v i c e i n f o r m a t i o ns y s t e mi n t e g r a t i o n k e yw o r d s :n e t ;w e bs e r v i c e s ;s y s t e mi n t e g r a t i o n 青岛大学硕士学位论文 学位论文独创性声明 本人声明j 所呈交的学位论文系本人在导师指导下独立完成的研究成果。文中 依法引用他人的成果,均已做出明确标注或得到许可。论文内容未包含法律意义上 已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成 果。 本人如违反上述声明,愿意承担由此引发的一切责任和后果。 论文作者签名:蹴 日期:年占月曲 学位论文知识产权权属声明 本人在导师指导下所完成的学位论文及相关的职务作品,知识产权归属学校。 学校享有以任何方式发表、复制、公开阅览、借阅以及申请专利等权利。本人离校 后发表或使用学位论文或与该论文直接相关的学术论文或成果时,署名单位仍然为 青岛大学。 本学位论文属于: 保密口,在年解密后适用于本声明。 不保密电 ( 请在以上方框内打“4 ”) 论文作者签名:王觐 ;仰:斋幻 醐哆翻印 4 l 青岛大学硕士学位论文 1 1 化工企业信息化现状 第一章绪论 我国化工企业信息化水平与国内其他行业比较一直还处于较领先的位置。全国 化工大中型企业中有超过9 5 的企业均建有不同形式的信息化领导机构;超过7 0 的企业已经或正在建设企业信息网络系统。但绝大部分化工企业信息化应用还不 普及,企业人均网络信息点个数严重不足( 3 5 6 个干人) ,计算机信息系统基础建 设主要集中在生产控制、财务系统;也有部分企业已经建有或正在建立管理信息系 统( 6 0 ) 和企业资源计划( 3 0 ) ;化工企业的信息化投入只占企业年销售总额的 0 9 ,这与发达国家相比有相当大的差距。n 钉 化工行业企业规模大小不一,信息化发展也不平衡,目前正处于一个大发展的 时期。专家指出,我国化工企业信息化管理水平具体表现为:企业的信息系统运营 体系尚不健全,信息管理不规范;企业内部信息网络布点数据太少且布局不合理; 企业内部各类报表的数据格式不符合标准,信息处理和传输手段落后从而形成大量 信息孤岛;信息工作人员技术素质不符合要求,企业全员信息化程度低下;大量有 价值信息资源未得到有效挖掘等。因此,信息化已经成为当前制约化工企业进一步 发展的瓶颈问题之一。n 刃 在企业漫长的发展过程巾,由于计算机技术发展过程和企业其他客观条件的限 制,多种不同架构的系统在企业巾同时并存。同时随着互联网技术的飞速发展,基 于b s 架构的w e b 应用系统也被企业广泛地应用起来了。但由于历史的原因,各系 统之间不能兼容,从而形成企业巾的一个个“信息孤岛”【l 】,信息需要重复多次的 进行输入,信息存在很大的兀余,存在大量的垃圾信息,信息交流的一致性无法保 证,部门之间难以进行信息共享,领导也难以统揽伞局。因此,把企业原有的系统 和现在正要开发的系统有机地结合起来,成为了当前迫切需要解诀盼问题,于是如 何解决化工企业信息系统集成的问题日益突出。 1 2 什么是企业信息系统集成( e a i ) 企业应用集成( e a i ) 是将基于各利不同平台、用不同方案建立的异构应用集成起 】 第一章绪论 来的一种方法和技术。它的最终目标就是将多个企业和企业内部的多个应用,集成 到一个统一的应用系统中。 e a i 通过建立底层结构,来联系横贯整个企业的异构系统、应用、数据源等。 e a i 解决方案的起源,可以追溯到那些提供双向的解决方案来完成在企业内部的 e r p 、c r m 、s c m 、数据库、数据仓库以及其他重要的内部系统之间无缝的共享和 交换数据的需要。 e a i 集成方案能够使得原有的企业信息系统和新建的信息系统有机的结合起 来,不仅能够实现数据的共享,而且有利于决策者对全局的决策。图1 1 是一个典 型的企业信息系统的集成方案。 圈 图1 1 信息系统集成方案 1 3w e bs e r vic e s 和企业信息系统集成 目前,实施e a i 面临着重大挑战:一方面,企业应用系统面对的是一个异构的 分布式环境,其中开发语言不同、部署平台不同、通讯协议也可能不同,对外交换 的数据格式均有可能存在巨大的差异。如何把这些应用系统方便地、低成本地连接 在一起,从而实现商务应用系统级别的互联,并满足复杂多变的用户需求是摆在开 发人员面前的一个大问题。而如何去面对语言差异、平台差异、协议差异、数据格 式差异等所带来的复杂系统集成的挑战,则是解决这个问题的关键。 w e bs e r v i c e s 技术,也称为w e b 服务技术,提供了一个分布式的计算技术,用 来在i n t e m e t 或i n t r a n e t 上通过使用标准的x m l 协议和信息格式来展现商业应用服 务。使用标准的x m l 协议使得w e bs e r v i c e s 平台、开发语言和发布者之间能够相 2 青岛大学硕士学位论文 互独立,是e a i 解决方案的一个理想的选择。 使用w e b 服务技术来实现e a i ,可以称之为“面向服务的应用集成 。它为实 现e a i 提供了一种全新的机制。它为本地和远程服务的定义、发布和访问提供了一 整套开发标准的方法。应用开发人员建立了一套服务的标准后,可以在不同的系统、 不同的平台,使用不同的语言来方便地访问应用服务,也可以组合一些服务来形成 新的服务,能彻底地改变传统的e a i 中点对点的集成处理方式。因此,可以说w e b 服务技术为e a i 提供了更多的空间和更好的发展前景。 1 4 研究背景及研究意义 随着化工企业对信息化建设工作的日益重视,在过去的十多年间,许多化工企 业的应用软件和信息管理系统也越来越多。它们之间很多信息和数据相互交叉、重 复,但这些系统又各自独立,相当于是一个个“信息孤岛”。信息孤岛巾的各个系 统之间缺乏协作,造成数据共享困难,彼此之间的流通障碍和协作冲突,严重影响 了现代企业的信息化发展。 如何将众多的“信息孤岛 联系起来,以便在各个独立的系统之间交互信息。 要解决这个问题,- - 乖1 办法是推倒所有现存的独立系统,重新开发一个覆盖到企业 各个部门的统一的新系统来替换原有各个孤立应用系统,但考虑到不菲的成本、难 以控制的漫长实现周期和实际的开发难度等因素,这是一种不切实际的理想解决方 案。另一种办法是从整体来考虑企业的信息系统,根据实际需要,对各个应用系统 进行总体规划,选择一个合适的集成平台,把企业的各个“信息孤岛”有机地集成 起来。后者正是信息系统集成迅速发展的原因,也是w e bs e r v i c e s 技术崛起的动力。 信息系统集成是一种共享的思想、开放的观念和协作的理念,是一种指导信息 系统的总体规划、分步实施的方法和策略,它不仪包含技术成分更包含思想成分。 从广义角度看,包含人员的集成、企业内部组织的集成、各种管理上的集成、各种 技术上的集成、计算机系统平台的集成等;从狭义角度看,系统集成的主要对象和 内容包括人员的集成、硬件的集成、软件的集成、信息的集成等。 信息系统集成的研究和探讨的意义就在于:它能够最大限度地提高系统的有机 构成、系统的效率、系统的完整性、系统的灵活性等,简化系统的复杂性,并最终 3 第一章绪论 为企业提供一套切实可行的完整的解决方案。信息系统集成不仅是一种技术行为, 也是一种商业行为。所以研究信息系统集成就具有双重意义,一方面提升了企业的 信息化程度,另一方面为信息技术领域提供了新的研究方向。 1 5 技术现状 传统应用集成的特点如下:其一,应用集成都是紧耦合的集成模式,不利于企 业业务流程的优化和重组;其二,没有统一的接u ,对于多个应用系统集成,接口 的复杂度将会增加接u 的维护难度和成本;其三,集成系统之间的互操作性差,对 于跨平台的异构系统很难进行集成。 传统应用集成无法满足企业级应用集成的跨平台、互操作、松耦合、灵活扩展 及接口通用的需要。s o a 是一种基于请求响应来实现敏捷系统的理想架构方式。 w e bs e r v i c e s 技术是计算机应用不断发展的必然产物,它使用标准的、规范x m l 的语言描述,运行于传输层之上的应用层。随着w 3 c 对w 曲s e r v i c e s 的规范化以 及i b m 、m i c r o s o f t 、s u n 等几大i t 公司联合制定规范和支持服务,w e b 技术日趋 成熟化,几乎所有产品都开始支持w e bs e r v i c e s ,例如:b e a 的w e b l o g i c 、i b m 的 w e b s p h e r e 、m i c r o s o f t 的n e t 、b o r l a n d 的j b u i l d e r 等。 w e bs e r v i c e s 技术最大的优势就是提供跨平台的、跨语言的各利程序之间交互 的一系列标准,包括:x m ls c h e m a 、w s d l 、u d d i 、w s f l 等。它的所有机制完 全是基于现有技术,通过标准化的x m l 消息传递机制,通过网络访问采用w s d l 描述接口的操作。这些接口隐藏了服务实现的细节,允许通过服务实现独立于软硬 件平台、编程语言的方式使用该服务。这使得w e bs e r v i c e s 的应用程序具有松散耦 合、面向服务组件和跨平台实现的特点,可以单独或同其他w e b 服务一起用于复 杂的商业交易。w e bs e r v i c e s 技术的平台和语言中立性使得跨平台的互操作、系统 的整合更加容易。 随着各种新的w e bs e r v i c e s 技术的出现,w e b 服务已经进入设计阶段,其目的 是提供一个供用户选择所需服务的机制,按照需求进行组合,为用户提供有效的功 能和信息f 2 3 】。目前,在语义w e bs e r v i c e s 、w e bs e r v i c e s 发现、定位以及w e bs e r v i c e s 集成技术等方面,业已开展了广泛的研究并取得了一定的成果。 4 青岛大学硕士学位论文 现在w e bs e r v i c e s 技术在各个行业和领域都有广泛应用,并且有许多成功的案 例,w e bs e r v i c e s 技术的应用已经从早期应用、系统地部署阶段进入到了新业务模 式阶段。随着w e b 应用的快速发展,w e b 服务将成为跨平台的企业信息系统集成中 的共同技术趋势。 此外,s o a ( 面向服务的架构) 越来越成熟,让我们切实的看到了w e bs e r v i c e s 技术的发展前景。w e bs e r v i c e s 将被越来越多地应用在系统集成方面,s o a 模块化 的系统设计和通用的通讯标准将能够在各组织间更方便地共享数据。 1 6 研究内容 本文主要是研究中小型化工企业基于w e bs e r v i c e s 技术进行信息系统集成,着 重探讨了以下四点内容: ( 1 ) 课题的研究背景; ( 2 ) w e bs e r v i c e s 关键技术; ( 3 ) 信息系统集成方案研究与分析; ( 4 ) 科达化工信息系统集成方案研究、分析与实验。 5 第二章w e bs e r v i c e s 技术介绍 2 1 引言 第二章w e bs e r v ig e s 技术介绍 w e bs e r v i c e s 技术从2 0 0 0 年起得到重视,i b m 、微软等公司投入了大量研究人 员从事这一技术的研究。w e bs e r v i c e s 技术主要提供一些机制,以便创建、组合、 展开、发现和连接有关的服务功能。它主要在一些协议集之上,研究w e bs e r v i c e s 的体系结构,建立w e bs e r v i c e s 的基础设施,为应用程序的开发构架平台。 w e bs e r v i c e s 技术的协议包括u d d i ( u n i v e r s a ld e s c r i p t i o nd i s c o v e r ya n d i n t e g r a t i o n ,通用描述、发现与集成) 、w s d l ( w e bs e r v i c e sd e s c r i p t i o nl a n g u a g e , w e b 服务描述语言) ,s o a p ( s i m p l eo b j e c t a c c e s sp r o t o c o l ,简单对象访问协议) ,x m l ( e x t e n s i b l em a r k u pl a n g u a g e ,可扩充的标记语言) 等方面内容。w e bs e r v i c e s 技术 内部的信息交换形式是x m l 文档。x m l 用于定义数据类型,包括基本的x m l , x m l 纲要,x m l 分析器和x m l 传输工具;s o a p 属于应用层协议,包括系列化 格式和r p c 式的映射关系;w s d l 是x m l 纲要的特定形式,用来描述w e bs e r v i c e s 的消息、操作和协议映射;u d d i 是一个存储库( 注册中心) ,用于注册、发现w e b 服 务描述。 企业应用集成是目前w e bs e r v i c e s 技术的主要方向。目前w e bs e r v i c e s 技术主 要应用于企业内部的系统集成,而全球有规模地启动w e bs e r v i c e s 市场还需要一至 几年的时间。 2 2w e bs e r v ic e s 体系结构( s o a ) s o a ( s e r v i c eo r i e n t e da r c h i t e c t u r e ,面向服务的体系结构) 采用了一组用来组成 w e b 服务的技术。其基本构架如图: 6 青岛大学硕士学位论文 图2 1 面向服务的w e b 服务体系结构图n 3 1 从概念上来讲,s o a 模型由完成基本交互作用的三个角色组成,包括提供者、 注册中心( 或者代理) 和请求者。如图2 1 说明了这些角色的关系。s o a 的组件就 是我们熟悉的w e b 服务,而每个w e b 服务都是由两个部分组成。 服务:指w e b 服务的实现。 服务描述:指每个服务的接口。它利用x m l 语言描述并且遵从一个或者多个 标准。描述中包括数据类型、操作、协议绑定以及w e b 服务实现的网络位置( u r l 等) 。还有一些附加文件,主要是用来对w e b 服务进行分类或提供其他的元数据, 以便使用者发现他们。 参与者的角色:s o a 建立在三种角色的交互之上的,这些角色之间的交互包括 发布服务信息、发现哪些服务是可用的以及绑定到那些服务。 在典型的情况下,提供者提供服务的实现。提供者为服务定义服务描述并且将 它们发布到注册巾心。然后,服务器请求者使用注册巾心找到要使用的w e b 服务的 描述。利用所掌握的w e b 服务描述,服务请求者可以绑定到一个服务( 即生成一个 服务请求) 。 2 3x m l 与w e bs e r vic e s 2 3 1x m l 简介 x m l 称为扩展性标识语言,是一利简单、与平台无关并被广泛采用的标准。x m l 相对于h t m l 的优点是它将用户界面与结构化数据分隔开来。这利t 数据与显示的分 离使得集成来自不同数据源的数据成为可能。 7 第二章w e bs e r v i c e s 技术介绍 x m l 是一种灵活的、传递数据的方式。以下列出存储信息时x m l 相对于其他格 式的若干优越性: ( 1 ) x m l 格式是基于文本的,这使得它们更容易读、更便于记录,有时也更便于 调试。 ( 2 ) x m l 文档可使用己为h t m l 建立的很多基础结构,包括h t t p 协议和某些浏 览器,h t t p 允许穿过防火墙传输x m l 。 ( 3 ) x m l 分析已有完善的定义,且已广泛应用,使得在各种环境巾从x m l 文档 检索信息成为可能。 ( 4 ) 应用程序可依赖x m l 分析器进行某些结构验证以及数据类型检查( 当使用 架构时) 。 ( 5 ) x m l 建立在u n i c o d e 基础上,使得创建国际化文档更容易。 不过,x m l 并不适合于所有情况。x m l 文档往往比它们替换的二进制格式详细。 它们占用更多的网络带宽和存储空间,或需要更多的处理器时间进行压缩。分析x m l 可能比分析高度优化的二进制格式慢,并且可能需要更多内存。当然,精心的应用 程序设计能够避免一些问题。 2 3 2x m l 与w e bs e r vic e s 关系 在w e bs e r v i c e s 的体系巾,其核心协议是通过x m l 来描述的,而且w e bs e r v i c e s 的数据的格式也是由x m l 来定义的,所以,可以说x m l 是w e bs e r v i c e s 技术的基 础。 标准化:与其它w e b 服务技术相比,标准化足x m l 特色之一。x m l 提供了w e b 服务应用程序之间传输数据的标准格式。万维网联盟( w 3 c ) 管理x m l 标准并发布 给全球的x m l 技术提供者,这就确保了x m l 产品的兼容性。 除了x m l 引擎和产品外还有x m l 文法( g r a m m a r ) 。每一个x m l 语法都足一种在 某个特定问题领域进行数据格式化的标准方法。遵循并采用x m l 文法,你就可以使 两个应用程序间通信的数据格式标准化。 接口协议:程序员在对接口进行编程时经常将它称之为协议。从编程的角度出 发,接口在没有暴露实现的情况下提供了编程结构。如果使用d t d ( 义件类型定义) r 青岛大学硕士学位论文 和大纲( s c h e m a ) ,那么x m l 就有类似的特性。d t d 和大纲都用来描述x m l 文档的结 构以及) ( m l 文档的建立规则。可以用一个( 或者多个) 相关d t d ( 或者大纲) 组织 这样的规则集合,我们称之为x m l 文法。 2 4 简单对象访问协议( s o a p ) s o a p ( s i m p l eo b j e c ta c c e s sp r o t o c 0 1 ) 简单对象访问协议是基于x m l 的,在 分散或分布式的环境中交换信息的简单的协议。它包括四个部分:s o a p 封装 ( e n v e l o p ) ,封装定义了一个描述消息中的内容是什么,是谁发送的,谁应当接受并 处理它,以及如何处理它们的框架:s o a p 编码规则( e n c o d i n gr u l e s ) ,用于表示应 用程序需要使用的数据类型的实例: s o a pr p c 表示( r p cr e p r e s e n t a t i o n ) ,表示远 程过程调用和应答的协定;s o a p 绑定( b i n d i n g ) ,使用底层协议交换信息。 s o a p 的两个主要设计日标是简单性和扩展性。这就意味着有一些传统消息系 统或分布式对象系统巾的某些性质将不是s o a p 规范的一部分。 2 5w e bs e r vi c e s 描述语言( w s d l ) 当w e b 服务被开发出来以后,需要一种解决方案来描述它所提供的服务。具体 而言,w s d l 是一利- x m l 语法,开发人员和开发工具可使用它来表述w e b 服务的具 体功能,如可以通过使用它们来描述下列问题的答案: ( 1 ) 提供什么服务? ( 2 ) 如何调用业务服务? ( 3 ) 当用户调用业务服务时,该业务服务需要他她提供什么信息? ( 4 ) 用户将如何提供这些必需信息? ( 5 ) 服务将以什么格式发送返回给用户的信息? w s d l 提供了完成所有这些作业的机制。w s d l 的用途是“描述”w e b 服务。业 务之间将通过交换w s d l 文件来理解对方的服务,可以将服务看作是通过s o a p 访 问的对象。从上面可以看出:w s d l 是一种将w e bs e r v i c e s 描述为一系列的访问端 点的x m l 文法,这些端点具有以面向对象或者面向文档的方式交换消息的能力。 2 6 统一描述、发现和集成( u d d i ) 9 第二章w e bs e r v i c e s 技术介绍 2 6 1u d di 简介 u d d i ( u n i v e r s a ld e s c r i p t i o n ,d i s c o v e r ya n di n t e g r a t i o n ) 本质上是解决当前在开 发基于组件化的w e bs e r v i c e s 中所使用的技术方面无法解决的一些问题,具有技 术上的简单性,为w e bs e r v i c e s 在技术层次上提供了三个重要的支持:标准化的、 透明的、专门描述的w e bs e r v i c e s 机制;调用w e bs e r v i c e s 的简单机制;可访问 的w e bs e r v i c e s 注册中心。 u d d i 注册中心如同i n t e r n e t 一样,为广泛的、分布式的商务媒介环境服务。从 理论上来说,所有需要发布的企业信息由u d d i 注册中心提供,这些信息包括三个 部分:公司联络信息的“白皮书”、依据标准分类法的商业分类的“黄皮书”和提 供发布服务的技术描述信息的“绿皮书”。 白皮书的内容包括:公司名称、联络信息、对人而言易读的描述和标识( d u n s 、 纳税账号等) 。 黄皮书的内容包括:服务和产品索引、工业代码和地理索引。 绿皮书的内容包括:电子商务规则、服务描述、应用的调用方法和数据绑定。 u d d i 的这些数据都是利用基于x m l 技术的w s d l 来描述的,这些数据都是 服务提供者在向u d d i 注册之前编写服务程序时,用工具自动产生的,并不需要手 工编写。有了提供w e bs e r v i c e s 的程序和描述这些程序的w s d l 文件,就可以向 u d d i 发布了,使服务调用者通过u d d i 来发现该服务,再通过u d d i 巾w s d l 文 件对于w e bs e r v i c e s 的描述,来调用并享用该w e b 服务。 图2 2u d d i 概念图n 3 1 1 0 青岛大学硕士学位论文 2 6 2u d dl 工作过程 通过u d d i 来发现服务并调用服务的过程:; ( 1 ) 编写调用远程w e bs e r v i c e s 的程序时,程序员使用u d d i 商业注册中心( 通 过使用w e b 界面或其他基于查询a p i 的工具) 来定位b u s i n e s se n t i t y 信息,这些 信息是由( 或为) 提供该服务的企业注册的。 ( 2 ) 程序员可以进一步获得更详细的b u s i n e s ss e r v i c e 信息,或是得到一个完 整的b u s i n e s se n t i t y 结构。因为b u s i n e s se n t i t y 结构包含了有关已发布的w e b 服务的所有信息,因此程序员只需简单地选择一个b i n d i n gt e m p l a t e 并保存留待 以后使用。 ( 3 ) 基于w e bs e r v i c e s 在b i n d i n gt e m p l a t e 的t m o d e l 中提供的调用规范的相 关信息,程序员可以按照该w e bs e r v i c e s 的调用规范编写程序。 ( 4 ) 在运行时,程序可以按需要使用已保存下来的b i n d i n gt e m p l a t e 的信息来 调用w e bs e r v i c e s 。 目前,u d d i 国际组织出版的u d d i 规范的最新版本是u d d iv 3 规范,而当前 各大u d d i 运营商实现服务的u d d i 还是按照v 2 规范来执行的。v 2 和v 3 规范的 最大区别在于v 3 规范改变了v 2 规范的平行的体系结构,实现了层次型的结构, 为全球的u d d i 运营商的统一管理和服务提供了坚实的基础。 2 7 本章小结 w e bs e r v i c e s 代表着i n t e m e t 技术的重大发展,企业已经从i n t e m e t 技术中获 得了种种利益,而w e bs e r v i c e s 将使这种利益更大化。w e bs e r v i c e s 是获取和提 供商业服务的一种新方式,它具有明显的优点,不仪降低成本,缩短系统的安装时 间,而且还提高企业的敏捷性和灵活性; 从i t 技术的角度看,影响企业反应速度的直接因素是人、业务流程和信息在 企业内外的流动。人、信息和业务流程需要依靠i t 手段而整合成为一个整体,w e b s e r v ic e s 技术能够沿着这个方向加强整合,从而使企业发展到“信息互联”的状态。 ( 1 ) w e bs e r v i c e s 技术使人、流程和信息之间的整合更加容易,从而缩短流 程周期,提高了反应速度;同时,它能够为更多的应用和用户实时地提供关键数据, 11 第二章w e bs e r v i c e s 技术介绍 从而赋予企业以敏捷性和灵活性。 ( 2 ) w e b s e r v i c e s 技术有助于提高企业效率、决策的质量和速度。就目前而 言,只有w e bs e r v i c e s 技术能够将分散在各种系统中的数据进行整合,并让管理 者们能够实时地访问这些数据,同时,也可以让企业合作伙伴、销售网络和供应商 等直接访问相关信息和服务,以方便他们优化设计、采购、生产、库存管理、销售 等重要的企业业务流程。 1 2 青岛大学硕士学位论文 第三章基于w e bs e r vic e s 系统集成方案 3 1 企业信息系统集成方案 企业信息系统集成方案可以根据实际情况以多种形式、多种级别出现。w e b s e r v i c e s 技术适合的级别依赖于许多因素,包括公司的大小、行业类别、应用的集 成度或项目的复杂度以及预算等。基于w e bs e r v i c e s 技术的解决方案可以分为四个 层次:用户界面集成、数据集成、商务流程集成、函数方法集成。 ( 1 ) 用户界面集成 用户界面集成又称界面重组,是一个面向用户的整合,它将原有系统或应用的 终端窗口和界面用一个标准的界面来替换。一般来说应用程序终端窗口的功能能够 和一个基于浏览器的图形用户界面进行一对一映射。它的表示层需要和原有系统或 者应用如e r p 、c r m 、s c m 等进行集成。企业门户应用可以看作一个复杂的界面集成 解决方案。一个企业门户合并了多个企业应用,同时表现为一个可定制的基于浏览 器的界面。 ( 2 ) 数据集成 数据集成是现有系统集成解决方案巾最普遍的一剩,形式,它发生在企业内的数 据库和数据源级别。数据集成必须建立数据的概念模型,对数据进行统一标识并编 成目录,确定元数据模型。只有对数据建立统一的模型后,数据才能在数据库系统 r f l 分布和共享。它通过从一个数据源将数据移植到另外一个数据源来完成数据集 成,即从一个数据源获取数据,进行必要的处理后更新到另外一个数据源巾。数据 集成采用的主要数据处理技术有:数据复制、数据聚合和析取、转换、装载解决方 案。通过还有一些数据复制和巾间件工具可以完成在数据源之间的数据传输,其中 一些是以实时方式工作的。 ( 3 ) 业务流程集成 业务流程集成产生于跨越了多个应用的商务流程层。通常通过使用一些高层的 中间件来实现业务流程集成的特征。这类巾问件产品的代表是消息巾介,消息巾介 使用一个总线模式或者是h u b 模式来对消息处理标准化并控制信息流。 1 3 第三章基于w e bs e r v i c e s 系统集成方案 ( 4 ) 函数或方法集成 函数和方法集成包括直接的和严格的在网络环境中跨平台应用程序之间的应 : 用到应用( a 2 a ) 的集成。它涵盖了普通的代码撰写、应用程序接口、远程过程调用、 分布式中间件等等各种软件技术。面向函数和方法的集成一般来说是处于同步模式 的,即基于客户( 请求程序) 和服务器( 响应程序) 之间的请求响应交互机制。 3 2 基于w e bs e r vic 6 s 的集成架构 3 2 1 架构策略 架构策略是进行系统集成时需要考虑的一项重要因素。在系统集成开发前,需 要判断应用系统在企业中所处位置。如果企业中有一个或者两个应用系统,比如财 务管理和人事管理,并且依赖供应商间的关系、能力、以及这些应用所采取的解决 方法,那么就应当选择- - * 1 以应用为主的开发方法。这些关键应用的信息模型将会 主导企业流程的观点,并且它们的商务流程模型将会决定数据集成点以及所需的外 部操作。甚至这些关键应用所倾向的系统集成工具和所倾向的技术,以及它们的 b 2 b 外延都会影响企业的集成策略【6 】。在这种情况下,企业的集成模型只是这些关 键应用信息模型的外部延伸,企业主要集成逻辑则位于关键应用的内部。这种方法 适合小中型的企业,他们把主要投资放在这些关键应用上。企业根据关键应用来选 用商务流程,并且保持与关键包提供商策略方向很一致。 另一方面,女果企业认为应用系统的作用只是为企业的商务逻辑提供基本功能 和方法。则该企业需要很强的架构,它所持的信息观点可能与应用系统和应用系统 提供商存在着很大差别,该企业会倾向选择基于流程的集成。应用系统处于被动地 位,只是作为服务器中所管理的信息。因此系统集成的商务逻辑和流程不再依赖于 关键应用,而是依赖于中间件。这种方法适合于大型企业,它们拥有多个应用组件、 i t 策略和独立的商业观点。 同时集成需要选择合适的集成粒度。由于企业经常没有考虑到组件要与现有应 用相匹配,就选择了错误的粒度进行需求分析和需求设计,从而导致了开发结果难 于达到先前要求。应用系统的粒度很大方面的影响了信息模型,如果粒度过大,则 系统的内部有独立的商务逻辑和商业观点,在集成过程巾,很难与别的应用系统相 1 4 青岛大学硕士学位论文 协调当然集成难度也就相对比较大,同时如果粒度过小,则会带来不必要的复杂性。 集成的粒度问题也决定了企业流程逻辑的隔离性,它影响了适配器和中间件组 j 件的作用范围、系统的隔离性以及操作的简单性。系统的粒度也会对操作点和操作 层次的设计带来挑战。因此合适的交互点将会帮助选择组件的粒度,当更改应用包 时,清晰的组件域将会减少维护的力度。 3 2 2 w e bs e r vic e s 运作架构分析 服务架构由服务接口组织而成,这些服务接口提供了可重用的企业业务流程服 务。同时这些系统业务流程可以被反复使用,许多小功能可以重新组成不同的大型 企业流程。当企业数据被更改后,服务架构不需要更改仍可正常运行。 w e bs e r v i c e s 技术使用基于x m l 格式的描述语言w s d l 来定义服务接口,w s d l 支持企业中己有的操作。除此以外,w s d l 还描述了怎样绑定服务、协议和最终访问 点。当w e b 服务定义好后,它将会在u d d i 库中进行发布。由于网络服务的语义很 容易理解,则客户端可以通过查询库来发现合适的服务,也可以访问己经知道的服 务或者查询目录来获得服务。 w e bs e r v i c e s 的传输请求是基于s o a p 格式的消息,s o a p 是构建在x m l 上的访 问协议。s o a p 消息在i n t e r n e t 上可以使用h t t p ( 虽然s o a p 实际是与协议相独立的) 。 同时由于x m l 在描述消息、和内容上提供了可扩展的机制,而s o a p 基于x m l ,因此 发送者和接收者间保持了松散耦合的关系。这对于i n t e r n e t 上不同的

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论