SOA 蓝图



描述

SOA 蓝图包含以下一些目标

  • 设计原则的要求

  • 设计原则的具体任务

  • 服务的交互

  • 集成场景的细节

  • 特定任务的模板

SOA 蓝图概念

下图显示了包含不同概念的 SOA 蓝图

SOA Blueprint Concepts

SOA 中的考虑因素

SOA 中必须考虑一些因素

基础设施

  • 需求的可访问性

  • 性能要求

  • 系统平台

架构

  • 领域和服务的模型

  • 服务的组织

  • 集成结构的过程

  • 服务的质量

  • 消息交换模式

开发

  • 项目开发的设计指南

  • 项目所需的工具

  • 所需的验证和修改事项

  • 错误处理

  • 服务访问安全

管理

  • 管理和构建

  • 测试和部署项目

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

下图显示了包含不同类别的 SOA 蓝图

SOA Blueprint

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

程序

程序与部门问题相关,负责 SOA 的开发、监控和运营。程序包括一些领域,例如服务管理、服务领域的运营和实施、SOA 项目的角色、角色和任务之间的转换。

业务活动监控 (BAM)

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

视图层

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

应用程序服务器

应用程序服务器包括一些功能,例如工作流、规则、注册表、CEP、ESB、服务和系统。

工作流

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

规则

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

CEP

CEP 代表复杂事件处理,它允许基于某些模式浏览事件流,这些模式在时间或内容上可能是无关的。连续查询语言 (CQL) 包含 SQL 风格的查询语言,它将用于组织数据流的元素附加到 SQL 语言结构。

ESB

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

广告