2. What is GlassFish ESB?
GlassFish ESB is for SOA & Integration
•
GlassFish ESB is Open Source: project OpenESB
•
GlassFish ESB is part of the GlassFish Portfolio
•
GlassFish ESB is complete: Runtime + Design time
•
Slide 2
3. Why GlassFish ESB?
• Does GlassFish not already have everything?
• Analogy: Ant and Java
• You could write a “build” in Java code, but...
> Ant scripting makes build script development fast
> Few lines of script accomplishes a lot
> Several dozens of built-in tasks
> Several tasks do heavy-lifting
> Provides a higher-level “language” to separate business logic from
implementation details
> IDE support
> Ant makes it possible to have dozens of build scripts without
chaos
> Ant provides a plug-in framework to add new functionality
Slide 3
4. SOA & Integration
• Similarly, GlassFish ESB...
> Makes developing an integration sub-project fast
> Few lines of code / configuration accomplishes a lot
> Many off the shelf components
Connectivity
−
Orchestration
−
Data transformation
−
> Several components do heavy lifting
> Provides a higher level abstraction to wire components together
> IDE support
> Makes managing large numbers of sub-projects possible
> Provides a plug in framework for extension
Slide 4
5. Components
• 45 components
• Breadth significantly enhanced by partners / contributors,
each bringing domain expertise to the table
• Components:
> Communication
> HTTP, File, FTP, JMS, Email, Scheduler
> Database, ETL, Data Mashup, Mural
> Asterisk, Exec BC, HL7, LDAP BC, RSS BC, SIP BC, SNMP BC,
TCPIP BC, UDDI BC, XMPP BC
> CICS BC, CORBA BC, DCOM BC, EJB BC, IMS BC, MSMQ BC,
MQSeries BC, ScreenScraping SE, SWIFT BC, SAP BC
Slide 5
6. ... more components
> Message transformation
> XSLT SE
> Encoding SE
> Visual mapping in BPEL editor
> Java based mapping (test/sample driven)
> Orchestration / business logic
> BPEL SE: Long running transactions, Asynchronous interactions
(correlation), Persistence, clustering
> IEPSE: Complex Event Processing / Event Driven Architectures
> EE SE: Makes EJBs accessible from within JBI
> POJO SE: Use simple Java classes for business logic
> Scripting SE: Use scripts for business logic
> WLM SE: human workflow
> Camel SE
Slide 6
7. GlassFish ESB is Open Source
• Project OpenESB is the community in which
GlassFish ESB is developed
> Large and vibrant open source community
> Many developers, users, partners
• GlassFish ESB is a distribution of OpenESB
> core + most essential components
• GlassFish ESB is tested and QA-ed
• Other components from OpenESB can be installed into
GlassFish ESB
Slide 7
8. Open Standards AND Open Source
• Based on JBI (Java for Business Integration) and
Java EE
• Avoids vendor lock-in
• Components from different vendors
Slide 8
9. GlassFish ESB is part of the
GlassFish Portfolio
• GlassFish ESB is using the GlassFish Application Server
• GlassFish ESB uses NetBeans
• Sun Microsystems provides commercial support for
GlassFish ESB
Slide 9
11. GlassFish ESB: use it!
• Integration applications are everywhere!
• http://www.sun.com/glassfishesb/
• http://open-esb.org/
> Watch the video
> Download GlassFish ESB
> Do the tutorial
Slide 11