技术开发 频道

SOA术语:服务、体系结构、治理和业务术语

面向服务的体系结构

面向服务

    正如 IBM SOA Foundation 白皮书中所述“...面向服务是将业务作为一组有联系的服务集成的方法。

    此处的关键词是“业务”。例如,面向服务可提供非常有用的灵活性,能使用来自一个业务部门(Line Of Business,LOB)、多个业务部门以及业务合作伙伴的服务灵活地实现业务流程。

SOA Foundation 参考模型

    IBM SOA Foundation 中提供了一个 SOA 参考模型,如图 1 中所示,此模型说明了为了支持面向服务的体系结构所需的主要功能。

    由于这个模型基于面向服务的概念,因此它允许从小项目做起,逐渐扩展在企业内的集成,从而在出现新业务需求时以增量的方式采用 SOA。

IBM SOA Foundation 参考模型
图 1. SOA Foundation 参考模型

面向服务的体系结构

    IBM SOA Foundation 对 SOA 的定义如下:

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

    SOA 具有以下特征:

  • 它加强了企业体系结构和业务之间的联系。
  • 它允许将组合应用程序作为一组集成服务进行构建。
  • 它提供了灵活的业务流程。

    面向服务的体系结构是全新(与“革新”相对)的事物,意味着新的企业人员角色、新的协作方式、新的支持框架以及新的软件构件。

SOA 解决方案堆栈

    如图 2 中所示,SOA 解决方案堆栈是一个 SOA 参考模型,描述 SOA 解决方案的运行时概念视图。

    有时也将其称为“SOA 分层体系结构”,其中介绍了各个层次和概念(如业务流程、服务或服务组件)及其相互间的关系。

    它不依赖于实现所使用的技术。这个分离非常重要,具体请参见本系列的第 2 部分中的模型驱动的体系结构(Model-Driven Architecture,MDA)的相关内容。

SOA 解决方案堆栈
图 2. SOA 解决方案堆栈

    5 个层次分别如下(按照从下到上的顺序):

  • 可操作系统:表示现有 IT 资产,说明 IT 投资非常宝贵,应该在 SOA 加以利用。
  • 服务组件:实现服务,可能通过使用“可操作系统”层中的一个或多个应用程序来进行。如模型中所示,使用者和业务流程并不能直接访问组件,而仅能访问服务。现有组件可以在内部重用,或在合适的情况下在 SOA 中使用。
  • 服务:表示已部署到环境中的服务。这些服务由可发现实体进行治理。
  • 业务流程:表示将业务流程作为服务编排实现的操作构件。
  • 使用者:表示用于访问业务流程、服务和应用程序的通道。
0
相关文章