
Om interoperabiliteit tussen systemen te vergroten zijn er de laatste jaren veel ontwikkelingen geweest op het terrein van webservices. Een webservice maakt het mogelijk om op afstand vanaf een client-computer een dienst op te vragen aan een server. Voor het aanroepen van webservices wordt gebruik gemaakt van gestandaardiseerde protocollen, welke volledig open en vrij te gebruiken zijn. Je kunt iedere webservice gebruiken vanaf ieder soort platform (Unix, NT, etc.). De code achter een webservice kan gemaakt zijn met alle mogelijke middelen waaronder ook Cloverleaf.
Omdat het belang van webservices als standaard voor de communicatie tussen systemen toeneemt, is er hiervoor een uitbreidingsmodule op Cloverleaf: Intelligent Broker (IB). Met deze uitbreidingsmodule of -adapter wordt het mogelijk gemaakt om bestaande applicaties via Cloverleaf en IB gebruik te laten maken van technieken als webservices of deze aan te laten sluiten op een meer procesgestuurde Service Oriented Architecture (SOA), waarin webservices een belangrijke rol spelen.
Intelligent Broker (IB) vergroot de mogelijkheden van Cloverleaf door een webservice aan te spreken of een webservice aan te bieden op basis van http of e-mail (smtp, pop3, imap). Er zijn binnen IB mogelijkheden om deze protocollen te versleutelen. IB wordt geleverd met een tool waarmee het mogelijk is om vanuit een XSD (XML schema definition) een WSDL (een beschrijving van de webservice) te genereren (of omgekeerd). Binnen Cloverleaf hoeft slechts een in- of outputbericht verwerkt te worden, zoals beschreven in de WSDL en die onderdeel is van de soap body. Dit in- of outputbericht in XML kan uiteraard ook gebruikt worden als een van de formaten in een vertaling op Cloverleaf. IB neemt de mapping van het XML in- of outputbericht naar een volledig soap-bericht voor zijn rekening (inclusief envelope, header en body).
IB is een uitbreidingsmodule op Cloverleaf waarmee snel en makkelijk met webservices wordt gecommuniceerd. Daarnaast worden kosten bespaard, die anders nodig zijn voor applicatieontwikkeling of het ombouwen van een interface van een bestaande applicatie.