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

企业服务局

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