技术开发 频道

SOA快速指南之服务实现及架构设计

【IT168 技术文章】

     引言

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

    1. SOA参考架构

   SOA参考架构是一种组织SOA的构建元素--服务的方式,IBM希望通过这种参考架构为企业架构提供一种指导和参考,使得新的需求能够更快的得到响应。参考架构如图1所示。
    图1:SOA参考架构

    

    其中左侧的绿色部分表示建模和组装,中间的蓝色部分表示部署,右边的深蓝色部门表示管理。中枢部分是企业服务总线(Enterprise Service Bus),在服务之间提供连通性支持。

    参考架构描述了企业范围内SOA方案所需要的关键能力。

    工具是集成架构的基本组件,SOA参考架构则提供了开发服务和业务创新优化服务。开发服务用于实现新开发的组件以及重用基础架构的能力;业务创新优化服务用于从IT和业务两个层面来监控和管理运行情况。

    企业服务总线是SOA参考架构的核心。它为整个架构范围内所有服务提供相互通讯的能力。其中传输服务、事件服务以及中介服务都是通过ESB来提供的。
 
   交互服务将IT的功能和数据传递给最终用户,并满足用户特定的使用习惯。

    流程服务提供服务控制能力,将多个服务串起来实现一个业务流程。

    信息服务通过联合、复制和转换来解决基于不同实现方式的不同数据源之间的数据共享难题。

    SOA解决方案中的很多服务都是有已有应用提供的,访问服务提供已有应用、打包应用程序与ESB之间的桥接能力,使得已有应用的功能以服务的形式对外暴露出来。

    在业务流程需要与外部的合作伙伴、供应商交互的情况下,伙伴服务提供一组文档、协议以及伙伴管理的能力。

    应用服务为新的应用组件提供运行时服务。

    作为所有能力的基础,基础服务用于优化通过率、性能和可靠性。

    IT服务管理服务包括对服务、应用和资源的管理和保护能力,如通过负载均衡来有效的分配系统计算资源。

    SOA参考架构是一个完整的企业架构,可以覆盖整个企业范围内集成的需求。参考架构中的服务通过模块化的方式进行集成,因此SOA的实现可以从一个小的项目来启动,在新的项目实施的时候,新的功能能够轻松的加到架构中,通过渐进的方式在企业范围内扩大集成的范围。

0
相关文章