SlideShare une entreprise Scribd logo
1  sur  23
Project Fuji - Taking
OpenESB to the Next Level

     Andreas Egloff
     Lead Architect SOA / BI
     Sun Microsystems, Inc.




                 www.devoxx.com
Overall Presentation Goal

 Learn how Project Fuji combines OSGi, JBI and
 Maven to create a highly fexible and productive
               services platform




                      www.devoxx.com
Speaker’s qualifications
• Andi is the lead architect for SOA / business integration
  at Sun Microsystems
  Andi is a regular presenter at JavaOne and other
  conferences on topics ranging from SOA and integration
  to Ajax Push / Comet
• Andi is a member of the JSR 312 (JBI 2.0) expert group




    3
                             www.devoxx.com
Where is OpenESB at Now?
• OpenESB is a platform for SOA and Integration.
  OpenESB is 100% Open Source and is licensed under
  CDDL.
   An active, responsive and growing community
   e.g. mails on the users list:       September 2008    - 723
                                   October 2008     - 1018
                                   November 2008    - 1132
• Vibrant component ecosystem with components by many
  contributors and partners
• With enterprise quality distributions and support offerings
   GlassFish ESB v2 Product (Brand new!)
   Part of Sun ESB suite and Java CAPS “super suite”
• Project Fuji forms the basis of the next generation platform
    4
                                   www.devoxx.com
Growing Component Ecosystem
• Logic and orchestration
   BPEL, Camel, IEP, Java EE, POJO, Scripting, WLM
• Other Interfaces
   eMail, File, FTP, HTTP, JMS, JMSJCA, Notifcation,
   Scheduler, Asterisk, Exec, HL7, LDAP, RSS, SIP, SNMP,
   TCPIP, UDDI, XMPP
• EIS Interfaces
   CICS, CORBA, DCOM, EJB, IMS, MSMQ, MQSeries,
   Screen Scraping, SWIFT, SAP
• Databases and data manipulation
   Database, ETL, Data mashup, Encoding, Mural (MDM),
   XSLT
   5
                            www.devoxx.com
The Challenge...
Traditionally commercial integration and Enterprise Service
Bus (ESB) platforms have a reputation of being...
big, heavy, expensive,
diffcult to install,
diffcult to set up,
complicated to learn and use,
a haven for lock-in




                             www.devoxx.com
DEMO 1
“Hello World” demo




                     www.devoxx.com
Faces of Fuji: The Revolutionary
• Radically light weight and modular

   Leverage OSGi at its core
• Simplify for productivity at every layer

   New workfows and tools to defne applications
• Capabilities targeted at new communities

   Scripting, Spring, OSGi, POJO developers ...
   Leverage from Web 2.0 applications
   REST and Web Oriented Architecture (WOA / ROA)
   Foundation for Cloud computing, Appliances

    8
                              www.devoxx.com
Faces of Fuji: The Evolutionary
• Open ESB v2 applications compatibility

   Existing applications continue to work
   v2 tooling can deploy to a Fuji runtime
• Leverage the OpenESB component ecosystem

   40+ plug-in adapters and containers and counting
   Shared code base for components in v2 and Fuji
• Enterprise features and systemic qualities

   Take advantage of heavy investment by many
   contributors in v2 and components in enterprise ready
   solution
   ... but enhance and simplify how they are used
    9
                            www.devoxx.com
Project Fuji - Key Themes
• Innovate in

   Ease of use
   Agility
   Flexibility
• All with the goal of

   Increasing Productivity
   Making it relevant to more technologies
• Align with GlassFish v3 application server (OSGi based)

   Take advantage of modularity and size-to-ft
   Easily leverage Fuji capabilities with any v3 container
    10
                             www.devoxx.com
Ease of Use
• Do more with simple tools; reserve sophisticated tools for
  real complex scenarios
   Even productive from a text editor and command line
   Leverage Maven support of IDEs like Netbeans, Eclipse
