APP下载

基于SOA动态框架实现方案的探讨

2016-11-10粟圣森

大众科技 2016年3期
关键词:体系结构应用程序架构

粟圣森

(广西大学,广西 南宁 530004)

基于SOA动态框架实现方案的探讨

粟圣森

(广西大学,广西 南宁 530004)

传统企业应用软件产品,比如办公自己化系统、企业管理系统及生产管理系统,在软件的开发或是体系结构上都是紧耦合的,封闭的,独立的系统,属于在产品端一次性投资完成的系统。这样的软件系统是很难满足客户各种要求或是适应快速变化的市场,以及后期系统的扩张。在这样的市场背景下,为满足用户系统设计的需求,就催生了一个新的软件产品设计或架构的概念:面向服务架构(SOA架构),为高效地处理一个多变而复杂和动态业务要求,企业需要一个自动化的灵活和动态的方法来处理关键业务和管理流程的建设,SOA提供了动态实现的框架来满足企业的需要。

ERP;SOA;动态实现

1 SOA体系结构概述

随着市场信息化手段的不断提高,为满足企业之间商务的协同发展及企业的相关门户信息等要求,企业的信息系统应该是一个集成度高且是开放安全的信息系统。大企业通常拥有异构系统,从而使得系统间数据的交换与互操作比较难实现,从而出现了“信息孤岛”,通常所说的“信息孤岛”是指在各部门间因种种因素造成的不同部门间的隔离,部门里面的数据信息都不能或不可能顺利的在各部门间共享。这样就会形成信息孤岛。这主要是重硬件轻软件,注重网络环境但轻视信息数据的体现。为了实现企业管理的信息化,需要投入大量的费用来开发相应的信息系统。

各类操作系统,不同的软件和应用基础结构相互交错,这就是当前各类公司的状况。部分传统的应用程序被用来处理目前企业的各种业务要求,故从零开始建立一个新的基础设施是不可能的。企业应迅速应对多变的业务要求,更新现存的应用和基础设施投资,以解决不断出现的各类应用要求,为客户、合作企业等提供新的互动平台,同时提出一个支持有机业务的框架。SOA具有松耦合的特点,它可使得用户能按各自的需求使用模块化的方法来增添新或更新现存业务,从而能够解决企业中新的使用要求,提供选择可以从期货的方式来提供服务,且能把企业现存的或原有的相关应用程序作为服务,从而使得企业现有的软硬件基础设施得到保护,SOA架构具有以下优势:

(1)用SOA体系架构开发设计的系统具有投入少、开发设计周期短、运行成本低及灵活性比较高。

(2)SOA体系架构更能适应业务发展的需要和企业多变的商业模式。

(3)与传统ERP系统架构比较,SOA更能够满足用户的管理需求,更能适应目前信息技术的变化。

(4)SOA体系架构可以充分利用现有的信息资源,保护原有的基础建设。

(5)SOA的体系架构的系统可以减少软件对硬件资源依赖。

(6)SOA架构的出现使得企业应用系统的开发模式发生变化,并帮助企业可以建立自己的设计团队,管理团队等。

2 解决方案

整个应用程序被开发设计为一套互动服务,它允许系统中的一些服务充分调用别的服务,而不考虑到他们的具体位置。在这个体系架构中,所有的业务应用都被用作服务。应用程序的不同功能应用通过定义一个好的接口来连接这些服务,以使服务可以在系统中以一个统一的、通用的方式调用。这是一个中立的接口定义,它的特点在于服务间的松散耦合且具有它的灵活性。

对将来的应用程序和业务应用的提议是发展一个动态、灵活且可扩展的SOA体系框架,能满足多变的企业应用需求。无论你是购买或建立的SOA体系结构,该结构的功能,必须保证为你的设计方案提供方便。

3 SOA体系结构的3大部件

3.1BPM业务流程管理

所谓业务流程管理是指依据企业应用要求,及人员之间或是人与系统间的业务方法的整合和调整,促进了它的系统和解决方案。BPM使得系统更加强壮,通过它的构件,SOA能更好的监控系统互连。

