技术开发 频道

SOA快速指南之快速实现服务集成模型

【IT168 技术文章】

   引言

    以服务为中心的业务活动管理与监控是最近出现的一种热门的IT技术,它的目的在于帮助企业管理人员实时获悉企业运营状况,了解企业的战略实施进展。 《SOA 快速指南 1 2 3》系列文章是笔者近年来在 SOA 项目实施中的经验结晶。该系列文章结合一个汽车贷款流程, 介绍了在 SOA 的环境下如何基于 IBM 的现有产品构造业务活动管理解决方案,详细阐述了每个实施步骤中使用的 IBM 的方法学、技术和产品。希望通过本文的介绍,能够帮助读者理清业务流程管理所包含的基本概念,并了解构建解决方案所需要的基本步骤。

    1. 项目实施的准备工作

   在本系列的前面3篇文章中,我们已经了解到,通过业务价值分析和服务建模,经过服务架构的分析和设计,我们能够确定需要实现的服务接口和消息规约,以及服务之间的调用关系。现在我们的任务就是如何实现和构建这样一个以服务为中心的应用系统。

    实现服务集成模型是本文的主要内容,我们将讨论如何独立实现相应的集成模块,由架构组在整体层面上把握路线,建立集成模型。本系列文章的第五篇将进一步讨论如何逐步实现服务和持续集成服务。

    首先简单分析一下我们的目标,我们的工作此时能得到的输入就是本系列文章的前3篇文章中的输出(服务规约、服务实现决策以及系统架构),我们的目标就是获得相应的输出:一个以服务为中心的应用系统。

    我们将会采取如下的基本步骤来实现我们的目标:

    1 项目准备:准备相关的软件:硬件环境和组件开发团队。

    2 在开发环境中定义服务:使用WID工具定义服务的基本元素。

    3 决定服务之间的物理关系和服务集成模型:主要是得到服务集成的顺序和路径。

   4 逐步实现服务:使用模拟服务的方法快速实现服务和快速测试。

    5 持续集成服务:根据服务模型的顺序持续的集成服务,构建完整的应用系统。

    在开发过程中会包括迭代的开发和持续测试。

    首先我们回顾前文的工作成果,我们确认系统将要提供以下服务:

    
   因此我们将开始实现层面的探讨,我们将讨论服务组件的划分和实现过程,服务的组成和聚合关系。模拟服务的实现和测试,UI和后台系统的准备。

    在本文中,我们主要根据既定的系统架构,实现每个服务的基本框架和SCA模块的基本内容,用于验证概念,与客户交流,安排开发计划和进度。在实际的项目中,最主要的通过本文的工作内容,得到项目结构的全景,通过评审、项目组会议和演示等手段,使得全组对整个系统的实现架构和组成,每个组员的工作,系统的开发和部署单元等都要有全面的了解。

    1.1 开发环境

    目前供选择的支持SCA编程模型和面向服务的体系架构的开发的工具还不是很多。IBM公司于2005年10月发布的WID6.0是目前比较好的能够支持SCA的开发工具。实际上IBM公司提供了整条产品线能够实现基于SOA的应用从建模,开发,部署,监控等一系列阶段的支持,请参见图1。

    图1:IBM支持SOA的产品线。
    
 
   为了更好的说明SOA的生命周期和IBM产品的对应关系,这里我们提供一个简单的产品表格(以最新的WebSphere 6系列版本为例),参见表1:

    表1:SOA的生命周期和IBM产品对应关系
     
 

0
相关文章