SOA - 蓝图

描述

SOA 蓝图包含以下一些目标:

  • 设计原则要求

  • 设计原则的具体任务

  • 服务交互

  • 集成场景详细信息

  • 特定任务的模板

SOA 蓝图概念

下图显示了具有不同概念的 SOA 蓝图:

SOA 蓝图概念

SOA 中的注意事项

SOA 中必须考虑一些注意事项:

基础架构

  • 可满足要求

  • 性能要求

  • 系统平台

架构

  • 域和服务模型

  • 服务组织

  • 结构整合过程

  • 服务质量

  • 消息交换模式

开发

  • 项目开发的设计指南

  • 项目所需工具

  • 验证和修改所需的东西

  • 处理错误

  • 服务访问安全

管理

  • 管理和建设

  • 测试和部署项目

  • 数据存储位置和注册应用程序

下图显示了具有不同类的 SOA 蓝图:

SOA 蓝图

SOA包含蓝图的主要功能,称为程序BAM

程序

这些计划与管理 SOA 的开发、监控和运营的部门问题相关。 方案包括服务管理、服务域运营与实施、SOA项目角色、角色与任务转换等方面。

业务活动监控(BAM)

产品可以使用业务活动监视功能在图形系统中显示运行时详细信息。 BAM产品包括适配器或传感器,用于使用Java、PL/SQL和其他语言访问数据。

视图层

视图层提供两种类型的应用; 一种是 RichClient 应用程序,另一种是 WebClient 应用程序。 富客户端应用程序在客户端处理数据,并包含一些本地安装的程序,对网络资源的依赖性很小。 Web 客户端是客户端服务器端组件,其中包含在用户计算机上运行并连接到服务器的应用程序。

应用服务器

应用服务器包括工作流、规则、注册表、CEP、ESB、服务和系统等功能。

工作流程

当人与实现之间存在通过 XPDL(XML 流程定义语言)完成的交互时,将使用该工作流。 BPEL(业务流程执行语言)用于可运行的流程。 当使用 WS-HumanTask 和 WS-BPEL4People 规范对人类交互功能进行升级时,会导致自动化服务调用的边界变得模糊。

规则

当规则未合并到系统中时,通常可以在运行时修改或更改规则。 您可以定义基于系统或自然语言的规则,然后通过Java、Web服务等接口访问。产品包含JBoss规则、WebSphere ILOG规则、可视化规则和Oracle业务规则等规则。

CEP

CEP 代表复杂事件处理,它允许根据时间或内容不相关的特定模式浏览事件流。 连续查询语言 (CQL) 语言包含 SQL 样式的查询语言,它将用于组织数据流的元素附加到 SQL 语言结构。

ESB

ESB 代表企业服务总线,它提供了负责任务的模式,范围从路由到可达性,允许消息和协议转换之间的交互,并管理 SOA 环境。 ESB放置在服务提供者和消费者之间,用于服务虚拟化。 服务和系统附加到 ESB。