3.2Portal 门户

门户是一种的应用程序,提供个性化、单点登录、来自各个地点的信息集成和存储信息系统的表示层。 如果公司已经拥有了大量的信息系统,门户可以很容易地将这些系统整合起来,并为用户提供一个统一的界面。

3.3ESB企业服务总线

ESB把传统中间件技术、XML等技术整合起来。ESB提供了在网络上最基本的连接,是建立企业中枢系统的不可缺少的元素。从它的作用来看,ESB使得事件驱动和文档导向的处理模式成为现实,它能够完成复杂数据信息传输,并可提供标准服务接口。

ESB的五个基本功能:

(1)服务的MetaData管理:在总线寄存器内实现服务的注册和地址管理。

(2)传输服务:必须确保通过企业之间的业务流程信息传输,包括路由功能的基础上的内容,通过企业之间的正确传递。

(3)中介:提供各种信息传递方式,支持普遍使用的其他协议。

(4)多种服务集成方式: 如JCA,Web服务,Messaging,Adaptor等。

(5)服务和事件管理支持:如服务调用的记录、测量和监控数据;提供事件检测、触发和分布功能。

4 SOA 体系组件与架构模型

4.1SOA组件模型

SOA组件模型包含了服务提供者、使用者及储备库3个方面的内容,具体如图1所示:

图1 SOA组件模型

(1)服务提供者:服务提供者可使用网络来解决寻址问题,其主要响应来自用户的请求;

(2)服务使用者:服务使用者通过调用服务提供方提供的服务来实现相应的业务需求;

(3)服务储备库:服务存储库包含在存储库中注册的服务的描述,而服务请求者访问存储库中已发现并向外提供的服务。

4.2SOA架构模型

SOA架构让IT系统变得更有弹性,使得企业有更好的灵活性来构建应用程序和业务流。它的架构模型如图2所示:

图2 SOA架构模型

5 SOA体系结构的具体实现与最佳实践

5.1SOA体系结构的具体实现

SOA作为一种软件体系结构,不限定于某种技术的结合,它逾越了技术范畴。SOA的关键是“服务”。W3C将服务定义为:“一个服务提供者完成一组工作,需要将最终结果交付给服务用户。最终的结果常常是使用者的状态发生改变,同时也可能是服务提供者的状态发生改变,或两者都改变”。服务是网络中可用的软件资源。服务提供方使用标准机制方式来提供相应服务,服务请求者通过网络有计划地调用相应服务。服务储备库发布用户请求服务的位置,并在用户请求服务时提供位置定位服务。服务的请求方和发送方的角色不是绝对一样的,服务的发送方也可作为请求方,反过来同样是可以的。SOA有如Web Service及JINI等实施方式,Web Service技术受到人们的普遍关注,它己经作为构建SOA体系结构的关键技术。

Web Service技术是实现SOA架构的关键实现技术,也是目前异构系统设计中用得很多的新技术。SOA是一种软件架构,面向商业应用;Web则是一种技术架构,面向实现模式。

Web Service所涉及的关键技术包括:

(1)XML:XML标准是一个基于文本的W3C规范标记语言。

(2)SOAP简单对象访问协议:客户端请求和Web服务响应发送HTTP通过简单对象访问协议建立客户端和不同平台、不同位置的Web服务之间的一个完整的互操作性。HTTP通常用于发送在互联网时的请求和响应的标准协议的消息,和SOAP是基于XML的协议,还继承了HTTP请求和响应模式。

(3)WSDLWeb服务描述语言:web服务描述语言是描述网络服务的标准语言格式。描述的内容包括:服务名称、服务地点、如何与服务通信。众多WSDL可以存放于UDDI注册表,并在Web上公布。

(4)UDDI:它基于XML的标准,使企业可以对其产品和服务的网络信息发布在互联网上,并使得这些信息可以被互联网的任意用户访问到。可以将UDDI想像成一个Web服务的黄页。