• Web based service composition tooling option
   No need for a full blown IDE just to (re-)use services
   Brings traditional integration closer to Web 2.0
   development
• Domain Specifc Language (DSL) for
   Enterprise Integration Patterns
   Integration Flow Language (IFL) defnes the routing of
   messages between services
    11
                             www.devoxx.com
Web-based Composition Example




  12
              www.devoxx.com
Text-based Composition
• Simple but expressive Domain Specifc Language (DSL)
  for defning message fows
   Integration Flow Language (IFL)
   Makes implementing Enterprise Integration Patterns
   simple
• Complements richer orchestration languages
   Where more complex composition is required




   13
                           www.devoxx.com
Agility
• Reactive Runtime to increase productivity and minimize
  downtime
   In-place update of artifacts resulting in dynamic service
   update
   Ability to dynamically rewire services in an application
   Dynamically add and remove interceptors at runtime
• More dynamic, more productive development

   Goal is to eliminate the compile-deploy-test overhead
   Deeper insight into live application to quickly see correct
   application behavior as the application is developed


   14
                             www.devoxx.com
Flexibility
• Radically light weight

   Micro kernel architecture (~ 300 KB) that runs on any
   R4 OSGi container such as Felix, Knopferfsh, Equinox
   and including GlassFish v3
   Can be sized to your needs
   Features and components can be added dynamically via
   Update Center or OSGI repositories
• Choice of tools

   Any IDE with Maven support (Netbeans, Eclipse)
   Web based tooling
   Even command line and text editor

    15
                           www.devoxx.com
Flexibility Continued
• Use with more technologies
   Implement and call services in
   scripting languages (e.g. Groovy, JavaScript, JRuby) and
   additional application frameworks (Spring DM, OSGi, POJOs)
   Leverage with any GlassFish v3 container (EJB, web...)
• Enhanced Mediation
   Interceptors for easy and powerful aspect injection on
   message fows, including Security and Policy
• More topology options
   Easy to set up, pluggable distribution mechanism
   Stand-alone, Explicit distribution (SOA style), Transparent
   distribution (Federation), Homogenous clustering,
   Heterogeneous topologies, including linking of clusters
   16
                              www.devoxx.com
DEMO 2
“Traditional Integration”
Shipping Demo




                            www.devoxx.com
Innovating At Every Layer




  18
              www.devoxx.com
Peeking Under the Covers
• Everything under the covers is an OSGi bundle

   The ESB framework itself (adds messaging layer to OSGi)
   Every container and adapter (standard JBI component
   with additional OSGi entries in the manifest)
   Every application
   Every interceptor / aspect
   Extensions to the framework, e.g. command line
• The user is NOT expected to touch or develop in OSGi
  directly – unless they want to
   OSGi is great for developing containers and frameworks,
   but often too involved to directly develop the applications

   19
                             www.devoxx.com
Summary of Project Fuji
• Build a platform people “love” to use
   Ease of use
   Agility
   Flexibility
• All with the goal of
   Increasing productivity
   Making it relevant to more technologies, e.g.
   Web 2.0, POJO, Scripting developers...
• Leverage our strengths in OpenESB components,
  systemic qualities and enterprise features
   By staying compatible with v2 components

    20
                            www.devoxx.com
Concluding statement

Project Fuji aims to simplify all aspects of developing,
  using and combining services, including treating
             external systems as services.

Help us improve it by trying it out and giving feedback.



                         www.devoxx.com
Q&A
• Screencasts, more info @
  fuji.dev.java.net




                         www.devoxx.com
Thanks for your attention!

             (references)
           fuji.dev.java.net
        open-esb.dev.java.net
     users@open-esb.dev.java.net
         dev@fuji.dev.java.net



                www.devoxx.com

Contenu connexe

