了解如何从各种企业系统自动发现运行时服务,包括 WebSphere® Application Server、WebSphere Process Server、Microsoft® .NET 和 Oracle® Application Server。本系列介绍 WebSphere Service Registry and Repository V6.2 中提供的增强服务发现功能。第 1 部分将对服务发现机制进行介绍。本文通过示例 Web 服务应用程序提供了设置和配置每个环境的详细过程。第 2 部分将演示如何发现这些服务(手动或通过使用调度程序)。
WebSphere® Service Registry and Repository V6.2(以下称为 Registry)能通过支持服务的管理和治理工作来帮助您从面向服务的体系结构(Service-Oriented Architecture,SOA)获得更大的业务价值。可以使用 Registry 存储关于已经使用、计划使用或希望注意的服务的信息。这些服务可以存在于您的系统中或其他组织的系统中。作为服务元数据的副本,Registry 建立了用于查找和管理从各种源获得的服务元数据的中心点,这些源包括服务应用程序部署和其他服务元数据与端点注册中心和存储库。这样可帮助提高 SOA 部署的动态性和对不断变化的业务条件的适应能力。
在服务部署生命周期中,Registry 用于存储和捕获接口和消息,建模新服务或组装组合服务或流程时要使用这些数据。在新服务的开发期间,搜索和查找现有服务的功能非常重要。需要注册这些现有服务,以便对其进行搜索、查找和重用。
Registry 中的服务发现机制会自动从企业应用程序环境发现运行时服务,并将服务描述发布到 Registry。使用服务发现时,可以将 Registry 指向一个或多个企业系统,然后从系统中包含的企业应用程序自动发现服务元数据。您可以查询系统一次,也可以将 Registry 配置为按照计划重复查询。或者,还可以选择自动将发现的服务放置到治理生命周期中。可以指定服务在以下情况的生命周期转换:1) 服务初次发现时,以及 2) 所发现的服务所处的应用程序后来被卸载时。
本系列使用示例场景来演示四个目标环境中的 Web 服务发现。要在 Microsoft Windows® Server 2003 上设置完整的环境,将需要以下软件:
WebSphere Application Server V6.1 fix pack 17
DB2® V9(或其他受支持的数据库)。请参见参考资料。
WebSphere Service Registry and Repository V6.2
WebSphere Process Server V6.1
Microsoft .NET Framework V1.1(无安全机制)或带安全机制的 V2.0 或更高版本
Microsoft Internet Information Services (IIS) V5.0 或更高版本
Oracle Application Server Version 10.1.3.x
每个环境的示例 Web 服务应用程序
或者,还可以选择仅仅设置其中一个或两个目标环境。场景中包括启用安全性的步骤,但也可以在非生产环境中以不启用安全性的方式运行。我们假定您熟悉目标系统的安装和配置,也熟悉如何设置安全套接字层(Secure Sockets Layer,SSL)安全性。
服务发现机制自动搜索目标企业环境中的服务,然后将对应的服务描述文档加载到 Registry 中。在 Registry V6.2 中,服务发现支持以下企业系统环境。
IBM WebSphere Application Server 运行时
o 所有部署在 WebSphere Application Server 上的 J2EE 标准 Web 服务(兼容 JSR109)和部署在 WebSphere Enterprise Service Bus 或 WebSphere Process Server 上的服务组件体系结构(Service Component Architecture,SCA)集成模块都可以被发现和发布。
Microsoft® .NET Framework 运行时
o 部署在 .NET Framework 上的所有基于 Microsoft .NET Framework 的 Web 服务都可以被发现和发布。
Oracle® Application Server
o 所有部署在 Oracle Application Server 上的 J2EE 标准 Web 服务(兼容 JSR109)都可以被发现和发布。
服务发现功能在 Registry 调度程序框架上运行,可以配置为以固定时间间隔自动运行或使用脚本手动运行。
发现的所有服务都表示为层次结构对象结构。此对象结构使用 Registry 业务模型模板在技术模型中定义。可以从 Registry Web UI 的 Configuration 透视图中查看业务模型,如图 1 中所示。要查看模型,请选择
Active Configuration => Business Model Systems。
目标运行时环境中的每个企业应用程序在 Registry 中都表示为一个 EnterpriseApplication 业务模型实例。业务模型结构及其相关的支持文档如图 2 中所示。
每个 EnterpriseApplication 具有以下属性:
Type:指示企业应用程序的类型。
Source:描述企业应用程序的来源,包含配置实例名称和企业应用程序名称。
State:指示企业应用程序的状态。
每个 EnterpriseApplication 还具有与一个或多个 EnterpriseModules 的 Modules 关系。每个 EnterpriseModule 代表企业应用程序的一个模块,例如 J2EE 应用程序中的 Web 模块。EnterpriseModule 具有以下用于代表所发现的服务定义文档的关系。
EnterpriseModule: WSDLDocuments
o 此企业模块的 WSDL 文档(Registry 中发布的描述服务的 WSDL 文档)。
EnterpriseModule: XSDDocuments
o 此企业模块的 XSD 文档(Registry 中发布的描述服务的 XSD 文档)。
图 3 显示了 Registry 中发现的服务与在目标运行时系统中的原始企业应用程序之间的映射。Registry 既支持简单拓扑,也支持复杂拓扑。
安装 Registry 时会自动安装服务发现功能。此功能在缺省情况下是禁用的。为了启用此功能,需要配置 Registry 调度程序并更新 ServiceDiscoveryConfiguration XML 文件(在第 2 部分讨论)。
服务发现拓扑
我们使用虚构的公司 JK Enterprises 为例来说明服务发现的工作方式。JK Enterprises 中有四种不同类型的服务器:WebSphere Application Server、WebSphere Process Server、Microsoft Internet Information Services (IIS) 和 Oracle Application Server(图 4)。除 Oracle Application Server 外,所有服务器都启用了 SSL 安全性。JK Enterprises 希望设置 Registry,以发现来自这四个服务器的服务并将元数据存储在 Registry 中。
设置计算机 1:WebSphere Application Server
安装 WebSphere Application Server V6.1 fix pack 17,然后完成以下部分,以配置计算机 1。Web 服务必须兼容 JSR109,服务发现机制才能找到这些 Web 服务。
配置 SSL 安全性
完成以下步骤,以配置 WebSphere Application Server 和启用 SSL 安全性。
1. 使用 WebSphere Application Server 管理控制台中的 Security Configuration Wizard。选择
Security => Secure administration, applications, and infrastructure => Security Configuration Wizard。
2. 重新启动 WebSphere Application Server。有关 WebSphere 安全性的详细信息,请参见参考资料部分。
以下文章点击率最高
Loading…