SOA参考架构的作用、组成和应用方式

来源:互联网 发布:关于淘宝的书最新 编辑:程序博客网 时间:2024/05/16 07:38
   在本文中将简要介绍SOA参考架构的作用、组成和应用方式,希望对SOA基础技术平台和工具产品的实现,以及SOA应用对基础架构的选择和采用能够起到帮助作用。

  1 概述

  1.1 SOA基本概念

  SOA基本概念已经得到了广泛的宣传,也被众多厂商和用户所接受。SOA作为一种新的软件开发范型,通过松耦合方式更好的实现了软件资产的复用,因而可以很方便地构建业务敏捷的应用系统,以应对不断变化的市场环境和用户需求。SOA的优点大家基本都已经认同,如松耦合、便于复用、架构灵活、节约投资及增强业务敏捷性等,本文不再赘述。

  如同采用已有的技术方法实现应用系统一样,采用SOA的思想和方法同样需要考虑系统的分布式问题、可靠性问题、安全问题、QoS(服务质量)问题、控制策略问题和管理问题。

  1.2 SOA应用场景

  当前最适于采用SOA方法与技术来构建的应用系统主要场景是各种系统间的集成,包括数据集成、流程集成和界面集成。由于技术原因在当前阶段,SOA方法与技术还不适用于单个应用系统的建立。当前可能的主要应用场景包括:

  跨部门资产(资源)联合使用

  组织内部或组织之间应用整合需要,可以适应未来变化,实现对已有资产(资源)的保护,简化开发

  互联网环境下虚拟企业的建立,可以利用互联网上的服务进行组合提供新的业务服务

  为用户提供多渠道支持服务,服务接口的统一,有利于服务展现方式和服务渠道的多样化

  2 SOA参考架构

  一个符合SOA思想的应用系统,其组成元素包括:SOA基础技术平台、实现业务功能的业务服务、各种已经存在的应用系统和数据资源、使用各种业务服务的服务消费者(应用程序),以及建立SOA应用系统和监控系统运行的辅助工具集,当然还需要有建设、使用和维护这些系统的各类人员。

  SOA参考架构是整个SOA应用系统的核心,由基础技术平台和辅助工具组成。在SOA应用系统中还包括已存在的应用系统和数据资源,统称为资源,这些资源通过基础技术平台接入,展现为业务服务供其它应用或服务使用,也可以使用其它应用服务。在SOA应用系统中的应用服务在基础技术平台的支撑下运行,应用服务可以是业务服务提供者,也可以是业务服务消费者,应用服务可以是新编写的程序,也可以是若干服务的组合。几个SOA应用系统也可以互相协作,进行数据交换或实现业务服务的互相调用。与SOA应用系统相关的人员角色包括:系统规划和设计人员,系统开发人员、系统操作使用人员和系统管理维护人员。

  2.1 SOA参考架构

  长风联盟SOA-RA-TF给出的SOA参考架构主要描述一个SOA应用系统中支撑应用服务运行的基础技术平台及其应用系统建设和管理所需要使用的辅助工具。它给出了支撑SOA应用服务运行的主要服务功能,有了这些核心服务就可以构成一个较完整的基础技术平台,这些核心服务的不同组合应用可以满足不同SOA应用系统的运行需求。SOA参考架构同时也包含了支持SOA应用系统开发生命周期过程的一组辅助工具集。

  SOA参考架构中各核心服务之间满足松散耦合特性,具有定义良好的接口,可通过拆分与组合,可以有针对性地构建满足不同应用场景需求的SOA应用系统。它是SOA基础技术平台产品和辅助工具产品实现的重要参考依据;是开发SOA应用系统时确定系统架构,选用SOA技术的重要指导依据;是保证长风联盟各种SOA支持产品与解决方案实现互操作性的重要基础。

  下面将侧重介绍SOA参考架构中各核心服务和辅助工具的作用和应用方式。

原创粉丝点击