Tendances

Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafIoan Eugen Stan
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An IntroductionJumping Bean
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesVMware Tanzu
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Arun Gupta
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production EnvironmentsBruno Borges
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsArun Gupta
 
Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVMRyan Cuprak
 
OSGi & Java EE in GlassFish
OSGi & Java EE in GlassFishOSGi & Java EE in GlassFish
OSGi & Java EE in GlassFishSanjeeb Sahoo
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Arun Gupta
 
Introducing Spring Framework 5.3
Introducing Spring Framework 5.3Introducing Spring Framework 5.3
Introducing Spring Framework 5.3VMware Tanzu
 
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...VMware Tanzu
 
Discuss about java 9 with latest features
Discuss about java 9 with latest featuresDiscuss about java 9 with latest features
Discuss about java 9 with latest featuresNexSoftsys
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishArun Gupta
 
JS digest. October 2017
JS digest. October 2017 JS digest. October 2017
JS digest. October 2017 ElifTech
 
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With ContainersHanoi MagentoMeetup
 

Tendances (20)

Modular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache KarafModular Java applications with OSGi on Apache Karaf
Modular Java applications with OSGi on Apache Karaf
 
Glassfish An Introduction
Glassfish An IntroductionGlassfish An Introduction
Glassfish An Introduction
 
GlassFish v3 - Architecture
GlassFish v3 - ArchitectureGlassFish v3 - Architecture
GlassFish v3 - Architecture
 
Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
 
Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012Karaf ee-apachecon eu-2012
Karaf ee-apachecon eu-2012
 
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping TechnologiesWeaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
Weaving Through the Mesh: Making Sense of Istio and Overlapping Technologies
 
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
Deploying Java EE 6 Apps in a Cluster: GlassFish 3.1 at Dallas Tech Fest 2011
 
GlassFish in Production Environments
GlassFish in Production EnvironmentsGlassFish in Production Environments
GlassFish in Production Environments
 
Java 9 Modularity in Action
Java 9 Modularity in ActionJava 9 Modularity in Action
Java 9 Modularity in Action
 
GlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 ApplicationsGlassFish Server 3.1: Deploying your Java EE 6 Applications
GlassFish Server 3.1: Deploying your Java EE 6 Applications
 
Polygot Java EE on the GraalVM
Polygot Java EE on the GraalVMPolygot Java EE on the GraalVM
Polygot Java EE on the GraalVM
 
Java 9 modularity
Java 9 modularityJava 9 modularity
Java 9 modularity
 
OSGi & Java EE in GlassFish
OSGi & Java EE in GlassFishOSGi & Java EE in GlassFish
OSGi & Java EE in GlassFish
 
Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014Java EE 7 Soup to Nuts at JavaOne 2014
Java EE 7 Soup to Nuts at JavaOne 2014
 
Introducing Spring Framework 5.3
Introducing Spring Framework 5.3Introducing Spring Framework 5.3
Introducing Spring Framework 5.3
 
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
The Making of the Oracle R2DBC Driver and How to Take Your Code from Synchron...
 
Discuss about java 9 with latest features
Discuss about java 9 with latest featuresDiscuss about java 9 with latest features
Discuss about java 9 with latest features
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFish
 
JS digest. October 2017
JS digest. October 2017 JS digest. October 2017
JS digest. October 2017
 
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
#3 Hanoi Magento Meetup - Part 2: Scalable Magento Development With Containers
 

En vedette

Embedded beta2 new
Embedded beta2 newEmbedded beta2 new
Embedded beta2 newNguyễn Anh
 
Страни в Западна Азия
Страни в Западна АзияСтрани в Западна Азия
Страни в Западна АзияMilena Petkova
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềmNguyễn Anh
 
Social Soup - Instagram vs. Snapchat report
Social Soup - Instagram vs. Snapchat reportSocial Soup - Instagram vs. Snapchat report
Social Soup - Instagram vs. Snapchat reportSocial Soup
 
Even more riddles!
Even more riddles!Even more riddles!
Even more riddles!kellyliam84
 
