Gopalan Suresh Raj's Web Cornucopia
An Oasis for the parched Enterprise Services Engineer/Developer

    JavaOne-TS-3175-Building a Service With BPEL and the Java™ EE Platform-How Composite Applications and JBI Simplify SOA Development

    Presentations, JavaOne, WS-BPEL, SOA-Blueprints

    Presentation Slide Deck

    Presented a technical session at JavaOne 2006 where we demonstrated how to build a SOA Composite Application using JBI, the Java EE Platform, and WS-BPEL.

    Venue JavaOne 2006, Moscone Center, San Fransisco, CA.
    Room Hall E 134
    Duration 60 minutes
    Capacity 1020 people
    Date & Time Thursday, May 18, 2006, 1:30pm to 2:30pm

    JavaOne 2006

    Session Details

    Session ID TS-3175
    Session Title Building a Service With BPEL and the Java™ EE Platform: How Composite Applications and JBI Simplify SOA Development
    Session Abstract: Companies are using SOA to offer services that simplify and accelerate doing business with them. These services are typically implemented as a collaboration of new functionality with the functions of existing enterprise apps. The combination of BPEL to deal with asynchronous collaboration and Java™ Platform, Enterprise Edition (Java EE) components to implement the new business logic implements these services effectively. This session describes how Java EE platform developers can create composite applications of this form by using existing Java EE platform tools and app servers that support Java Business Integration (JBI).
    Session Topic: Core Enterprise, JAVA EE
    Session Type: Leading Edge
    Speaker(s) Gopalan Suresh Raj, Sun Microsystems Inc; Ron Ten-Hove, Sun Microsystems Inc; Peter Walker, Sun Microsystems Inc

    Presentation Slide Deck

    Click here to view the presentation slides

    Insurance Claim Scenario

    This was the scenario we presented at JavaOne 2006 in the session titled TS-3175: Building a Service With BPEL and the Java™ EE Platform: How Composite Applications and JBI Simplify SOA Development

    It leverages the HTTP/SOAP Binding Component, the WS-BPEL Service Engine, and the Java EE service engine during runtime, and the NetBeans IDE during design-time. It shows how services deployed on these different JBI component containers can be orchestrated together to solve a business problem.

    JBI Components

    • WS-BPEL Service Engine
    • HTTP/SOAP Binding Component
    • Java EE Service Engine

    Composite Application

    A set of Enterprise JavaBeans exposed as WebServices.

    A JBI Service Assembly consisting of the following service units

    • BPEL Engine provider Service Unit consuming all the other provided services.
    • HTTP SOAP binding consumer for servicing external requests.

    Business Use case

    The following is a typical Insurance Claim Scenario where a customer files a claim with the Insurer. On receiving the claim information, the Insurer invokes a webservice called the Claim Numberer to generate a unique claim number for the details submitted by the customer. On receiving the claim number information from the Claim Numberer, the Insurer passes the claim number on to the customer.

    The Insurer now does a couple of things in parallel. The Insurer invokes an external web service called the BookValue service providing it the details of the claim to get the current book value of the car. Simultaneously, the Insurer also invokes an external web service called the Adjuster and passes the claim information submitted by the client along with associated claim number. The adjuster after doing his research, submits a repair value to repair the damage to the Insurer.

    The Insurer now goes into a Repair-or-WriteOff scenario, where if the book value is greater than the repair value, the Insurer invokes a Finance web service to pay the repairer to repair the car. If the book value is NOT greater than the repair value, the Insurer invokes the Finance web service to pay the customer and write-off the car.

    Intent

    We demonstrated the Insurance Claim Scenario at JavaOne 2006 in the session entitled “TS-3175: Building a Service With BPEL and the Java™ EE Platform: How Composite Applications and JBI Simplify SOA Development“. It show-cased how to use the plethora of design time tools bundled in the Java EE Tools Bundle to create an Insurance Claim composite application and deploy them on to the JBI meta-container running on GlassFish that hosts a Java EE Service Engine, a WS-BPEL Service Engine and a HTTP/SOAP Binding Component. It also demonstrated how to debug the application using both the WS-BPEL debugger and the JPDA debugger dynamically switching between WS-BPEL and Java code.

    Implementation using JBI

    The above business case can be implemented based on SOA principles and the JBI specification using the Java EE Tools Bundle today. The EJB module consisting of all the EJB WebServices has to be deployed. The Service Assembly (composite application) which consists of all the Service Units has to be deployed.

    Presentation Slide Deck

    Click here to view the presentation slides

    Author Bibliography

    Gopalan Suresh Raj is a Senior Analyst, Software Architect, and Developer with expertise in multi-tiered systems development, enterprise service architectures, and distributed computing. He is also an active author, including contributions to Professional JMS Programming, Wrox Press, 2001, Enterprise Java Computing-Applications and Architecture, Cambridge University Press, 1999, and The Awesome Power of JavaBeans, Manning Publications Co., 1998. He has submitted papers at international fora, and his work has been published in numerous technical journals. Visit him at his Web Cornucopia© site (webcornucopia.com) or mail him at gopalan@webcornucopia.com.

    Back