glassfish esb and openesb
DESCRIPTION
A short overview of GlassFishESB and OpenESBTRANSCRIPT
1
What is OpenESB / GlassFishESB?
November 2008
Frank KievietOpenESB Community Manager
1
Slide 2
Agenda
• What is OpenESB, GlassFish ESB?• What can you do with OpenESB?• The Open Source Community
Slide 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 4
Example a business problem that can be solved with OpenESB:
E R Ps y s t e m
p o . c s v
p o . x m l
r e a d
c o n v e r t
A p p r o v a ls y s t e m
M o n i t o r i n gs y s t e m
E m a i lN o t i f y
p o . x m l
p o . t x t
c o n v e r t
T D Ns y s t e m
p o . e d i
c o n v e r t
> Following an order from the ERP system> ERP system creates a file with a batch of orders in CSV
format> File needs to be picked up, read and converted to a canonical
format> The CSV file does not contain all information necessary for
the canonical format> All orders in the CSV file need to be approved by an approval
system> Each order needs to be sent out to the Internet Gateway
(TDN) in EDI format, or to a Fax gateway in PS format> A financial monitoring application needs to get a copy of the
order> An email needs to be sent to the submitter of the order when
the order goes out> The department that generally takes delivery of goods needs
to be notified of the order
Slide 5
E R Ps y s t e m
p o . c s vp o . x m l
A p p r o v a ls y s t e m
M o n i t o r i n gs y s t e m
R e s e r v e. x m l
E R P a p p r o v a l T
F i n a n c e
p o . x m l
T D Ns y s t e m
p o . e d i
T D N
F a xs y s t e m
p o . p s
F a x
E m a i l
p o . t x t
E m a i l
p o . x m l
p o . x m l
p o . x m l
p o . x m lE A I a p p l i c a t i o n s o r i n f r a s t r u c t u r e
E x i s t i n g s y s t e m s
M e s s a g e s
W e bp r o c u r e m e n t
o r d e r. x m l
W e b
Q
T
Solution with OpenESB
Slide 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 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 8
E R Ps y s t e m
p o . c s vp o . x m lE R P
R e a d s a n d p a r s e s f i l e
A l l t h e s e m e s s a g e e x c h a n g e s a r e i n -
m e m o r y
I n - o u t m e s s a g e e x c h a n g e ; a l l o t h e r s
a r e i n - o n l y
D a t a b a s e l o o k u p
D a t a m a p p i n g
C a n o n i c a ld a t a
E R P s p e c i f i cd a t a
Example:Assembling an application in CASA
Slide 9
Example:A business process in BPEL
B P E L p r o c e s s
R e q u e s t
E x p o s e d s e r v i c e
R e p l y
O K T o p i c
N o t O K T o p i c
B P E L p r o c e s s
p o . x m l
A p p r o v a ls y s t e m
a p p r o v a l Tp o . x m l
T
Slide 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 11
Commercial applications
• OpenESB bits are used in Java CAPS• GlassFish ESB is commercially supported• Third parties are using OpenESB as OEMs
Q&A
[email protected]://blogs.sun.com/fkieviet