How does SnapChat and Social Live Streaming Video Work?
How does SnapChat and Social Live Streaming Video Work?How does SnapChat and Social Live Streaming Video Work?
How does SnapChat and Social Live Streaming Video Work?Eric T. Tung
 
Legal and Practical Concerns with Software Development
Legal and Practical Concerns with Software DevelopmentLegal and Practical Concerns with Software Development
Legal and Practical Concerns with Software DevelopmentRogue Wave Software
 

En vedette (9)

Nuxeo WebEngine GFv3 Aquarium Paris
Nuxeo WebEngine GFv3 Aquarium ParisNuxeo WebEngine GFv3 Aquarium Paris
Nuxeo WebEngine GFv3 Aquarium Paris
 
Embedded beta2 new
Embedded beta2 newEmbedded beta2 new
Embedded beta2 new
 
Страни в Западна Азия
Страни в Западна АзияСтрани в Западна Азия
Страни в Западна Азия
 
Bảo trì phần mềm
Bảo trì phần mềmBảo trì phần mềm
Bảo trì phần mềm
 
Social Soup - Instagram vs. Snapchat report
Social Soup - Instagram vs. Snapchat reportSocial Soup - Instagram vs. Snapchat report
Social Soup - Instagram vs. Snapchat report
 
Even more riddles!
Even more riddles!Even more riddles!
Even more riddles!
 
How does SnapChat and Social Live Streaming Video Work?
How does SnapChat and Social Live Streaming Video Work?How does SnapChat and Social Live Streaming Video Work?
How does SnapChat and Social Live Streaming Video Work?
 
Linux 101
Linux 101Linux 101
Linux 101
 
Legal and Practical Concerns with Software Development
Legal and Practical Concerns with Software DevelopmentLegal and Practical Concerns with Software Development
Legal and Practical Concerns with Software Development
 

Similaire à Project Fuji - Taking OpenESB to the Next Level

Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)湯米吳 Tommy Wu
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integrationicaraion
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development Shean McManus
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year projectsuneel singh
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Osconvijayrvr
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdfSufalam Technologies
 
Comparing the Key Features of the Top Node.js Frameworks
Comparing the Key Features of the Top Node.js FrameworksComparing the Key Features of the Top Node.js Frameworks
Comparing the Key Features of the Top Node.js FrameworksTien Nguyen
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfIntegrated IT Solutions
 
Overzicht van de GlassFish technologie, Eugene Bogaart
Overzicht van de GlassFish technologie, Eugene BogaartOverzicht van de GlassFish technologie, Eugene Bogaart
Overzicht van de GlassFish technologie, Eugene BogaartJaco Haans
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarSyed Shaaf
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021Samaritan InfoTech
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...WDP Technologies
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Nedelcho Delchev
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSMesosphere Inc.
 
X plat dev - part ii publish
X plat dev - part ii publishX plat dev - part ii publish
X plat dev - part ii publishTekObserver
 

Similaire à Project Fuji - Taking OpenESB to the Next Level (20)

Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)Cloud development technology sharing (BlueMix premier)
Cloud development technology sharing (BlueMix premier)
 
Flex and .NET Integration
Flex and .NET IntegrationFlex and .NET Integration
Flex and .NET Integration
 
Vb.net class notes
Vb.net class notesVb.net class notes
Vb.net class notes
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Project report for final year project
Project report for final year projectProject report for final year project
Project report for final year project
 
Vijay Oscon
Vijay OsconVijay Oscon
Vijay Oscon
 
Nodejs framework for app development.pdf
Nodejs framework for app development.pdfNodejs framework for app development.pdf
Nodejs framework for app development.pdf
 
Comparing the Key Features of the Top Node.js Frameworks
Comparing the Key Features of the Top Node.js FrameworksComparing the Key Features of the Top Node.js Frameworks
Comparing the Key Features of the Top Node.js Frameworks
 
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdfAsp Net Vs Vue JS Which One You Should Choose for Development.pdf
Asp Net Vs Vue JS Which One You Should Choose for Development.pdf
 
