IBM®
跳转到主要内容
    中国 [选择]    使用条款
 
 
Select a scope: Search for:    
    首页    产品    服务与解决方案     支持与下载    个性化服务    

developerWorks 中国  >  SOA and Web services  >

SOA 软件产品专题

全面介绍 IBM 软件产品对 SOA 支持的资源中心

developerWorks
介绍 建模 组装 部署 管理 治理和流程

SOA 作为新一代的企业级架构,目前被众多的软件厂商所推崇。IBM 作为业界对 SOA 支持最大的厂商之一,不仅仅在概念和理论上对 SOA 的发展和进步起到了推动的作用,更是在实际的产品和技术上做出了巨大的贡献。
本专题将从 SOA 生命周期的各个不同阶段来分别介绍 IBM 的对应产品,其中会包括:建模(Model)组装(Assemble)部署(Deploy)管理(Manage)治理和流程(Governance&Process)5 个阶段。我们首先会向您提供一些和本阶段相关的内容,让您从概念和理论上有一个了解。接下来,我们会对适用于本阶段的 IBM 产品逐一进行介绍,让您可以十分充分地了解它们的功能、特点和使用方法。同时,我们还为您提供了 IBM 针对 SOA 提出的其它 理论和模型,让您可以更充分地理解 SOA 及其相关的知识。


SOA 生命周期

IBM 根据自己在实施 SOA 方面的丰富经验总结,在 2005年 10 月发布了 SOA 生命周期理论。IBM 认为,SOA 的实施不是要替换企业现有的 IT 基础架构和投资,而是扩展目前企业所运行的应用和业务流程的价值。同时,SOA 不是一蹴而就的,需要分为不同的阶段来实现。

IBM 指出,实施 SOA,企业可以从某一关键业务流程着手,按照:建模(model)、装配(assemble)、部署(deploy)、管理(manage)四个阶段实施,同时这四个阶段都遵循一套治理流程(Governance&Process)来保证各个阶段的成果都是符合既定的质量、安全等服务标准的。在下面,我们将对整个生命周期中的各个阶段进行一个讲解,让您对它们的作用有所了解。同时,我们也为各个阶段建立了单独的页面,其中会更加详细地通过我们网站的内容来向您讲解这个阶段所涉及的内容。

soa life cycle pic1soa life cycle pic2soa life cycle pic3soa life cycle pic4soa life cycle pic5soa life cycle pic6
soa life cycle pic7soa life cycle pic8soa life cycle pic9
soa life cycle pic10soa life cycle pic11soa life cycle pic12soa life cycle pic13soa life cycle pic14soa life cycle pic15
  • 建模(Model)

    建模过程是在了解业务需求和目标的基础上捕获业务设计,并将该设计转换为业务流程、目标和假设的规范——从而创建业务的编码模型。从事业务建模的人通常使用原始的技术来捕获他们的设计,例如绘制 Visio 关系图。然而,使用严谨的方法来捕获业务设计可以提供更好地认识业务的潜力,例如,通过使用工具来推导出设计及其理论支持。特别是,我们可以使用模型来模拟您的业务的实际运行情况。完善的建模方法允许您执行“假设分析”场景,这些场景反映了您对可能在业务中遇到的实际流程实例数量、联系人、数量、传入流量等的了解。 了解更多

  • 组装(Assemble)

    在组装阶段,您可以使用新开发的或者现有的 IT 资产来构建服务。当需要的服务构建完成后,就可以将它们编排在一起以实现特定的业务流程。 您可以使用业务设计来与 IT 组织进行沟通——以组装将实现该业务设计的信息系统构件。与业务分析人员合作的企业架构师可以开始将业务设计转换为一组业务流程定义和活动,并从活动定义中导出所需的服务。他们可以与软件架构师合作,以充实那些服务的设计。在解决您已建模的业务流程和服务的设计和实现的过程中,您应该搜索现有的资产目录——您的遗留程序——以查找已经满足需要的应用程序组件。有些应用程序组件将完美地满足需要;有些将必须进行重构;而有些则必须进行扩充才能满足设计的需求。了解更多

  • 部署(Deploy)

    生命周期的部署阶段包括为您的应用程序和这些应用程序的实际部署创建承载环境。这包括解决应用程序的资源依赖关系、操作条件、容量需求以及完整性和访问约束。承载环境的构造涉及到许多事项——包括是否存在用于支持遗留应用程序和现有服务的现有承载基础结构。除此之外,您还需要考虑用于承载用户交互逻辑、业务流程流、业务服务、访问服务和信息逻辑的适当平台解决方案。 您需要考虑将要采的用来确保可用性、可靠性、完整性、效率和可服务性的技术。了解更多

  • 管理(Manage)

    在管理阶段,您需要考虑如何维护操作环境,以及部署到该环境的 SOA 应用程序组装中的策略。这包括监视服务请求的性能和服务响应的及时性;维护问题日志以检测各个系统组件中的故障;检测和定位那些故障;安排围绕那些故障的工作;恢复受那些故障影响的工作;纠正问题;以及恢复系统的可操作状态。管理阶段还包括管理业务模型——优化操作环境以满足业务设计中表达的业务目标,以及测量那些目标是否得到成功满足。了解更多

  • 治理和流程(Governance&Process)

    SOA 极大地增强了您的系统的活力,更准确地说是提供了一种解决大多数业务问题的灵活性。SOA 的最基本准则就是提供一个能够对市场中的业务需求做出最快响应的信息系统。 然而灵活性也同时带来了一些风险,例如,可能在更改系统的业务流程后带来负面的效果,从而导致系统中的其它流程受到相应的影响。这是就需要对整个 SOA 进行相应的治理。 其实,治理的重要性很早就被人们所认识到。然而,建立灵活高效的系统的需求总是会让我们忽略对于流程、规则、技术等的更改所将会带来的风险。在 SOA 中,治理的重要性被提升到了一个前所未有的高度,它将控制那些将会对系统带来影响的所有更改,保证系统能够稳定、高效地运行。了解更多



回页首



相关 SOA 理论和模型

SOA 切入点

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

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


SOA 逻辑架构模型

SOA 逻辑架构模型的目的是将应用程序设计的底层功能进行分解。这样做的好处是将重点进行分散,使得 SOA 团队中的成员不必对整个系统的所有方面都十分的熟悉,他们只需关注自己负责的方面,例如数据、连接、流程等。这样做带来的好处包括:降低培训成本、成果实现的高效性以及特定技能工具的构建。
逻辑架构模型十分的全面,尽量覆盖 SOA 所涉及的所有方面,其中主要包括(下图中间的 6 个部分):

  • Interaction Services(交互服务)
  • Process Services(流程服务)
  • Information Services(信息服务)
  • Partner Services(合作伙伴服务)
  • Business Application Services(业务应用服务)

SOA-logical-model

如果您想了解更多和 SOA 逻辑架构模型相关的内容,可以访问以下资源:



回页首


文档选项

未显示需要 JavaScript 的文档选项



  其它相关专栏
WebSphere 与 SOA、Web Services 专栏
Rational 与 SOA、Web Services 专栏
DB2 与 Web services 专栏
Java Web 服务专题

  特别推荐
SOA 案例研究系列
SOA 快速指南 123
Web 服务提示与技巧
IBM 内的 SOA 应用


    关于 IBM 隐私条约 联系 IBM 使用条款