5.2SOA体系结构的最佳实践

大部分系统规范的生成是有问题的。目前,系统分析测试员使用文档行来对相关的业务分析说明, 在业务流程越来越复杂的情况下,如果要使得信息交互快速实现,那么就不能再使用这些基本的工具了。 随着系统应用复杂性的不断加大,各种规范逐渐变得不清楚,基于这种原因可能会出现执行错误。本文叙述了灵活而强大的SOA体系结构外,表明在开发过程中的不同时间段中任何成功的SOA实施需要一系列的指导和最佳实践。一组核心的实践指导如下:

(1)新的服务流程必须通过流程驱动的方法进行配置和发现,并且执行一个相对较长的手工流程周期,这样就可以最小的成本投入来满足系统设计的要求。

(2)SOA的实现方法用于设计服务是成功的,每个服务必须被抽象为一个粗粒度的服务功能,并按照企业之间的耦合可以重复使用和设计。

(3)在响应时间可以减少和整体用户体验改善的地方,服务必须是异步的。

(4)客户端程序一定要用同样的服务访问机制,以一种独立于协议的方式,而且不必考虑提供服务的位置。而且,用户还要关注相应的业务应用,业务应用一定要从客户端提取。这确保了集中流水线的逻辑性、较高的开放性和易于维护的应用程序的应用效率。

(5)在SOA架构中组件必须使用一定的标准来发布,以促进代码的一致性且能重用。

(6)在业务需要的地方添加相应的模块,而不是基于定制和代码的业务逻辑。这就可用最小的成本来满足今后业务发展的需要。

(7)可以重复使用企业原有的业务应用。避免要重新去开发新的业务逻辑。

6 结束语

在本文中,提出了一个灵活、动态的、未来面向业务的应用程序和业务流程的SOA框架方案。该方法的目的是提供一个具有良好的可扩展的和动态的框架,为企业定义、配置、访问和管理企业服务。

[1] 刘忠东,张千.基于SOA的铁路信息化架构研究[J].铁路计算机应用,2014(11):20-23.

[2] 潘杰,陈德焜,周咨聪.基于SOA开发框架的异构工作流集成方案[J].微计算机应用,2008(1):99-105.

[3] 童鑫.基于SOA的企业服务总线研究与实现[D].长沙:湖南大学,2008.

[4] 张敏.基于SOA的工作流管理系统研究[D].长春:长春理工大学,2008.

[5] 李海燕.基于SOA技术的企业级信息化架构设计与IT规划方法研究[D].成都:电子科技大学,2009.

Discussion on implementation scheme of dynamic framework based on SOA

The traditional enterprise application software products, such as office system, enterprise management system and production management system, in software development and system structure are tightly coupled, closed, independent system,belonging to the end products in a one-time investment to complete the system. Such a software system is difficult to meet the requirements of customers or to adapt to the rapid changes in the market, as well as the expansion of the late system. Under the background of such a market, in order to meet the needs of users of the system design, gave birth to the concept of a new software product design or architecture: Service Oriented Architecture (SOA), for efficiently processing a diverse and complex and dynamic business requirements, enterprises need a automatic flexible and dynamic method to deal with the construction of the key business processes and management, SOA provides a dynamic framework to meet the business needs.

ERP; SOA; dynamic realization

TP311

A

1008-1151(2016)03-0007-03

2016-02-13

粟圣森(1983-),男,广西大学在职研究生,研究方向为计算机软件技术。

猜你喜欢

体系结构应用程序架构
基于FPGA的RNN硬件加速架构
功能架构在电子电气架构开发中的应用和实践
删除Win10中自带的应用程序
谷歌禁止加密货币应用程序
WebGIS架构下的地理信息系统构建研究
基于粒计算的武器装备体系结构超网络模型
作战体系结构稳定性突变分析
基于DODAF的装备体系结构设计
基于云计算的航天器控制系统自组织体系结构
一种基于FPGA+ARM架构的μPMU实现