glassfish esb and openesb

13
1 What is OpenESB / GlassFishESB? November 2008 Frank Kieviet OpenESB Community Manager 1

Upload: eduardo-pelegri-llopart

Post on 22-Nov-2014

8.427 views

Category:

Technology


2 download

DESCRIPTION

A short overview of GlassFishESB and OpenESB

TRANSCRIPT

Page 1: GlassFish ESB and OpenESB

1

What is OpenESB / GlassFishESB?

November 2008

Frank KievietOpenESB Community Manager

1

Page 2: GlassFish ESB and OpenESB

Slide 2

Agenda

• What is OpenESB, GlassFish ESB?• What can you do with OpenESB?• The Open Source Community

Page 3: GlassFish ESB and OpenESB

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

Page 4: GlassFish ESB and OpenESB

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

Page 5: GlassFish ESB and OpenESB

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

Page 6: GlassFish ESB and 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

Page 7: GlassFish ESB and OpenESB

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.

Page 8: GlassFish ESB and OpenESB

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

Page 9: GlassFish ESB and OpenESB

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

Page 10: GlassFish ESB and OpenESB

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

Page 11: GlassFish ESB and OpenESB

Slide 11

Commercial applications

• OpenESB bits are used in Java CAPS• GlassFish ESB is commercially supported• Third parties are using OpenESB as OEMs

Page 12: GlassFish ESB and OpenESB

Slide 12

• Lean more: http://open-esb.org