4

My organisation is getting into the SOA world (a bit late, but that's what it's like here!) and we're looking into the ESB Toolkit 2.0 (we already have BizTalk Server 2009).

We're keen on implementing UDDI (specifically, the UDDI Services v3.0 that ships with BTS 2009), but we're low on actual UDDI experience. We want to manage the ever-burgeoning number of web services we have across all our environments.

What are the best practices for implementing UDDI? For example:-

  • Would you implement a single highly-available resilient UDDI server that hosts all services and bindings, including test environment versions? Or would you implement separate UDDI repositories for test and production environments?
  • I'm aware of the Oasis Technical Note v2.0 on WSDL and UDDI, but does anyone actually implement that? I.e. the abstract parts of the WSDL as tModels, the implementation parts of the WSDL as bindings?
  • Would you go to the effort of capturing non-web service endpoints in UDDI, or just use it for WSDL?
  • What are the "gotchas"?
4

2 回答 2

3

IBM 已经停止使用 UDDI,并且正在为他们的 WSRR 使用 HTTP 和 REST 接口。Oracle 在他们的大多数解决方案中都没有使用 UDDI,但他们有一个支持 UDDI v3(这是 OEM)的注册中心和存储库

我看不到在Microsoft Azure 平台中使用的 UDDI ,我在这里不确定?

我并不是说这是一个死标准......但其他人是

于 2010-05-09T08:31:24.327 回答
0

问:您是否会实现一个单一的高可用性弹性UDDI 服务器来托管所有服务和绑定,包括测试环境版本?或者您会为测试和生产环境实现单独的 UDDI 存储库吗?

a:我可能会做一个用于测试,一个用于生产。

问:我知道关于 WSDL 和 UDDI 的 Oasis Technical Note v2.0,但有没有人真正实现它?即作为tModels 的WSDL 的抽象部分,作为绑定的WSDL 的实现部分?

答:是的,jUDDI 具有 Java 和 .NET 的 WSDL 到 UDDI 技术说明的实现。WS02 也是如此。

问:您会努力在 UDDI 中捕获非 Web 服务端点,还是仅将其用于 WSDL?

a: 是的,但是您将如何使用这些数据?UDDI v3 定义了一个用于访问注册信息的 REST 接口,因此 REST 服务可以利用它。jUDDI v3.2 除了有一个时尚的用户界面外,还实现了 REST 接口,为什么不呢?真正的问题是,您将如何使用这些数据?答案将有助于推动您的决定。

问:什么是“陷阱”?

a:UDDI 中有很多“开放式”,特别是有很多使用 tModel 的方法。规范定义了一堆,但由你来使用和解释它们。规范中还有许多相互矛盾的陈述,使得很难决定如何实现它。规范中的某些内容并没有完全通过。

于 2013-12-31T01:41:42.243 回答