You are on page 1of 22

Service Oriented Java Business

Integration
Book Overview

Binil Das Christudas


Service Oriented Java Business Integration Book

™Aimed @: Architects & Developers


™Tools: Java, ServiceMix
™Hands on, with code samples

2
Chapter 1: Why Enterprise Service Bus

™n2-n Channel problem

™Discusses various pain points


faced by enterprises in Integration
In this chapter we cover:
™Problems faced by today's enterprises
™Compare & Contrast EAI Topologies
™Enterprise Application Integration
(EAI)
™Different integration architectures
™ESB
™Compare and contrast service bus and
message bus
™Need for an ESB-based architecture

3
Chapter 2: Java Business Integration
“SOA will be used in more than 80%
of new mission-critical applications
and business processes by 2010”
- Gartner
In this chapter we cover:
™Service oriented architecture in the context of integration
™Relationship between web services and SOA
™Service oriented integration
™J2EE, JCA, and JBI—how they relate
™Introduction to JBI
™JBI Nomenclature—main components in JBI
™Provider-consumer roles in JBI
JBI Nomenclature ™JBI Message Exchange Patterns (MEP)

™Different Message Exchange Patterns

4
Chapter 3: JBI Container - ServiceMix

ServiceMix Architecture – JMS Flow

In this chapter we cover:


™Introduction to ServiceMix—the JBI container
™Few other ESB products available in the market
™Where to download and how to install ServiceMix
™First JBI sample

Your First JBI Sample

5
Chapter 4: Binding — The Conventional Way

Are we
using the
Bind EJB to Apache SOAP right
toolset?
In this chapter we cover:
™Meaning of binding
™Apache SOAP binding
™Binding a stateless EJB service to Apache SOAP
™Running the sample

6
Chapter 5: Some XFire Binding Tools

XFire Export & Bind EJB

In this chapter we cover:


™Binding in XFire
™Web service using XFireConfigurableServlet
™Web service using XFire Spring XFireExporter
™Web service using XFire Spring Jsr181 handler
™XFire Export and bind EJB
™XFire for lightweight integration

7
Chapter 6: JBI Packaging & Deployment

Service
Assemblies
& Service
Units are
packaged as
.zip
jbi.xml archives

In this chapter we cover:


™Installation, service assembly, and service unit packaging
™Standard versus lightweight JBI components in ServiceMix
™A packaging and deployment sample

8
Chapter 7: Developing JBI Components

In this chapter we cover:


™Need for custom JBI components
™ServiceMix component helper classes
™Create, deploy, and run JBI components
™Build and run a sample

9
Chapter 8: Binding EJB in a JBI Container

In this chapter we cover:


™Component versus services
™Indiscrimination at consumer perspective
™Consumers shouldn't care EJB or POJO or WS or ...
™Stepwise binding EJB in ESB sample
™Reconciling EJB resources.
™Don't throw away, but re-use

10
Chapter 9: POJO Binding Using JSR181

In this chapter we cover:


™Overview on POJO
™JSR 181 and servicemix-jsr181 component
™A POJO binding sample demonstrating POJO as services
™A second sample to demonstrate accessing the JBI bus directly
™using programming API

11
Chapter 10:Bind Web Services in ESB—Web Services
Gateway

In this chapter we cover:


™Web services and binding
™Introduction to HTTP
™ServiceMix's servicemix-http component
™The consumer and provider roles for the ServiceMix JBI components
™servicemix-http in the consumer and provider roles
™Web service binding (Gateway) sample

12
Chapter 11:Access Web Services Using the JMS Channel

In this chapter we cover:


™What is JMS
™Reliability and web services
™SOAP versus JMS
™JMS supporting components in ServiceMix
™A protocol bridge to convert HTTP to JMS
™A sample demonstrating the binding of web services to a JMS channel

13
Chapter 12:Java XML Binding using XStream

In this chapter we cover:


™Java XML binding in general
™Java XML binding frameworks including XStream
™XStream integration with the ServiceMix ESB
™Sample showing XStream in action in ServiceMix

14
Chapter 13:JBI Proxy

JBI Proxy Sample implementing JBI Proxy Sample implementing


Compatible interface In-Compatible interface

In this chapter we cover:


™Proxy design pattern in general
™Proxy support in Java SDK with examples
™ServiceMix JBI Proxy
™Samples in defining and exposing proxies to services in the JBI bus
™A practical use of JBI Proxy
™to proxy external web services in the JBI bus

15
Chapter 14:Web Service Versioning
Service versioning – Pattern or Anti Pattern?

Covenant Approach

In this chapter we cover:


™The what and why of service versioning
™Versioning in an SOA context—what is required
™Different strategies in versioning the web services Multiple Endpoint
™Approaches in versioning the web services Addresses Approach
™A service versioning sample—working code in ESB

16
Chapter 15:Enterprise Integration Patterns in ESB

Implementation for EIP - Gives you


code on how to implement major
Enterprise Integration Patterns
explained by Gregor Hohpe and
Bobby Woolf

In this chapter we cover:


™About EAI patterns
™EAI patterns in ServiceMix
™Working code demonstrating EAI patterns

17
Chapter 16:Service Aggregation Sample
Reimplementation of the article:
http://today.java.net/pub/a/today/2005/10/1
8/service-provisioning-through-esb.html
in ServiceMix

In this chapter we cover the following headings in the


business integration sample:
™Solution architecture
™JBI-based ESB component architecture
™Understanding the message exchange
™Deploy and run the sample

18
Chapter 17:Transactions, Security, Clustering, and JMX

In this chapter we cover:


™Cross cutting concerns in ServiceMix
™Samples demonstrating:
™Transactions
™Security
™Clustering
™JMX

19
Service Oriented Java Business Integration Book

20
Stay Connected

Check out Service Oriented Java Business Integration


http://www.packtpub.com/service-oriented-java-business-integration/book
Sample Chapter available free on-line
http://www.packtpub.com/files/JBI-Bind-Web-Services-in-ESB-
Gateway.pdf
Table of Contents
http://www.packtpub.com/files/service-oriented-java-business-integration-
Table-of-Contents.pdf
Buy Service Oriented Java Business Integration
http://www.amazon.com/Service-Oriented-Business-Integration-Binildas-
Christudas/dp/1847194400

21
Thank you

“The contents of this document are proprietary and confidential to Infosys Technologies Ltd. and may
not be disclosed in whole or in part at any time, to any third party without the prior written consent of
Infosys Technologies Ltd.”

“© 2008 Infosys Technologies Ltd. All rights reserved. Copyright in the whole and any part of this
document belongs to Infosys Technologies Ltd. This work may not be used, sold, transferred, adapted,
abridged, copied or reproduced in whole or in part, in any manner or form, or in any media, without the
prior written consent of Infosys Technologies Ltd.”

You might also like