16 november 2009

Devoxx 2009 - Day 1: SOA (openESB & openSSO)

The afternoon of day 1 brought me to room 9 for a talk of Sang Shin on SOA - as in Service Oriented Architecture, not the Dutch abbreviation of ugly deseases Schamen.

The presentation was very well built up, starting from the basics with SOAP and WSDL definition, over BPEL. JBI, Java Business Integration was the next topic: a standard way to integrate applications in Java. To pick the quote of his slide: JBI is to application integration as Java EE is to enterprise applications. It is a standard way for EAI, whereas(traditional) EAI is proprietary technology and leads to vendor lockin. JBI is a container of containers. Services can either be locally or remote. Communication is based on BPEL.


  • Service Engines
    These provide access to a certain type of backend
    • BPEL
    • Java
    • XSLT
    • SQL
    • ETL-systems (Extract/Transform/Load)
    • ...
  • Binding components
    These provide connectivity to and from different protocols (even proprietary)
    • HTTP
    • SMTP
    • FTP
    • JMS
    • IMS
    • ...
  • normalized message router
    A high-performant in-memory routing mechanism

Each service engine and binding component has its own WSDL document, whether they are locally or remotely deployed.

OpenESB is an enterprise service bus with JBI as foundation. There is OpenESB and there is GlassfishESB. OpenESB is open source and forms the foundation of the commercial product, GlassfishESB. The difference is that OpenESB by default comes with a limited number of service engines and binding components, whereas GlassfishESB comes with the whole scala of available services and bindings, plus Netbeans development environment AND support (that is mainly what companies want to pay for Knipogen). Even though OpenESB comes with a limited number of service engines and binding components, the full set is easily downloadable from http://www.open-esb.dev.net . The same goes for Netbeans: that can easily be downloaded from http://www.netbeans.org .

As far as Netbeans support for BPEL and the likes is concerned, this looks really great! Sang Shin did a quick demo of a Hello World! service in Netbeans, beginning with the XSD definition for the SOAP WSDL, generate the abstract WSDL (without the port definitions), visual composition of the BPEL orchestration and finally binding the components and service engines together with CASA, the Composite Application Service Assembly Editor. Most of this was done by a click of the mouse, in Netbeans, without any code written. Really strong stuff! The rest of the demo's of Sang Shin were all available on his web site, www.javapassion.com where Sang posts a large number of exercises and course material for download.

Before the break the were 2 quickies on intelligent pattern matching (IEP), which can be interesting to detect patterns in malicious behavior, and EDM, a data mashup application which allows you to query data from different (remote) sources in 1 result set.

After the break, Sang talked about OpenSSO, the single signon and federated access system. This was not much new to me, because I attended 2 sessions dedicated to OpenSSO and SAML 2 years ago. The 1 thing to remember though is that OpenSSO is also based on Glassfish. They can really do anything with Glassfish, I guess they even use it to make coffee...Lachen

22:48 Gepost door There's more to life than what you see through windows in Javapolis | Permalink | Commentaren (0) | Tags: soa, devoxx09, opensso, openesb |  Facebook |

De commentaren zijn gesloten.