1. What is OpenESB /
GlassFishESB?
November 2008
Frank Kieviet
OpenESB Community Manager
1
2. Agenda
• What is OpenESB, GlassFish ESB?
• What can you do with OpenESB?
• The Open Source Community
Slide 2
3. What is OpenESB?
• OpenESB is an Open Source Community
• Goal of the community: an Open Source ESB for SOA &
Integration
• The product (the distribution) that's being built is called
GlassFish ESB
Slide 3
4. Example
a business problem that can be solved with OpenESB:
ERP
s y s te m
> Following an order from the ERP system
p o .c s v > ERP system creates a file with a batch of orders in CSV
re a d format
c o n v e rt > File needs to be picked up, read and converted to a canonical
p o .x m l format
A p p ro v a l > The CSV file does not contain all information necessary for
s y s te m the canonical format
> All orders in the CSV file need to be approved by an approval
p o .x m l
system
M o n it o r in g
s y s te m > Each order needs to be sent out to the Internet Gateway
c o n v e rt (TDN) in EDI format, or to a Fax gateway in PS format
p o .tx t > A financial monitoring application needs to get a copy of the
E m a il
order
N o t if y
> An email needs to be sent to the submitter of the order when
c o n v e rt
the order goes out
p o .e d i > The department that generally takes delivery of goods needs
TDN to be notified of the order
s y s te m Slide 4
5. Solution with OpenESB p o .x m l
R e s e rv e
.x m l
M o n it o r in g
F in a n c e s y s te m
ERP
s y s te m
p o .c s v
ERP p o .x m l a p p ro v a l p o .x m l T p o .x m l p o .e d i
TDN
TDN
T s y s te m
A p p ro v a l
s y s te m
p o .x m l p o .p s
W eb
p ro c u re m e n t Fax
o rd e r W eb Fax s y s te m
.x m l
Q
E A I a p p lic a t io n s o r in f r a s t r u c t u r e
p o .x m l p o .tx t
E x is tin g s y s t e m s E m a il E m a il
M essages
Slide 5
6. Aspects of a typical problem
• A complete integration is typically split up in several
interactions
• Each interaction is typically split up in several projects
• ... leading to hundreds of projects
• Each problem mixes:
> Message transformation
> Connectivity
> Business logic
• Goal:
> Make managing large number of projects doable
> Make building each project simple
> Avoid code duplication between projects by providing off-the-
shelf solutions for common problems Slide 6
7. OpenESB, the bits
• 100% Java
• Consists of a core runtime + components
• Components:
> processing engines, e.g. BPEL, XSLT,
Complex Event Processing
> Interfaces: HTTP, file, jms, database, ftp, SAP, CICS, ...
> Message transformation (different file formats)
• Large number of components (40+)
• Runtime: runs on GlassFish
> JBI Runtime, JBI components, EE components
• Design time: runs on NetBeans
> Many new editors, e.g. BPEL, WSDL, etc. Slide 7
8. Example:
Assembling an application in CASA
ERP
s y s te m
p o .c s v
ER P p o .x m l
In -o u t m e s s a g e
e x c h a n g e ; a ll o t h e r s
a r e in - o n ly
E R P s p e c if ic
d a ta
A ll th e s e m e s s a g e
e x c h a n g e s a r e in -
R eads and m e m o ry
p a r s e s f ile
C a n o n ic a l
d a ta
D a ta m a p p in g
D a t a b a s e lo o k u p
Slide 8
9. Example:
A business process in BPEL p o .x m l a p p ro v a l p o .x m l T
B P E L p ro c e s s
T
A p p ro v a l
s y s te m
R equest
E xposed
s e r v ic e
B P E L p ro c e s s
O K T o p ic
R e p ly
N ot O K
T o p ic
Slide 9
10. OpenESB, the community
• Started in 2005
• Led by Sun Microsystems
• Many other partners (5+) and contributors:
> e.g. Advantech, Imola, ChainBuilder, eviware, Gestalt
• A lot of engineers working on Java CAPS, a proprietary
Sun product, are now working on OpenESB.
> ... causing a recent surge in activity in the community
• Sun is now providing commercial support on
GlassFish ESB
• A vibrant community
Slide 10
11. Commercial applications
• OpenESB bits are used in Java CAPS
• GlassFish ESB is commercially supported
• Third parties are using OpenESB as OEMs
Slide 11