First diagram has striking similarity to good old CORBA registry service.
The point: Reinventing the Wheel? CORBA vs. Web Services
http://www2002.org/CDROM/alternate/395/ <table border="1" cellpadding="1" cellspacing="0">
<tbody><tr>
<td align="center" nowrap="nowrap">
Aspect</td>
<td align="center" nowrap="nowrap">
CORBA</td>
<td align="center" nowrap="nowrap">
Web services</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Data model</td>
<td align="left" nowrap="nowrap">Object model</td>
<td align="left" nowrap="nowrap">SOAP message exchange model</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Client-Server coupling</td>
<td align="left" nowrap="nowrap">Tight</td>
<td align="left" nowrap="nowrap">Loose</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Location transparency</td>
<td align="left" nowrap="nowrap">Object references</td>
<td align="left" nowrap="nowrap">URL</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Type system</td>
<td align="left" nowrap="nowrap">IDL</td>
<td align="left" nowrap="nowrap">XML schemas</td>
</tr>
<tr>
<td align="left" nowrap="nowrap"> </td>
<td align="left" nowrap="nowrap">static + runtime checks</td>
<td align="left" nowrap="nowrap">runtime checks only</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Error handling</td>
<td align="left" nowrap="nowrap">IDL exception</td>
<td align="left" nowrap="nowrap">SOAP fault messages</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Serialization</td>
<td align="left" nowrap="nowrap">built into the ORB</td>
<td align="left" nowrap="nowrap">can be chosen by the user</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Parameter passing</td>
<td align="left" nowrap="nowrap">by reference</td>
<td align="left" nowrap="nowrap">by value (no notion of
objects)</td>
</tr>
<tr>
<td align="left" nowrap="nowrap"> </td>
<td align="left" nowrap="nowrap">by value (<em>valuetype</em>)</td>
<td align="left" nowrap="nowrap"> </td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Transfer syntax</td>
<td align="left" nowrap="nowrap">CDR used on the wire</td>
<td align="left" nowrap="nowrap">XML used on the wire</td>
</tr>
<tr>
<td align="left" nowrap="nowrap"> </td>
<td align="left" nowrap="nowrap">binary format</td>
<td align="left" nowrap="nowrap">Unicode</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">State</td>
<td align="left" nowrap="nowrap">stateful</td>
<td align="left" nowrap="nowrap">stateless</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Request semantics</td>
<td align="left" nowrap="nowrap">at-most-once</td>
<td align="left" nowrap="nowrap">defined by SOAP</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Runtime composition</td>
<td align="left" nowrap="nowrap">DII</td>
<td align="left" nowrap="nowrap">UDDI/WSDL</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Registry</td>
<td align="left" nowrap="nowrap">Interface Repository</td>
<td align="left" nowrap="nowrap">UDDI/WSDL</td>
</tr>
<tr>
<td align="left" nowrap="nowrap"> </td>
<td align="left" nowrap="nowrap">Implementation repository</td>
<td align="left" nowrap="nowrap"> </td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Service discovery</td>
<td align="left" nowrap="nowrap">CORBA naming/trading service</td>
<td align="left" nowrap="nowrap">UDDI</td>
</tr>
<tr>
<td align="left" nowrap="nowrap"> </td>
<td align="left" nowrap="nowrap">RMI registry</td>
<td align="left" nowrap="nowrap"> </td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Language support</td>
<td align="left" nowrap="nowrap">any language with an IDL
binding</td>
<td align="left" nowrap="nowrap">any language</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Security</td>
<td align="left" nowrap="nowrap">CORBA security service</td>
<td align="left" nowrap="nowrap">HTTP/SSL, XML signature</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Firewall Traversal</td>
<td align="left" nowrap="nowrap">work in progress</td>
<td align="left" nowrap="nowrap">uses HTTP port 80</td>
</tr>
<tr>
<td align="left" nowrap="nowrap">Events</td>
<td align="left" nowrap="nowrap">CORBA event service</td>
<td align="left" nowrap="nowrap">N/A</td>
</tr>
</tbody></table>
Please, lets open that IIOP port and stop XML abuse and SOAP nonsense.