ICEIS WS Workshop Paper
I just finished my paper for the ICEIS Web Services Workshop, for which I'll be delivering the keynote address. There seems to be a new rule (new to me, anyway) for some of these conferences and workshops where the keynote speaker is expected to submit a paper. What's worse is when they invite you to give a keynote, and then after you've accepted, they inform you that you're expected to submit a paper. I've already been fooled twice in this manner, so shame on me!
The paper is about extending WSDL with bindings for things other than SOAP -- things like MQ Series, CORBA, Tuxedo, TIBCO, JMS. Such extensions allow applications written on these different middleware systems to interconnect fairly seamlessly, with WSDL providing the unifying abstraction, and sophisticated middleware doing the actual integration underneath. In our case, the sophisticated middleware is our Artix product, and there's really nothing else like it in the industry.
Artix allows you to non-invasively turn existing applications hosted on middleware systems like those mentioned above into web services accessible over their native protocols and network data transfer formats. Artix performs any conversions needed to switch messages from one protocol/format combination to another, but without using EAI-like canonical protocols and formats in the middle. Canonical == slow, so we don't go there.
If OTOH you don't mind modifying the application, you can rehost it on top of Artix, turning it into a multi-protocol service that can handle messages over multiple protocols simultaneously, transparently to your business logic. Artix dynamically loads the necessary functionality for handling each different protocol and transfer format as needed. Applications like this are easy to integrate, because they effectively speak multiple languages and don't need a translator in the middle.
At the heart of Artix is ART -- IONA's Adaptive Runtime Technology. I joined IONA in 1996 specifically to create ART. We've been shipping ART-based products since 2000, starting with what was then called Orbix 2000, now called Orbix 6.1. We've used ART to implement products for CORBA, products for J2EE, and multiple Web Services products, including Artix. ART is essentially a very fast and very flexible distributed computing engine that implements patterns common to distributed middleware infrastructures. In ART, virtually everything is an interceptor. Messages are processed by chains of interceptors, and interceptors can be dynamically loaded on the fly as needed. We've implemented ART in both Java and in C++.
If this sort of system appeals to you, feel free to visit our Artix Tech Zone, where you can download a free Artix developer's kit.
Oh, BTW, don't bother asking me for the ICEIS paper just yet -- I can't really share it until it's published. However, some of the same concepts it describes are discussed in my Nov/Dec 2003 Internet Computing column.
