I often get asked if StrikeIron is kind of like a UDDI registry.
Not really.
Conceptually, the idea is similar to StrikeIron's Web Services Marketplace in terms of a location on the Internet where Web services are aggregated and can then be more easily discovered and possibly even bound to by those who have the need to put those services to use. However, UDDI has pretty much been unsuccessful in terms of becoming a public brokerage where people post and find services (Microsoft, SAP, and IBM have shut down their public UDDI registries), and largely has been used internally as enterprise service registries maintaining service metadata.
So why has UDDI seen success internally but not externally? The answer is that there exists a tighter control of standards, behavior, interface, and usage patterns that can exist internally but are very difficult to enforce with the public at large. Left to their own devices, the world will generate metadata mayhem.
For example, if there are ten different services available on a public UDDI registry, they likely each have different sets of response codes (such as "data not found"), different data structures (as simple as the way an address is defined), diverse behavior, inconsistent authentication mechanisms, and varying general usage models.
That pretty much means ten separate integrations must occur, each significantly different. In other words, say goodbye to your old problems (platform dependence) and hello to your new ones (heterogeneous mix of differently behaving services).
However when using internal Web services, this type of control and consistency is much more likely to be in place with consistent metadata across parts of the organization. This means a lot less integration friction and hence a key reason for success internally for UDDI, and failure externally. Internally, a much simpler problem is being solved.
Also, not to mention that with a public UDDI there is no real vetting process of service inclusion, so all kinds of garbage would typically show up in these registries further rendering them unusable.
So what StrikeIron has done is taken those same concepts of consistency and control which have worked internally for organizations and have deployed them in a global public model, or a Global SOA of sorts where interfaces are the same, behavior is consistent from service to service, the response mechanisms are the same, and the business models and patterns behind usage are the same. All of these consistency requirements are strictly enforced, substantially reducing adoption and usage friction.
So rather than doing ten integrations for ten different services, only one repeatable integration needs to be performed, and a much simpler one at that. This is a key component of what StrikeIron offers - plug and play Web services integration with global metadata enforcement. And of course it is combined with the notion that services already exist and don't have to be built like must be done in internal scenarios, a costly and time-consuming process. The services are already there just waiting to be used.
So who says you can't police the world?