📜  SOA-蓝图

📅  最后修改于: 2020-11-25 04:41:49             🧑  作者: Mango


描述

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规则,Visual规则和Oracle业务规则等规则。

CEP

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

ESB

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