英语原文共 7 页,剩余内容已隐藏,支付完成后下载完整资料
基于SOA的ESB和研究物流平台的设计方法
摘要:互联网技术和电子商务的快速发展推动了物流服务国际化的需求。物流业的国际化趋势要求,地方物流系统应该在数据、业务和知识方面与其他信息系统相结合。然而,异构系统之间的整合集成一直是互联网技术发展的关键问题。由于环境的不兼容性,数据库的版本不同或知识结构的不兼容。越来越多物流企业的信息系统成为“信息孤岛”。由于业务和技术的不断变化,大量的“信息孤岛”注定要成为遗留系统,造成资源的巨大浪费。本文采用SOA(面向服务架构)架构和ESB(企业服务总线)技术来解决异构系统之间的集成问题。SOA是一种基于服务组件的软件体系架构理论。 ESB采用增量总线的期限与面向消息的中间件基础架构来实现SOA。但是,到现在为止物流系统中不存在任何基于SOA&ESB的集成设计方法。为了填补这一空白,本文通过分析物流平台的集成环境,构建服务目录,设计系统架构和服务组件,提出了一种集成的设计方法。最显著结果表明,最终的结果表明:首先,本文提出分层实现物流平台的模型,来实现SOA的理念,从而来指导设计和开发。其次,介绍了系统分析和设计的方法,在以下几个方面:服务目录设计,整体架构设计,服务设计,服务和模块设计和服务实现设计。整个设计方法已在国际物流平台发展的实际项目中成功应用。实践证明,该方法可以有效地创建集成服务逻辑,降低设计开发成本,提高物流系统的兼容性。
关键词:物流系统,SOA,ESB,国际化;
随着互联网技术和电子商务的迅速发展,物流技术不断受到新的需求和挑战,这就导致了物流业快速发展的趋势。物流业的国际化趋势要求地方物流系统在数据、业务和知识方面应与其他信息系统相结合。然而,异构系统之间的集成一直是互联网技术发展的关键问题。由于环境的不兼容性,数据库格式或知识结构的不兼容,越来越多的物流企业信息系统成为“信息孤岛”。由于业务和技术的不断变化,大量的“孤岛”注定要成为遗留系统,造成资源的巨大浪费。
SOA是解决异构系统之间的集成问题的最有效途径之一。 SOA是一种基于服务组件的软件架构理论,可以使系统可重复使用,并通过在系统模块降低耦合度来很容易地集成[1]。通过系统功能的标准和粗粒度的封装,SOA可以实现大规模的原子服务[2]重用。但随着服务的不断增加,服务间沟通造成的消费量可能会严重降低系统集成的效率。因此,ESB是SOA面向消息和供应总量的中间件基础架构[3,4]。
为了适应企业改革的需要,国际物流平台需要提高敏捷性和可扩展性,注重对服务价值的探索和挖掘,并采用标准化的模块技术。本文将提供一个基于SOA和ESB的国际物流服务平台设计与系统重构方法,以增加其灵活性,动态性和标准的整合能力。
物流平台的实施模型:
SOA架构的意义在于实现了物流平台系统模型的概念,从而来指导设计和开发。局域网[ 5 ]提出了一种面向服务架构的实现模型。它结合了三种工具服务数据对象(SDO),服务组件架构(SCA)和业务流程执行语言(BPEL)分别在三层的信息应用系统,服务和流程。在此基础上,设计了实现模型的7层,细节如图
如下。
表示层 |
网页接口 网页 入口 |
介绍层 |
过程执行和管理 过程仿真与优化 过程监控与评估 过程模型 |
过程层 |
消息格式转换 协议转换 消息路径 服务登记 |
ESB层 |
SCA |
服务接口层 |
Web服务 工作人员 Java Bean |
服务实现层 |
SDO |
信息界面层 |
Jca adapter 其他文件 XML 数据库 |
图1.物流平台的SOA实施模型
表示层是直接面向用户的交互层。为了满足用户的个性化需求,
介绍层通常采用门户技术来整合复杂的服务。基于Web2.0技术进一步完成可能的网页或界面。
过程层是执行过程中,使用BPEL流程建模语言。通过过程建模、仿真、优化、执行、管理、监控和控制等过程,实现了整个过程的设计。
ESB层是一个基本的架构和SOA实施的重要工具。它使服务组件之间的通信和协议透明。其结果是,服务集成变得容易。
服务接口层设计为屏蔽服务的异构性。它使用SCA规定与编程语言无关,以提供统一的调用服务组件模式。
服务实现层是服务的载体,是SOA的关键要素。它通常可以通过Java Bean中,Web服务标准接口和工作人员的服务得到满足。
信息界面层是使用标准的SDO简化异构数据的形式处理。应用程序可以使用SDO访问,并以统一的方式操作不同的数据。
信息实施层是数据和信息的载体,在现有的数据库,XML文档和适配器JCA(Java连接器架构)从遗留系统的形式。
物流平台设计:
目前,在软件工程中,系统分析和系统方法设计已成为主要的研究方法,具有广泛的理论基础。它的发展已从面向过程,面向对象,变为面向服务的。服务是系统分析方法和基于SOA设计的核心,它不同于传统的对象和组件。在建模和设计时,需要注意服务标识和服务描述,同时还需要考虑服务的布局、服务总线和服务粒度的决定。在系统分析阶段,通过对系统业务环境、环境、业务流程、关键功能的分析,来构建服务目录。在系统设计阶段,一般的设计思路是从整体架构设计、服务设计到平台实现设计。
服务目录设计:
服务目录设计的前提是对系统业务流程和关键功能进行分析,其中有三个步骤:
(1)边界分析:从外部角度分析企业的业务或部门的业务。它被分析部门处理为黑盒子。重点是放在外部接口。
(2)业务分析:从企业内部的角度分析企业或业务部门之间的运作。和边界值分析相反,更注重实施的各种业务功能。其特点是:总是通过人,信息,过程三个方面的信息来完成业务流程。
(3)服务识别:确定了一定规模的潜在服务的候选名单,这是SOA系统分析的重要结果基于边界分析和业务分析。确定服务可以组成服务目录。
为了节省空间,我们只选择以物流平台的订单管理为例来设计服务目录。首先,它将开始与边界分析,以管理业务。在图2中,你可以找到物流平台和物流服务供应商、物流服务消费者和仲裁机构之间的关系。从图2中,我们可以发现,订单管理业务需要与外部用户角色进行交互。其次,它将分析订单管理业务:
(1)信息:物流订单管理需要处理以下信息:物流服务信息、物流供应商信息、物流消费者信息、物流订单信息、订单执行情况、仲裁条件、支付条件hellip;
(2)人:直接关系到订单管理的人包括:个人、企业、仲裁单位和支付单位hellip;
(3)过程:订单管理有以下过程:接收过程中的物流订单、物流订单的执行过程和监督、仲裁过程中的物流秩序hellip;
平台边界
物流服务供应商
INTERNET
物流服务消费者
图2。物流订单管理的边界分析
最后,以边界分析为切入点,对各类用户进行服务识别。例如,这里是一个企业用户消耗的物流服务,一些部分的服务目录如下所示:
a)物流信息查询服务
b)物流订单管理服务
Ⅰ 订单管理服务;Ⅱ 订单发布服务;Ⅲ 订单查询服务;Ⅳ 支付服务;Ⅴ 订单应用回退服务
c)物流订单的历史查询服务
d)账户查询服务
Ⅰ 查询余额服务 Ⅱ 收费服务 Ⅲ 提取现金的服务
整体结构设计:
物流平台整体架构的设计,描述了各层的平台和它们之间的关系,是整个项目设计的蓝图。整体架构图是指实现模型,可以通过设计实现组件,服务和流程的外观,见图3。
在门户网站上,我们根据用户的角色来定制门户页面,其中企业门户网站是指一般消费企业,特别是物流企业,指的是一个可以向其他用户提供物流服务的企业。
在流程层,我们将原子服务组合起来,按平台业务需求进行处理,可称为门户。这一层是建立在标准和规范的企业服务总线的基础上,它可以节省我们对服务位置和源的考虑。
服务层是标准和规范的原子服务,封装了业务组件以及根据需求来完成的流程和服务目录。服务层是建立基于SDO,提供服务与访问的统一数据接口
数据层是物流平台中涉及的各种数据形式。它们可以通过各种形式存储在不同的数据库或文档中。他们提供给上层的数据支持通过SDO接口。
图3。物流平台的整体架构设计
服务设计。服务设计是服务目录,包括功能和性能,例如服务的操作界面,输入/输出信息,安全限制和响应时间的设计,服务的详细说明属性。
在设计服务时,第一步是确定哪些候选业务应该暴露,并且从安全和功能限制方面来分析,如果暴露该服务应该满足什么条件。其次,我们将描述各方面的字符,使用传统分析的服务和设计方法。例如,所述描述以物流的服务订购的服务目录释放如下:
物流发布:此服务是人工服务,而执行者是需要的物流服务的人。该服务输入包括物流服务ID和购买价格的信息。服务输出的信息,包括物流服务订单的ID一块。
服务和模块的设计:服务和模块的设计取决于在每个应用程序中部署的服务和模块之间的关系映射。在服务和模块设计的过程上有2个步骤。第一步是设计模块目录。模块目录与服务目录的区别在于:在现有的环境与应用系统的基础上,通过提取功能模块来构建产品目录,可根据业务需求设计服务目录。第二步是确认服务和模块之间的匹配。一个服务可以映射到一个或多个模块。例如,订单查询服务和订单管理服务的映射如图4所示。
图4。服务和模块的映射
服务设计实现:
服务设计的重点是实施策略和技术决策,包括是否服务封装现有的模块,是否重建,以及哪种调节模块的服务依赖。例如,物流订单发布服务的模块,取决于使用弹簧技术和模块,物流订单查询服务依赖于仍然使用顺序查询模块在现有的应用系统。
结论
本文提供了一套国际发展需求的背景下的物流平台,设计方法是基于SOA,针对平台和大多数异构系统之间的集成的困难,分析与设计了利用SOA和ESB技术实现物流平台系统。首先,本文提出了一个分层的物流平台实现模型,以指导系统的框架设计。其次,介绍了系统分析和设计的方法,在以下几个方面:服务目录设计,整体架构设计,服务设计,服务和模块,根据设计和服务的实施设计。
本文重点研究基于SOA和ESB的物流平台设计方法的研究,因此,仍然存在一些问题需要解决,如设计ESB服务条款的分析,设计和实现,描述和服务绩效的制约机制。这些问题将在未来进一步研究。
参考文献:
[1] N. M. Josuttis. SOA
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[146706],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。