Overzicht van de GlassFish technologie, Eugene Bogaart
Overzicht van de GlassFish technologie, Eugene BogaartOverzicht van de GlassFish technologie, Eugene Bogaart
Overzicht van de GlassFish technologie, Eugene Bogaart
 
Top Things to Know about .NET 6
Top Things to Know about .NET 6Top Things to Know about .NET 6
Top Things to Know about .NET 6
 
Visual Studio 2012 introduction
Visual Studio  2012 introductionVisual Studio  2012 introduction
Visual Studio 2012 introduction
 
Conduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminarConduct JBoss EAP 6 seminar
Conduct JBoss EAP 6 seminar
 
IBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overviewIBM Z for the Digital Enterprise - Zowe overview
IBM Z for the Digital Enterprise - Zowe overview
 
Best software development tools in 2021
Best software development tools in 2021Best software development tools in 2021
Best software development tools in 2021
 
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
Top 8 Reasons ASP.NET Core is the Best Framework for Web Application Developm...
 
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
Dirigible powered by Orion for Cloud Development (EclipseCon EU 2015)
 
Asp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdfAsp.net Vs Vue.js.pdf
Asp.net Vs Vue.js.pdf
 
Webinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OSWebinar: End-to-End CI/CD with GitLab and DC/OS
Webinar: End-to-End CI/CD with GitLab and DC/OS
 
X plat dev - part ii publish
X plat dev - part ii publishX plat dev - part ii publish
X plat dev - part ii publish
 

Plus de Alexis Moussine-Pouchkine

GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsAlexis Moussine-Pouchkine
 

Plus de Alexis Moussine-Pouchkine (20)

GlassFish Article September 07
GlassFish Article September 07GlassFish Article September 07
GlassFish Article September 07
 
GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010GlassFish OSGi - Java2days 2010
GlassFish OSGi - Java2days 2010
 
GlassFish Community and future larochelle
GlassFish Community and future larochelleGlassFish Community and future larochelle
GlassFish Community and future larochelle
 
Javaee glassfish jcertif2010
Javaee glassfish jcertif2010Javaee glassfish jcertif2010
Javaee glassfish jcertif2010
 
GlassFish Community - FISL 2010
GlassFish Community - FISL 2010GlassFish Community - FISL 2010
GlassFish Community - FISL 2010
 
GlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applicationsGlassFish OSGi - From modular runtime to hybrid applications
GlassFish OSGi - From modular runtime to hybrid applications
 
Feuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFishFeuille de route (roadmap) GlassFish
Feuille de route (roadmap) GlassFish
 
Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010Java EE 6 Solutions Linux 2010
Java EE 6 Solutions Linux 2010
 
GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09GlassFish v3 at JavaZone 09
GlassFish v3 at JavaZone 09
 
L'association GUSES
L'association GUSESL'association GUSES
L'association GUSES
 
Open Solaris 2009.06
Open Solaris 2009.06Open Solaris 2009.06
Open Solaris 2009.06
 
Java EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolioJava EE 6 and GlassFish portfolio
Java EE 6 and GlassFish portfolio
 
Metro Web Services
Metro Web ServicesMetro Web Services
Metro Web Services
 
Retour JavaOne 2009
Retour JavaOne 2009Retour JavaOne 2009
Retour JavaOne 2009
 
Zembly
ZemblyZembly
Zembly
 
Behind The Clouds
Behind The CloudsBehind The Clouds
Behind The Clouds
 
Retour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFishRetour d'expérience Cap Gemini GlassFish
Retour d'expérience Cap Gemini GlassFish
 
OpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP serverOpenDS - Open Source Java LDAP server
OpenDS - Open Source Java LDAP server
 
