SOA 蓝图
描述
SOA 蓝图包含以下一些目标
设计原则的要求
设计原则的具体任务
服务的交互
集成场景的细节
特定任务的模板
SOA 蓝图概念
下图显示了包含不同概念的 SOA 蓝图
SOA 中的考虑因素
SOA 中必须考虑一些因素
基础设施
需求的可访问性
性能要求
系统平台
架构
领域和服务的模型
服务的组织
集成结构的过程
服务的质量
消息交换模式
开发
项目开发的设计指南
项目所需的工具
所需的验证和修改事项
错误处理
服务访问安全
管理
管理和构建
测试和部署项目
数据存储位置和应用程序注册
下图显示了包含不同类别的 SOA 蓝图
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 业务规则等规则。
CEPCEP 代表复杂事件处理,它允许基于某些模式浏览事件流,这些模式在时间或内容上可能是无关的。连续查询语言 (CQL) 包含 SQL 风格的查询语言,它将用于组织数据流的元素附加到 SQL 语言结构。
ESBESB 代表企业服务总线,它提供负责任务的模式,范围从路由到可达性,允许消息和协议转换之间的交互,并管理 SOA 环境。ESB 位于服务提供商和使用者之间,用于服务虚拟化。服务和系统连接到 ESB。