Create classification taxonomies programmatically in IBM WebSphere Service Registry and Repository

August 5th, 2008 syndication Posted in DeveloperWorks, WebSphere Service Registry and Repository No Comments »

From DeveloperWorks, Create classification taxonomies programmatically in IBM WebSphere Service Registry and Repository
By creating classification taxonomies in IBM WebSphere Service Registry and Repository, you can flexibly catalog and organize services and your metadata, enabling effective governance. This article illustrates a mechanism for uploading classification taxonomies into the WebSphere Service Registry and Repository using an XML-based interface, which can also be extended as an integration mechanism for synchronizing classification taxonomies to WebSphere Service Registry and Repository from other external systems. Find out how to load the classification taxonomies into WebSphere Service Registry and Repository using the Java Management Extensions (JMX) management APIs provided by WebSphere Service Registry and Repository.
Articles about WSRR seem to be few and far between, so here is one that deals with classification taxonomies, something I know nothing about.

Related Posts

AddThis Social Bookmark Button

IBM Software Support Lifecycle - General Availability, End Of Marketing, End of Support Dates

July 29th, 2008 dan Posted in WebSphere Application Server, WebSphere Business Services Fabric, WebSphere Enterprise Service Bus, WebSphere Integration Developer, WebSphere Message Broker, WebSphere Process Server, WebSphere Service Registry and Repository 1 Comment »

Planning that new WebSphere Process Server v6.0 GA production deployment? I suggest you check out the End Of Service Dates published by IBM for your versions to ensure that you aren’t painting yourself into a corner before you even start. Beware clicking that last link, it’s a poorly created web page with every single IBM product and revision; the worlds longest HTML ever.

End of Marketing: IBM stops actively selling it to customers

End of Support: IBM stops answering the phone when you call to complain about it. Of course, you can always enter into an extended contract to continue support of mission critical installations.

Quick links:

WebSphere

WebSphere Integration Developer

I tried to get other quick links but it was too frustrating with all the product versions inlined together.

Related Posts

AddThis Social Bookmark Button

Getting Started with WebSphere Process Server and WebSphere Enterprise Service Bus Part 3: Runtime

May 22nd, 2008 syndication Posted in DeveloperWorks, WebSphere Integration Developer, WebSphere Process Server, WebSphere Service Registry and Repository No Comments »

From IBM Redbooks, Getting Started with WebSphere Process Server and WebSphere Enterprise Service Bus Part 3: Runtime
Draft Redbook, last updated: Wed, 14 May 2008 - Install WebSphere Process Server - Build topologies based on patterns - Prepare for deployment This book provides new users with information on installing and configuring a WebSphere® Process Server and WebSphere Enterprise Service Bus runtime environment.
This completes the trilogy that started with parts 1 and 2.

Related Posts

AddThis Social Bookmark Button

Using DataPower SOA Appliances to query WebSphere Service Registry and Repository

May 16th, 2008 syndication Posted in DataPower, DeveloperWorks, WebSphere Service Registry and Repository 2 Comments »

From Developerworks, Using DataPower SOA Appliances to query WebSphere Service Registry and Repository
Learn how to use IBM WebSphere DataPower SOA Appliances to query information from IBM WebSphere Service Registry and Repository using the REST API and SOAP API. Reusable stylesheets are provided to serve as standard query components to be used throughout DataPower configurations. Step-by-step examples show how these assets can be used to query WebSphere Service Registry and Repository. (IBM WebSphere Developer Technical Journal)
It appears that DataPower doesn't have any native support for WebSphere Service Registry and Repository and just uses the standard SOAP API's.

Related Posts

AddThis Social Bookmark Button

WSDL Anti-Pattern: The ‘Single XML String’ Service

April 23rd, 2008 dan Posted in Best Of DZ.com, Design Decisions, WebSphere Integration Developer, WebSphere Service Registry and Repository 2 Comments »

WSDL is a very useful technology. It allows service providers and consumers to agree on namespaces, operation names, the data to be transmitted in a request and the data to expect in a response. All very good things to know, all in a platform neutral way.

Now, WSDL tells us what all the elements and attributes are for a service invocation. What can we do at the WSDL level to account for future changes to the service? This is where some implementations get it wrong.

When you are creating a service, you can only account for the changes that are expected. Maybe a new product will be added or a field may become depreciated. These are easy changes to account for via the way you structure your XSD definitions. In this case, I would say that the service takes a List of Products thats unbounded.

If the change that is being requested created a structurally different message (via additional fields), then you just have to suck it up and modify the WSDL (either marking the old fields as optional if you want compatibility with current clients) or just making all your clients upgrade. To make my point, I’m going to ignore multiple version service offerings or use of WebSphere Service Registry and Repository.

What I’ve seen though, are services where the providers attempt to reduce ANY potential modification to the WSDL interface. This usually results in a service where the operation takes a single string parameter called ‘xml’. The client is expected to serialize the message itself and include it as a string payload in the request.

What this anti-pattern does is remove the entire point of WSDL and XSD. The ability to know what data to send to a service call and what data to expect back in a response. This is no longer captured at the level it should be. If I am a consumer of this service, how do I know what the XML to be transmitted should look like? I have to go through alternative social channels to get this information. That’s the very problem that WSDL was created to solve!

Other problems with”services as strings” deal with the added complexity that the service implementor and consumer need to perform themselves. Today, you can generate a SOAP/HTTP client for a wsdl automatically. The client will serialize your platform specific objects into SOAP and transmit them. In the anti-pattern, the developers themselves need to call the code to serialize the real content and then pass it on to the generate proxy which serializes it again.

What do you gain through this anti-pattern? Well you are no longer bound to making WSDL changes as the service matures. If a new product is created then the service provider and service consumer’s implementations must be updated, but the WSDL is left alone. This pattern is normally used to allow for ‘dynamicity, to account for changes in the data sent between the two services. The gotcha is that you are probably going to have to modify the implementation code anyway to handle the new data. You didn’t really gain anything, but you gave up strict typing and validation.

I’ve found that when the anti-pattern is used, it’s with good intentions but you are far better off just specifying the data explicitly in the WSDL and dealing with changes through your regular change management process for both WSDL and implementation.

Related Posts

AddThis Social Bookmark Button

Hello World: WebSphere Service Registry and Repository

March 6th, 2008 dan Posted in Syndication, WebSphere Service Registry and Repository No Comments »

From DeveloperWorks, Hello World: WebSphere Service Registry and Repository
Manage, govern, and share services across your organization by using WebSphere Service Registry and Repository. Follow the hands-on exercises to learn how to navigate the Web interface to publish, find, reuse, and update services.
When ever I get my hands on a new product, I like to go through the "Hello World" example in order to familarize myself with the concept and constructs. In this article, you'll get familar with IBM's new SOA repository product: WebSphere Service Registry and Repository. (WSRR) In a nutshell, WSRR allows you to answer a question that (will one day) plague your SOA: "Who the heck is using my service?". It's a product centered around SOA governance. It allows you to browse the relationship between your service, your consumed services and the services consuming you (in addition to a whole lot of other neat stuff).

Related Posts

AddThis Social Bookmark Button