Open MQ Jerome Moliere
Open MQ Jerome MoliereOpen MQ Jerome Moliere
Open MQ Jerome Moliere
 
OpenMQ François Ostyn
OpenMQ François OstynOpenMQ François Ostyn
OpenMQ François Ostyn
 

Dernier

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningLars Bell
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clashcharlottematthew16
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsMark Billinghurst
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 

Dernier (20)

Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
DSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine TuningDSPy a system for AI to Write Prompts and Do Fine Tuning
DSPy a system for AI to Write Prompts and Do Fine Tuning
 
Powerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time ClashPowerpoint exploring the locations used in television show Time Clash
Powerpoint exploring the locations used in television show Time Clash
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Human Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR SystemsHuman Factors of XR: Using Human Factors to Design XR Systems
Human Factors of XR: Using Human Factors to Design XR Systems
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 

Project Fuji - Taking OpenESB to the Next Level

  • 1. Project Fuji - Taking OpenESB to the Next Level Andreas Egloff Lead Architect SOA / BI Sun Microsystems, Inc. www.devoxx.com
  • 2. Overall Presentation Goal Learn how Project Fuji combines OSGi, JBI and Maven to create a highly fexible and productive services platform www.devoxx.com
  • 3. Speaker’s qualifications • Andi is the lead architect for SOA / business integration at Sun Microsystems Andi is a regular presenter at JavaOne and other conferences on topics ranging from SOA and integration to Ajax Push / Comet • Andi is a member of the JSR 312 (JBI 2.0) expert group 3 www.devoxx.com
  • 4. Where is OpenESB at Now? • OpenESB is a platform for SOA and Integration. OpenESB is 100% Open Source and is licensed under CDDL. An active, responsive and growing community e.g. mails on the users list: September 2008 - 723 October 2008 - 1018 November 2008 - 1132 • Vibrant component ecosystem with components by many contributors and partners • With enterprise quality distributions and support offerings GlassFish ESB v2 Product (Brand new!) Part of Sun ESB suite and Java CAPS “super suite” • Project Fuji forms the basis of the next generation platform 4 www.devoxx.com
  • 5. Growing Component Ecosystem • Logic and orchestration BPEL, Camel, IEP, Java EE, POJO, Scripting, WLM • Other Interfaces eMail, File, FTP, HTTP, JMS, JMSJCA, Notifcation, Scheduler, Asterisk, Exec, HL7, LDAP, RSS, SIP, SNMP, TCPIP, UDDI, XMPP • EIS Interfaces CICS, CORBA, DCOM, EJB, IMS, MSMQ, MQSeries, Screen Scraping, SWIFT, SAP • Databases and data manipulation Database, ETL, Data mashup, Encoding, Mural (MDM), XSLT 5 www.devoxx.com
  • 6. The Challenge... Traditionally commercial integration and Enterprise Service Bus (ESB) platforms have a reputation of being... big, heavy, expensive, diffcult to install, diffcult to set up, complicated to learn and use, a haven for lock-in www.devoxx.com
  • 7. DEMO 1 “Hello World” demo www.devoxx.com
  • 8. Faces of Fuji: The Revolutionary • Radically light weight and modular Leverage OSGi at its core • Simplify for productivity at every layer New workfows and tools to defne applications • Capabilities targeted at new communities Scripting, Spring, OSGi, POJO developers ... Leverage from Web 2.0 applications REST and Web Oriented Architecture (WOA / ROA) Foundation for Cloud computing, Appliances 8 www.devoxx.com
  • 9. Faces of Fuji: The Evolutionary • Open ESB v2 applications compatibility Existing applications continue to work v2 tooling can deploy to a Fuji runtime • Leverage the OpenESB component ecosystem 40+ plug-in adapters and containers and counting Shared code base for components in v2 and Fuji • Enterprise features and systemic qualities Take advantage of heavy investment by many contributors in v2 and components in enterprise ready solution ... but enhance and simplify how they are used 9 www.devoxx.com
  • 10. Project Fuji - Key Themes • Innovate in Ease of use Agility Flexibility • All with the goal of Increasing Productivity Making it relevant to more technologies • Align with GlassFish v3 application server (OSGi based) Take advantage of modularity and size-to-ft Easily leverage Fuji capabilities with any v3 container 10 www.devoxx.com
  • 11. Ease of Use • Do more with simple tools; reserve sophisticated tools for real complex scenarios Even productive from a text editor and command line Leverage Maven support of IDEs like Netbeans, Eclipse • Web based service composition tooling option No need for a full blown IDE just to (re-)use services Brings traditional integration closer to Web 2.0 development • Domain Specifc Language (DSL) for Enterprise Integration Patterns Integration Flow Language (IFL) defnes the routing of messages between services 11 www.devoxx.com
  • 12. Web-based Composition Example 12 www.devoxx.com
  • 13. Text-based Composition • Simple but expressive Domain Specifc Language (DSL) for defning message fows Integration Flow Language (IFL) Makes implementing Enterprise Integration Patterns simple • Complements richer orchestration languages Where more complex composition is required 13 www.devoxx.com
  • 14. Agility • Reactive Runtime to increase productivity and minimize downtime In-place update of artifacts resulting in dynamic service update Ability to dynamically rewire services in an application Dynamically add and remove interceptors at runtime • More dynamic, more productive development Goal is to eliminate the compile-deploy-test overhead Deeper insight into live application to quickly see correct application behavior as the application is developed 14 www.devoxx.com
  • 15. Flexibility • Radically light weight Micro kernel architecture (~ 300 KB) that runs on any R4 OSGi container such as Felix, Knopferfsh, Equinox and including GlassFish v3 Can be sized to your needs Features and components can be added dynamically via Update Center or OSGI repositories • Choice of tools Any IDE with Maven support (Netbeans, Eclipse) Web based tooling Even command line and text editor 15 www.devoxx.com
  • 16. Flexibility Continued • Use with more technologies Implement and call services in scripting languages (e.g. Groovy, JavaScript, JRuby) and additional application frameworks (Spring DM, OSGi, POJOs) Leverage with any GlassFish v3 container (EJB, web...) • Enhanced Mediation Interceptors for easy and powerful aspect injection on message fows, including Security and Policy • More topology options Easy to set up, pluggable distribution mechanism Stand-alone, Explicit distribution (SOA style), Transparent distribution (Federation), Homogenous clustering, Heterogeneous topologies, including linking of clusters 16 www.devoxx.com
  • 18. Innovating At Every Layer 18 www.devoxx.com
  • 19. Peeking Under the Covers • Everything under the covers is an OSGi bundle The ESB framework itself (adds messaging layer to OSGi) Every container and adapter (standard JBI component with additional OSGi entries in the manifest) Every application Every interceptor / aspect Extensions to the framework, e.g. command line • The user is NOT expected to touch or develop in OSGi directly – unless they want to OSGi is great for developing containers and frameworks, but often too involved to directly develop the applications 19 www.devoxx.com
  • 20. Summary of Project Fuji • Build a platform people “love” to use Ease of use Agility Flexibility • All with the goal of Increasing productivity Making it relevant to more technologies, e.g. Web 2.0, POJO, Scripting developers... • Leverage our strengths in OpenESB components, systemic qualities and enterprise features By staying compatible with v2 components 20 www.devoxx.com
  • 21. Concluding statement Project Fuji aims to simplify all aspects of developing, using and combining services, including treating external systems as services. Help us improve it by trying it out and giving feedback. www.devoxx.com
  • 22. Q&A • Screencasts, more info @ fuji.dev.java.net www.devoxx.com
  • 23. Thanks for your attention! (references) fuji.dev.java.net open-esb.dev.java.net users@open-esb.dev.java.net dev@fuji.dev.java.net www.devoxx.com