技术开发 频道

理解面向服务的体系结构

  部署阶段

  • WebSphere Application Server
  • WebSphere Process Server

  已实现的业务流程现在已经就绪,可以部署到某个支持执行动态业务流程的运行时中去了。该运行时必须提供基于开放标准的执行环境,以使服务能随时调用其他服务。执行运行时至少应支持下列三项基本功能:

  • 各种服务调用间的协议转换
  • 适当的服务供应商间的路由
  • 用来提供安全性、审核、日志记录等功能的中介

  服务的实现构件(例如 J2EE 组件、类、EJB)也需要一个可靠的、可伸缩的高性能应用程序服务器,以保证实现预期的服务水平和质量。

  WebSphere Application Server

  WebSphere Application Server 在 SOA 基础中充当两种角色。对于基本的 SOA 业务服务(主要是那些用 EJB 实现的服务)而言,它是一个安全的、可伸缩的高性能弹性承载环境。这些服务可以用 WSDL 公开,并通过标准 Web 服务协议和编码进行集成。它们还可以通过远程方法调用/ORB 间协议 ( Remote Method Invocation/Inter-ORB Protocol,RMI/IIOP) 绑定,用一种更紧密的耦合方法进行集成。WebSphere Application Server 还可作为 WebSphere Portal、WebSphere Process Server、WebSphere Enterprise Service Bus 和 IBM 软件组合中各种其他产品的基础执行平台。用来实现服务的已构造服务和 J2EE 组件可以在 WebSphere Application Server(包括版本 6.1,它是最新的版本)上运行。

  WebSphere Process Server

  虽然 WebSphere Application Server 提供了用来运行服务的运行时,但它不提供用来运行动态业务流程的中间件功能。它也无法处理服务调用、协议转换、中介,以及请求路由。WebSphere Process Serve 版本 6.0.1 能安全地、一致地执行业务流程,并能保持事务的完整性。它包含对基于 BPEL 的流程流和业务状态机的支持。WebSphere Process Server 还支持流程和服务选择中的业务规则集成。流程服务器是 IBM 套件中对服务组件体系结构 (SCA) SOA 编程模型提供直接支持的第一款产品。WebSphere Process Server 还与 WebSphere Portal Server 集成,为业务流程中的人工任务提供支持。

  在 WebSphere Integration Developer中组装的业务流程可以部署在 WebSphere Process Server 执行运行时中。WebSphere Process Server 是根据各种标准构建的,如 BPEL、Web 服务、Java 消息服务 (Java Message Service, JMS)、XML,以及许多其他标准,以保证任何属于 SOA 系统的服务都能获得最高的互操作性和灵活性。WebSphere Process Server 包含 WebSphere Enterprise Service Bus (ESB),后者处于不同的资源之间,可最大限度地重用您的资产,而不管它们在什么位置,也不管它们的供应商、平台,以及它们是否是自制应用程序或打包应用程序。

  WebSphere Application Server 与 WebSphere Process Server 和 WebSphere ESB 联合,提供一个可靠的、可伸缩的高性能部署环境,用来运行任务关键型业务流程和业务应用程序。WebSphere Application Server provides 为这两者提供一个用来运行 J2EE 组件(对于构建企业应用程序是必需的)的 J2EE 运行时以及若干 WSDL 文档(以便将业务服务作为 Web 服务公开), WebSphere Process Server 则提供运行时,以编排和组合业务服务,运行业务流程。WebSphere Process Server 包含的 WebSphere ESB 为企业服务总线提供各项功能。WebSphere ESB 和 WebSphere Process Server 都在 WebSphere Application Server 上运行。

0
相关文章