技术开发 频道

IBM中国开发中心SOA经验之谈



【IT168技术文档】SOA 是“舶来”的概念,如何让 SOA 真正解决中国企业的问题?如何让 SOA 落地中国?本专栏与 IBM 中国开发中心合作,收集了 IBM 工程师在中国实施 SOA 解决方案的经验。希望这些来自中国 SOA 专家的文章能给您企业的实际问题带来解决思路。

什么是 SOA?
    面向服务的体系结构(Service-oriented architecture,SOA)是一种用于创建企业 IT 体系结构的体系结构样式,利用了面向服务的原则来实现业务与支持业务的信息系统之间的更为紧密的关系。

    业务与 IT 的脱节使得企业的 IT 系统很难跟随业务的改变作出灵活的调整。SOA 的首要目的是达成业务敏捷性(Business Agility),使 IT 与业务对齐(Alignment)。从架构师的角度讲,SOA 自身是设计原则和风格,是来自实践、应用这些原则和风格的架构范式;同时,从具体实施角度讲,SOA 是支持和实现这些原则和风格的技术、标准和产品。

SOA 切入点
    实施 SOA 如何入手?IBM 定义的五个入口点(均基于实际的客户经验确定)能帮助您和您的业务实现预定义的 SOA 解决方案,从而从中获益。这些入口点同时受到业务需求(人员、流程和信息入口点)和 IT 需求(连接性和重用入口点)的驱动:

 

  • 人员:SOA 的这个入口点关注用户体验,以帮助生成调用和实现更好的协作,从而获得一致的人员与流程交互,提高业务效率。例如,通过使用 SOA,可以创建基于服务的 Portlet 来提高此协作。
  • 流程:流程入口点可帮助企业了解其业务中发生的情况,从而支持其对现有业务模型进行改进。通过使用 SOA,可以将业务流程转换为可重用且具有灵活性的服务,从而改进和优化这些新流程。
  • 信息:通过使用 SOA 的这个入口点,能以一致而可见的方式利用公司中的信息。通过在所有业务领域提供这个一致而受信任的信息,可促进企业各个领域的创新工作,从而更为有效地进行竞争。通过使用 SOA,可以更好地控制信息,而且通过信息与业务流程的结合,可以发现很多有意义的新关系。
  • 连接性:利用连接性入口点,可以有效地连接基础设施,从而将企业中的所有人员、流程和信息整合到一起。通过在服务间和整个环境中实现灵活的 SOA 连接,可以获取现有业务流程并在不需要太多工作的情况下通过其他业务通道提供此流程。甚至还能以安全的方式连接防火墙外的外部合作伙伴。
  • 重用:通过 SOA 重用服务,可以充分利用企业中已经存在的服务。通过对现有资源进行构建,可以简化业务流程,在整个企业内确保一致性并缩短开发时间。所有这些将能帮助您节约大量的时间和资金。另外,还能减少服务中的功能重复,并能获得使用企业中为大家所熟悉的经过验证的核心应用程序的好处。


  •     本系列两部分文章将分析什么是SOA 架构,什么是SOA 架构设计师的角色,SOA 怎样对企业系统架构设计带来积极的影响,以及 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方。 更多 >

    最新文章、教程
    什么是SOA?:这是一套非常棒的有关 SOA 的系列文章!

    SOA 术语概述 :由于 SOA 涉及多个团队和组织,因此就相关术语达成一致至关重要。本系列将带着您开始 SOA 之旅,为您定义基础术语和主要概念。

    了解 Web 服务规范 :面向服务的体系结构(SOA)当前强调的重点是 Web 服务。本系列教程以假想的报社 Daily Moon 使用各种 Web 服务改善其业务流程为例,对 Web 服务的主要规范进行全面说明,从简单对象访问协议(SOAP)一直介绍到 WS-BPEL(WS Business Process Execution Language)。

    架构设计师与 SOA,第 1 部分 :本系列第 1 部分文章将分析什么是 SOA 架构,SOA 将怎样对企业系统架构设计带来积极的影响,什么是 SOA 架构设计师的角色,以及 SOA 架构师在设计 SOA 系统架构时有哪些应该特别注意的地方。

    架构设计师与 SOA,第 2 部分 :本系列第 2 部分向您介绍了 SOA 为企业级架构设计带来的影响,以及在构建基于 SOA 架构的企业系统时应该怎样保证所构建的系统架构能够满足系统中不同的服务级别需求。

    BPEL中的用户解析技术剖析 :用户解析是基于角色的任务分配在技术层面的具体体现。本文试图对于WBISF流程引擎所提供的用户解析技术做深入讨论,并结合一个具体实例介绍了如何在流程开发中实现基于角色的任务分配。

    企业服务总线的基本概念 :本文作为 ESB 系列文章的第 1 部分,介绍了面向服务的体系结构和企业服务总线(Enterprise Service Bus,ESB)的基本知识,ESB 的技术沿革,以及 ESB 与 SOA 之间的关系。


        SOA 的生命周期是从建立需求模型开始,然后是服务的设计和开发,接着是服务的组合与编排。此后会将服务部署到一个执行运行时。各种运行时系统不但为服务及其包含的业务流程提供了执行环境,而且还提供了一套用来监视和管理服务的机制。
       
        SOA 生命周期由四个阶段(常被称为 MADM)组成: 建模(Model)、组装(Assemble)、部署(Deploy)、管理(Manage)。治理(Governance)和非常好的实践提供用来监督生命周期中每个阶段的的全部原则。IBM 已经细心地挑选了软件工具和产品,能帮助您用一个更高层次的 IBM 软件投资组合实现 SOA 基础,以支持 SOA 生命周期中的每个阶段。




    建模

    1. WebSphere Business Modeler      相关技术资源/试用版下载
    2. Rational RequisitePro      相关技术资源/试用版下载

    使用 WebSphere Business Modeler 建模业务流程 :本文向您介绍 IBM WebSphere Business Integration 产品,并详细讲解在 WebSphere Business Modeler V6.0 中基于业务场景建模业务流程的各个步骤。

    组装

    1. Rational Software Architect      相关技术资源/试用版下载
    2. Rational Application Developer      相关技术资源/试用版下载
    3. Rational Data Architect      相关技术资源/试用版下载
    4. WebSphere Integration Developer     相关技术资源/试用版下载

    WID 服务组件与 JMS 系统的交互方法 : SCA 带来了一种新的支持 SOA 的编程模型。它可以通过在服务组件 Export/Import 上实现的多种类型的绑定来进行兼容。WebSphere Integration Developer(WID)可以有效的支持 SCA 服务组件与 JMS 系统的交互。

    基于 RSA 开发 SOA Pattern : Pattern 即模式,是 SOA 资产的重要组成部分。创造和使用模式促进了软件再应用。本文介绍了基于 RSA 模式的相关概念,并以一个简单的例子说明如何开发及调试模式插件。

    基于 RSA 实现面向服务的体系架构 :本文从总体上介绍了 SOA 实现的相关技术,以及 RSA 中对这些技术的支持与扩展。

    WebSphere Integration Developer 中的 Human Task : Human Task 通过剥离传统 UI 界面上的输入与输出操作,为面向服务架构下的人机交互赋予了更加丰富的内容。本文首先从概念层面对于 Human Task 的问题背景和基本特征作了详细介绍,接下来结合一个汽车贷款的实例介绍了如何在 WID 中开发 Human Task。

    基于 Rational Software Architect 实现 SIBus 模型到 Jacl 脚本的转换 : Rational Software Architect (RSA) 是 IBM Rational 软件家族中的用于建模和开发的软件产品,本文结合 WebSphere Application Server 6.0 中实现的 ESB 组件 SIBus,深入分析了如何利用 RSA 的模型转换功能实现从 SIBus 模型到 Jacl 运行脚本的转换的方法。

    WebSphere Integration Developer中的中介模块 :本文主要向读者介绍了在 WID 所提供的集成环境中的设计中介模块的基本流程和方法,以及中介模块如何在其中介流中记录消息日志,依据消息内容进行消息过滤,基于XSL变换消息格式。

    使用 WebSphere Developer for zSeries V6 盘活既有资产 :面向服务的体系结构(SOA)从来就不是一个新的概念,只是当它和敏捷业务流程、灵活的IT基础设施以及既有资产盘活所面临的问题相遇时,才成为目前众人追捧的对象。在这个系列的文章中,我们将抛开那些在SOA身上华丽的口号和玄虚的概念,从不同的实践角度剖析既有资产和SOA的方方面面。


    部署
    1. WebSphere Application Server     相关技术资源/试用版下载
    2. WebSphere Process Server      相关技术资源/试用版下载
    3. WebSphere Application Server Community Edition      相关技术资源/试用版下载

    WebSphere Message Broker V6 Client 介绍 :本文介绍了WebSphere Message Broker V6 Client for WebSphere Service Registry and Repository的组成结构与工作原理,并结合案例场景分析了其使用方法。

    基于 WESB/WPS 实现 SOAP 和 JMS 消息头的转换 :本文通过一步步的构建一个模拟的应用场景,展示怎样基于WESB/WPS处理和转换SOAP/JMS消息头。

    利用 WebSphere SIBus 灵活实现 ESB 路由模式 :本文针对 ESB 的路由模式(Routing Pattern),阐述 SIBus 上各种不同的实现方式及相互间的比较。

    管理
    1. WebSphere Business Monitor     相关技术资源 /试用版下载
    2. Tivoli Composite Application Manager for SOA    相关技术资源/试用版下载
    3. Tivoli Composite Application Manager for Response Time Tracking相关技术资源/试用版下载
    4. Tivoli Federated Identity Manager     相关技术资源/试用版下载

    TMTP 与面向服务体系架构的性能监控 : TMTP(IBM Tivoli Monitoring for Transaction Performance)是IBM Tivoli 软件家族中的面向事务管理和监控的软件产品。本文中将深入分析 SOA 应用系统的性能监控管理要求,介绍 TMTP 的体系结构以及适应 SOA 应用系统的功能,理解静默模式的适用性和要素。


        本文以一个经过简化的实际案例为例,介绍了以服务为中心的企业集成的基本步骤,从业务分析,到服务建模,到架构设计,到系统开发的整个生命周期。以服务为中心的企业集成涉及到的主要技术被穿插在各个步骤中进行了详细的讲解。 更多 >

    最新文章、教程

    系列文章:体系结构实践 :这是一套非常棒的有关 SOA 的系列文章!第 1 部分给出了 SOA 的清晰概念。第 2 部分带您探索各种 SOA 解决方案场景,第 3 部分给出了编写优秀的 IT 项目提案的十大提示。

    "既有资产"在 SOA 环境中转型方案的探讨 :既有资产的资产转型是企业面临的一个重要问题。本文结合 SOA, 描述了三种既有资产转型的方式;提供了一种端到端的解决方案供探讨。同时还介绍了与实现这种方案相关的两个产品: WSAA 和 ATW。

    SOA快速指南 1 2 3,第 1 部分: SOA 采纳步骤和价值分析 :本文首先概览了实施 SOA 的简单步骤,然后介绍了贯穿本系列文章的示例场景。并着重介绍了 IBM SOA 成熟度模型和 SOA 评估框架,分析了示例场景中采纳 SOA 的步骤和价值。

    SOA快速指南 1 2 3,第 2 部分: 服务建模 :本文首先介绍了服务建模的方法学;对示例场景进行流程建模,为服务建模做准备;并设计了目标的业务和 IT 场景;基于业务组件模型、流程模型以及业务目标进行服务建模的前两个步骤——服务发现和服务规约。

    SOA快速指南 1 2 3,第 3 部分: 服务实现及架构设计 :本文的目的是进行服务建模的第三部分:服务实现,并完成架构设计的工作。本文介绍 IBM 的 SOA 的参考架构,作为架构设计的指导;然后结合场景的业务目标以及IT环境设计试点项目的架构,并重点突出关键点的架构决策。

    SOA快速指南 1 2 3,第 4 部分: 快速实现服务集成模型 :本文介绍 SOA 项目实施过程中怎样利用分析建模的结果定义服务并将服务分配到模块中,根据模块的分析得到服务的集成模型,从中总结出一些有价值的指导原则和实施细则。

    SOA快速指南 1 2 3,第 5 部分: 逐步实现服务和持续集成 :本文首先简要介绍了服务模块的逐步实现;然后阐述了如何根据模拟服务进行迭代的开发和集成,最后强调了 SOA 实施中的持续集成和持续测试。

    SOA快速指南 1 2 3,第 6 部分: 以服务为中心的业务活动管理与监控 :本文首先介绍业务活动监控的基本概念,然后描述创建业务流程管理模型的基本步骤,最后结合本系列的业务场景使用 IBM 最新推出的WBI Modeler 6 来介绍如何构造一个业务活动监控模型。

    企业服务总线解决方案剖析,第 2 部分: 利用 WebSphere 6 中的 SIBus 实现 ESB :本文将着重对 WebSphere 6 中对 ESB 的支持进行实例化的介绍,希望通过具体的例子让读者更快,更方便的利用 WebSphere 6 的提供的基础设施向 SOA 进行迁移。

    企业服务总线解决方案剖析,第 3 部分: 利用 WBI 5 实现 ESB :本文将着重介绍如何应用IBM的 WBI 5 系列实现 ESB,并通过具体的例子让读者更深入的了解 IBM WBI 系列产品中对 ESB 的支持。

    企业服务总线解决方案剖析,第 4 部分: 企业服务总线的实施策略与总线集成 : ESB 实施方案与具体技术各自适用的场合有什么特点?基于不同实施方案的 ESB 又是如何互联的呢?本文将对上述问题加以总结。
    0
    相关文章