Yesterday I was exploring WSO2 SOA
Registry in detail and I noticed that some times when I was trying to add some
WSDL and XSD files, application started generating internal exceptions, and
there is no clear explanation of these exceptions.
At that point I decided to explore
some more stable open source registries which we can use in our environment with minimal changes. During my research I explored following four
registries in details and did some comparative analysis between these services
- Mule Galaxy (http://www.mulesoft.org/galaxy)
- WebSphere Service Registry and Repository (Not open source but high recommendations)
- Membrane Registry (http://membrane-soa.org/soa-registry/)
- WSO2 Governance Registry
Registry
|
Advantages
|
Disadvantages
|
Mule Galaxy
|
Light Weight,
Easy Integration with Tomcat,
Support WSDL, XSD and Spring Configuration
|
No Concept of Services. You can just use it
as an artefacts repository
|
WebSphere Service Registry and
Repository
|
Complete Registry and Repository software
Price is less than 500GBP
|
Require Web sphere Application Server as a
prerequisite which itself a very expensive software
|
Membrane
|
Built in SOAP Client,
XML Schema Comparison,
Periodically checks for availability of the
service and raises events on availability changes
|
No concept of Repository
You can’t add WSDL and XSD as a file. You
need to define URL of your WSDL and
XSD files
Not ability to categorize services. No
ability to write Service Description and details
|
WSO2
|
Designed to store, index, and manage enterprise metadata related
to SOA artefacts.
Includes versioning features
Easy to configure
Fully open source with active development community
|
Application Bugs.
|
As per my analysis WSO2 is most
suitable product for our environment and based on our requirements. We need to
live with its open bugs; at least we have an active development community for
this product who can support in case of any code bug
Next step is to find answers of
following questions. I tried to answer
few of them
- Is it possible to modify or customize WSO2 Registry based on our requirements?
- Is there any special licensing required for Corporate or deployment in Production environment?
- Is it possible to implement Role based Security?
- Application supports Role based separation of actions and approval processes
- Is it possible to integrate it with our existing development and operation tools?
- IDE integration with Eclipse plug-in
- Identify useful gadgets which we can integrate with application
- Is it possible to enhance Governance Dashboard based on our organization requirements?
- Is there any Reporting Mechanism available in the tool?
- Is it possible to Plug-In with IDE?
- IDE integration with WSO2 Carbon Studio, Eclipse plug-in, Microsoft Visual Studio
- Is there any Automate approval or change management processes present in the tool?
- Application supports Role based separation of actions and approval processes