SlideShare uma empresa Scribd logo
1 de 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

Mais conteúdo relacionado

Mais procurados

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
 

Mais procurados (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
 

Destaque

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
 

Destaque (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
 

Semelhante a 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
 

Semelhante a 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
 

Mais 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
 

Mais 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
 

Último

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxLoriGlavin3
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxLoriGlavin3
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
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
 
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
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 

Último (20)

Digital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptxDigital Identity is Under Attack: FIDO Paris Seminar.pptx
Digital Identity is Under Attack: FIDO Paris Seminar.pptx
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptxPasskey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
 
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
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
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
 
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?
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 

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