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。