SlideShare ist ein Scribd-Unternehmen logo
1 von 43
Downloaden Sie, um offline zu lesen
Project Fuji -
The Next Generation
of OpenESB
http://fuji.dev.java.net

Andreas Egloff
Lead Architect SOA/BI
Sun Microsystems, Inc.
Agenda
    Background
•
    Features, features, features
•
    Conclusion
•
    Architecture Sneak Peek
•
    Screencast/Demo
•




                        Sun Confidential: Internal Only
Background




  Sun Confidential: Internal Only
Where is OpenESB at now?
• OpenESB v2 is a platform for SOA and Integration.
• 100% Open Source, licensed under CDDL.
• An active, responsive and growing community
     >e.g. mails on the users list: Jan '09   - 883
                                    Feb '09   - 918
                                    March '09 - 1023
• Enterprise quality distributions and support offering
  > GlassFish ESB v2 Product
• Project Fuji forms basis of next generation platform

                        Sun Confidential: Internal Only
A Growing Component Ecosystem
• Logic, event processing and orchestration
  > IEP, BPEL, Camel, Java EE, POJO, Scripting, WLM
• Other Interfaces
  > eMail, File, FTP, HTTP, JMS, JMSJCA, LDAP, RSS, SIP,
    Scheduler, LDAP, Notification, Asterisk, Exec, HL7,
    SNMP, TCPIP, UDDI, XMPP
• EIS Interfaces
  > EJB, CORBA, DCOM, CICS, IMS, MSMQ, MQSeries,
    Screen Scraping, SWIFT, SAP
• Databases and data manipulation
  > Database, ETL, Data mashup, Encoding, MDM, XSLT
                         Sun Confidential: Internal Only
Motivation for Direction of Fuji
• Popularity of simple, productive solutions
  > A growing number of developers value high productivity and
    simplicity over all-encompassing but complex
• Increase productivity of existing users
  > Whilst existing GlassFish ESB v2 apps work unchanged
• Make it relevant to more uses and technologies
  > Many developers do tasks that are ideally suited to our platform
  > ... but they don't necessarily think of it as “integration” or “SOA”
• Align with and leverage GlassFish v3
• Innovate!
                              Sun Confidential: Internal Only
Fuji Goals
• Agility
    +
• Flexibility
    +
• Ease-Of-Use
    =
• Productivity
Example Uses of the Platform...
• Easy to interact with new protocols and systems
  > Familiar, consistent service view
  > E.g. RSS, Instant Messaging, FTP etc. all just plug-ins
     > over 40 adapters already available
• Help realize SOA, light-weight SOA (WOA), EDA
• Enable Mash-ups
  > Easy to expose wide range of data sources
  > Data mashup; choice to combine data on client or server
• Patterns to solve common problems
  > Extensible built-in constructs to realize patterns
                          Sun Confidential: Internal Only
What Properties Make it Interesting?
• Convention, Configuration, Code ...
  > ... In that order for higher productivity
• Service based through and through
  > Inherent Scaling without explicit coding
  > Looser coupling, easier maintenance
• Grows with the application
  > Pick-and-choose only the features required, from rapid
    prototyping to enterprise or internet scale use cases
• Easy to add mediation
  > Cross-cutting concerns addressed outside of business
    code; security, auditing, logging, caching...
                           Sun Confidential: Internal Only
What Communities can Benefit?
• Scripting developers
  > Leverage with any language on the Java Platform
• Many frameworks on the Java Platform
  > Java EE, OSGi, POJO, Spring – use to expose and call services
• GlassFish community
  > Leverage the containers and services of GlassFish v3
• REST and light-weight SOA (WOA) Developers
  > Leverage Jersey and Fuji to easily get back-end data to web apps
• SOA Developers, Integration Developers
  > Contemporary, productive features enrich the SOA story
• EDA Developers
  > First-class support for event routing, complex event processing
                              Sun Confidential: Internal Only
Interesting Features
 Web-Based Composition




        Sun Confidential: Internal Only
Service Composition in a Browser




              Sun Confidential: Internal Only
Web UI Features
• All-in-one interface for service composition
      Service Definition
  >
      Service Wiring
  >
      Configuration
  >
      Deployment
  >
• Extensible palette of services
• Version control support allows for portability across
  composition and development environments
  > Develop services with appropriate tooling


                           Sun Confidential: Internal Only
Web UI Advantages
• No need for a full blown IDE just to (re-)use services
• “Get started in five minutes” now feasible, no IDE
  install required
• Appropriate tooling options for differing roles
  > Architect composes, developer codes
• Tooling options for different preferences and skills
  > A visual view might suit the “casual technologist”
  > A programmer might prefer editing in textual view, but
    can still visualize the flows

                          Sun Confidential: Internal Only
Interesting Features
 Composition using a DSL
(domain specific language)




         Sun Confidential: Internal Only
Hello World 1 –
Simple Routing

          rss “finance-feed”
          file “archive”
          route do
            from “finance-feed”
            to “archive”
          end




                  Sun Confidential: Internal Only
Hello World 2 –
Pipe-and-Filter Concept
               email quot;work-mailquot;
               jruby quot;filter-and-transformquot;
               xmpp quot;notify-imquot;
               route do
                 from quot;work-mailquot;
                 to quot;filter-and-transformquot;
                 to quot;notify-imquot;
               end

> “think unix pipes” about how messages flow
                        Sun Confidential: Internal Only
Complexity (Sample Scenario)
A picture speaks a 1000 Words
Complexity
40 words to compose in the DSL
Domain Specific Language
Advantages
• Designed to enable “Top-down” design
• Simplicity
  > Productive even with simple text editor, command line
  > Syntax highlight, code completion in multiple IDEs
    (NetBeans, Eclipse today)
• Extensible Pattern Constructs
  > Out of the box productivity, users can extend
• Matches up well with any general purpose language
  > Attractive to more communities on the Java Platform
                         Sun Confidential: Internal Only
Interesting Features
Enterprise Integration Patterns




           Sun Confidential: Internal Only
Integration Patterns
• Patterns as a first-class citizen in the architecture
  > Popular way to model common solutions
    http://www.enterpriseintegrationpatterns.com
  > Available both in our visual composition and text (DSL)
• Existing patterns
                               > Message Filter
      Pipes & Filters
  >
      Broadcast                > Split
  >
      Aggregate
  >                            > Wire Tap
      Content-Based Router
  >
• Upcoming patterns
                               > Routing Slip
  > Publish-Subscribe
                               > Many more, Extensible ...
  > Scatter-Gather
Interesting Features
Interceptors and Aspects




        Sun Confidential: Internal Only
Aspects in the Messaging Model
• Aspects can be added/removed/configured at runtime
  > Aspects are pre-built, configurable interceptors
• Aspects address cross-cutting concerns for message based
  Services
• Out of the box examples
  > Logging Aspect
  > Policy Aspect
  > Coming: Caching, Auditing ...
• Users can write their own interceptors and aspects and
  enrich the community
Interesting Features
Modular and Light Weight




        Sun Confidential: Internal Only
Modularity Framework


• Core framework is an OSGi bundle
• Runs on GlassFish v3 and any OSGi R4 framework
  implementation (Felix, Equinox, Knopflerfish)
• Microkernel size
  > ~300 KB
• More flexibility in partitioning functionality and
  embedding for given communities and applications

                      Sun Confidential: Internal Only
Light Weight in What Way?
• Light weight in download, runtime footprint
  > Micro kernel architecture
  > Size to your needs, add features and components
    dynamically
• Light weight in development process
  > Simplified tooling options, productivity features
• Light weight to add mediation
  > Aspects to apply policy, interceptors managed at runtime
• Light weight in administration and maintenance
  > Enhanced versioning*, manage routing*
Interesting Features
   Topology Options




       Sun Confidential: Internal Only
Topology Options
• Support for
  > SOA style
     > Explicit exposing and calling of remote services
  > “Federated ESB” option
     > Transparent if consumer/provider co-lcoated or remote
     > Distributing the ESB at the messaging (NMR) level
  > Linking both of (homogenous) clusters* and
    (heterogeneous) instances
     > * Once GlassFish v3 releases cluster support
• Added pluggable distribution mechanism
  > First implementation uses the GlassFish mechanism –
    GMS / Project Shoal
  > Can plug in HTTP, JMS, ...
Homogenous Cluster
Glassfish Clusters
Federated Clusters or Instances
Transparent Service Proxies
Conclusion




  Sun Confidential: Internal Only
Project Fuji is...
• Revolutionary...
      Radically light weight and modular
  >
      Simplifies for productivity at every layer
  >
      Enriches the GlassFish v3 offering
  >
      Capabilities targeted at new communities
  >
      > Scripting, POJO, Spring, OSGi developers ...
      > Leverage from Web 2.0 applications
      > REST and Web Oriented Architecture (WOA / ROA)
• Evolutionary...
  > Leverages and extends existing component ecosystem
  > Leverages existing enterprise features
  > ... but enhances and simplifies how they are used
Architecture
Sneak Peek




   Sun Confidential: Internal Only
Fuji Architecture




               Sun Confidential: Internal Only
Screencast / Demo




     Sun Confidential: Internal Only
Thank You

More info, screencasts etc:
http://fuji.dev.java.net/

Andreas Egloff



                              37
Backup Slides




   Sun Confidential: Internal Only
Service Composition



• Top-down design model
• IFL : Integration Flow Language
  > Domain-specific Language for Enterprise Integration
• Web-Based Composition Tool
  > Drag-and-drop integration



                        Sun Confidential: Internal Only
Programmatic Interface


• Expand the range of languages and frameworks
  that can interact easily with our platform
• Dynamic Languages
  > Scripting the platform
  > Ruby, Groovy*, JavaScript*, PHP*, etc.
• POJOs, Spring Framework
  > Spring Dynamic Modules
  > Beans consume and provide services
                        Sun Confidential: Internal Only
Service Artifacts



• Simplify user interface to service artifacts
• Convention, Configuration, Code ...
  > ... In that order!
• Maven used extensively
  > Quick start with archetypes
  > Tooling is portable across IDEs
     > NetBeans, Eclipse, IDEA, etc.

                         Sun Confidential: Internal Only
Integration Runtime



• Build on robust core in OpenESB v2
  > Same components
  > V2 applications deploy directly into Fuji
• Interceptors
• Distributed Message Bus


                          Sun Confidential: Internal Only

Weitere ähnliche Inhalte

Was ist angesagt?

Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"OPITZ CONSULTING Deutschland
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureMagnolia
 
Spring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousVMware Tanzu
 
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesConnecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesVMware Tanzu
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaArun Gupta
 
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...Cisco DevNet
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPIlan Salviano
 
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Frank Greco
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishArun Gupta
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...Arun Gupta
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 UpdateRyan Cuprak
 

Was ist angesagt? (20)

Glass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server CvrGlass Fish Portfolio Web Server Cvr
Glass Fish Portfolio Web Server Cvr
 
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
Architecture Room Stuttgart - "Cloud-native ist nur ein Teil des Spiels!"
 
Using Magnolia in a Microservices Architecture
Using Magnolia in a Microservices ArchitectureUsing Magnolia in a Microservices Architecture
Using Magnolia in a Microservices Architecture
 
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško VukmanovićJavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
JavaCro'14 - WebLogic-GlassFish-JaaS Strategy and Roadmap – Duško Vukmanović
 
Spring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the Obvious
 
JVMs in Containers
JVMs in ContainersJVMs in Containers
JVMs in Containers
 
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in KubernetesConnecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
Connecting Spring Apps to Distributed SQL Clusters Running in Kubernetes
 
HTML5 WebSockets
HTML5 WebSocketsHTML5 WebSockets
HTML5 WebSockets
 
OSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 IndiaOSGi and Java EE in GlassFish - Tech Days 2010 India
OSGi and Java EE in GlassFish - Tech Days 2010 India
 
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...DEVNET-2010	Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
DEVNET-2010 Remote Expert Mobile Web/Android/iOS SDK Live Coding Tutorial and...
 
GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6GlassFish v3 : En Route Java EE 6
GlassFish v3 : En Route Java EE 6
 
Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting Grails
 
Grizzly 20080925 V2
Grizzly 20080925 V2Grizzly 20080925 V2
Grizzly 20080925 V2
 
Jetty Vs Tomcat
Jetty Vs TomcatJetty Vs Tomcat
Jetty Vs Tomcat
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SP
 
Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014Past, Present and Future of WebSocket - HTML5DevConf May 2014
Past, Present and Future of WebSocket - HTML5DevConf May 2014
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFish
 
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
GlassFish 3.1 – Simplifying your Java EE 6 Development and Deployment @ JAX L...
 
Java EE 8 Update
Java EE 8 UpdateJava EE 8 Update
Java EE 8 Update
 

Andere mochten auch

Andere mochten auch (13)

GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
 
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
What is IoT and how Modulus and Pacific can Help - Featuring Node.js and Roll...
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
 
Glass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.MiniGlass Fish Portfolio C1 West V3.Mini
Glass Fish Portfolio C1 West V3.Mini
 
The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015The impact of IOT - exchange cala - 2015
The impact of IOT - exchange cala - 2015
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
 
Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015Market trends in IT - exchange cala - October 2015
Market trends in IT - exchange cala - October 2015
 
OpenDS Primer Aquarium
OpenDS Primer AquariumOpenDS Primer Aquarium
OpenDS Primer Aquarium
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
 
Pelegri Desarrollando en una nueva era de software
Pelegri   Desarrollando en una nueva era de software Pelegri   Desarrollando en una nueva era de software
Pelegri Desarrollando en una nueva era de software
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
 

Ähnlich wie Fuji Overview

CodeCharge Studio RAD tool
CodeCharge Studio RAD toolCodeCharge Studio RAD tool
CodeCharge Studio RAD toolStefan Prutianu
 
Glass Fish Esb Launch Feb10 2009 Part A Frank K
Glass Fish Esb Launch Feb10 2009 Part A Frank KGlass Fish Esb Launch Feb10 2009 Part A Frank K
Glass Fish Esb Launch Feb10 2009 Part A Frank KEduardo Pelegri-Llopart
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraLINAGORA
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudLyzun Oleksandr
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JSFestUA
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxNCCOMMS
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resumeSandip Hazra
 
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Jon Petter Hjulstad
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendVlad Fedosov
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009Roland Tritsch
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Markus Eisele
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...eG Innovations
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreDataStax Academy
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesChakradhar Rao Jonagam
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development Shean McManus
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreDataStax Academy
 

Ähnlich wie Fuji Overview (20)

Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
 
CodeCharge Studio RAD tool
CodeCharge Studio RAD toolCodeCharge Studio RAD tool
CodeCharge Studio RAD tool
 
Glass Fish Esb Launch Feb10 2009 Part A Frank K
Glass Fish Esb Launch Feb10 2009 Part A Frank KGlass Fish Esb Launch Feb10 2009 Part A Frank K
Glass Fish Esb Launch Feb10 2009 Part A Frank K
 
Angular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - LinagoraAngular (v2 and up) - Morning to understand - Linagora
Angular (v2 and up) - Morning to understand - Linagora
 
Meet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento CloudMeet Magento Spain 2019 - Our Experience with Magento Cloud
Meet Magento Spain 2019 - Our Experience with Magento Cloud
 
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
JS Fest 2019/Autumn. Влад Федосов. Technology agnostic microservices at SPA f...
 
Dust.js
Dust.jsDust.js
Dust.js
 
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
 
SPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFxSPUnite17 Building Great Client Side Web Parts with SPFx
SPUnite17 Building Great Client Side Web Parts with SPFx
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
 
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
Sysco Oracle Tour 2016 - What's new in FMW 12.2.1?
 
JSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontendJSFest 2019: Technology agnostic microservices at SPA frontend
JSFest 2019: Technology agnostic microservices at SPA frontend
 
RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009RESTful Services and Distributed OSGi - 04/2009
RESTful Services and Distributed OSGi - 04/2009
 
Stay productive while slicing up the monolith
Stay productive while slicing up the monolith Stay productive while slicing up the monolith
Stay productive while slicing up the monolith
 
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
The "One Monitor": Tranform MS SCOM into an End-to-End Monitoring & Diagnosis...
 
Chinnasamy Manickam
Chinnasamy ManickamChinnasamy Manickam
Chinnasamy Manickam
 
Azure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User StoreAzure + DataStax Enterprise Powers Office 365 Per User Store
Azure + DataStax Enterprise Powers Office 365 Per User Store
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Normalizing x pages web development
Normalizing x pages web development Normalizing x pages web development
Normalizing x pages web development
 
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User StoreAzure + DataStax Enterprise (DSE) Powers Office365 Per User Store
Azure + DataStax Enterprise (DSE) Powers Office365 Per User Store
 

Mehr von Eduardo Pelegri-Llopart (17)

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
 
Progress next iot_pelegri
Progress next iot_pelegriProgress next iot_pelegri
Progress next iot_pelegri
 
What is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts YouWhat is the Internet of Things and How it Impacts You
What is the Internet of Things and How it Impacts You
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
 
OpenSSO Deployments
OpenSSO DeploymentsOpenSSO Deployments
OpenSSO Deployments
 
OpenSSO Tech Overview Aquarium
OpenSSO Tech Overview AquariumOpenSSO Tech Overview Aquarium
OpenSSO Tech Overview Aquarium
 
OpenSSO Roadmap Aquarium
OpenSSO Roadmap AquariumOpenSSO Roadmap Aquarium
OpenSSO Roadmap Aquarium
 
ICEfaces and JSF 2.0 on GlassFish
ICEfaces and JSF 2.0 on GlassFishICEfaces and JSF 2.0 on GlassFish
ICEfaces and JSF 2.0 on GlassFish
 
20090315 Comet
20090315 Comet20090315 Comet
20090315 Comet
 
2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar2009 02 26 Metro Glass Fish Webinar
2009 02 26 Metro Glass Fish Webinar
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
 
Glass Fish Portfolio Launch(Japanese)
Glass Fish Portfolio Launch(Japanese)Glass Fish Portfolio Launch(Japanese)
Glass Fish Portfolio Launch(Japanese)
 
Glass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch PortugueseGlass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch Portuguese
 
Glass Fish Portfolio Launch
Glass Fish Portfolio LaunchGlass Fish Portfolio Launch
Glass Fish Portfolio Launch
 
Asadmin Webinar 12 Feb 2009
Asadmin Webinar 12 Feb 2009Asadmin Webinar 12 Feb 2009
Asadmin Webinar 12 Feb 2009
 

Kürzlich hochgeladen

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slidespraypatel2
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...HostedbyConfluent
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGSujit Pal
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking MenDelhi Call girls
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Servicegiselly40
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 

Kürzlich hochgeladen (20)

From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Slack Application Development 101 Slides
Slack Application Development 101 SlidesSlack Application Development 101 Slides
Slack Application Development 101 Slides
 
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
Transforming Data Streams with Kafka Connect: An Introduction to Single Messa...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Google AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAGGoogle AI Hackathon: LLM based Evaluator for RAG
Google AI Hackathon: LLM based Evaluator for RAG
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
Neo4j - How KGs are shaping the future of Generative AI at AWS Summit London ...
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 

Fuji Overview

  • 1. Project Fuji - The Next Generation of OpenESB http://fuji.dev.java.net Andreas Egloff Lead Architect SOA/BI Sun Microsystems, Inc.
  • 2. Agenda Background • Features, features, features • Conclusion • Architecture Sneak Peek • Screencast/Demo • Sun Confidential: Internal Only
  • 3. Background Sun Confidential: Internal Only
  • 4. Where is OpenESB at now? • OpenESB v2 is a platform for SOA and Integration. • 100% Open Source, licensed under CDDL. • An active, responsive and growing community >e.g. mails on the users list: Jan '09 - 883 Feb '09 - 918 March '09 - 1023 • Enterprise quality distributions and support offering > GlassFish ESB v2 Product • Project Fuji forms basis of next generation platform Sun Confidential: Internal Only
  • 5. A Growing Component Ecosystem • Logic, event processing and orchestration > IEP, BPEL, Camel, Java EE, POJO, Scripting, WLM • Other Interfaces > eMail, File, FTP, HTTP, JMS, JMSJCA, LDAP, RSS, SIP, Scheduler, LDAP, Notification, Asterisk, Exec, HL7, SNMP, TCPIP, UDDI, XMPP • EIS Interfaces > EJB, CORBA, DCOM, CICS, IMS, MSMQ, MQSeries, Screen Scraping, SWIFT, SAP • Databases and data manipulation > Database, ETL, Data mashup, Encoding, MDM, XSLT Sun Confidential: Internal Only
  • 6. Motivation for Direction of Fuji • Popularity of simple, productive solutions > A growing number of developers value high productivity and simplicity over all-encompassing but complex • Increase productivity of existing users > Whilst existing GlassFish ESB v2 apps work unchanged • Make it relevant to more uses and technologies > Many developers do tasks that are ideally suited to our platform > ... but they don't necessarily think of it as “integration” or “SOA” • Align with and leverage GlassFish v3 • Innovate! Sun Confidential: Internal Only
  • 7. Fuji Goals • Agility + • Flexibility + • Ease-Of-Use = • Productivity
  • 8. Example Uses of the Platform... • Easy to interact with new protocols and systems > Familiar, consistent service view > E.g. RSS, Instant Messaging, FTP etc. all just plug-ins > over 40 adapters already available • Help realize SOA, light-weight SOA (WOA), EDA • Enable Mash-ups > Easy to expose wide range of data sources > Data mashup; choice to combine data on client or server • Patterns to solve common problems > Extensible built-in constructs to realize patterns Sun Confidential: Internal Only
  • 9. What Properties Make it Interesting? • Convention, Configuration, Code ... > ... In that order for higher productivity • Service based through and through > Inherent Scaling without explicit coding > Looser coupling, easier maintenance • Grows with the application > Pick-and-choose only the features required, from rapid prototyping to enterprise or internet scale use cases • Easy to add mediation > Cross-cutting concerns addressed outside of business code; security, auditing, logging, caching... Sun Confidential: Internal Only
  • 10. What Communities can Benefit? • Scripting developers > Leverage with any language on the Java Platform • Many frameworks on the Java Platform > Java EE, OSGi, POJO, Spring – use to expose and call services • GlassFish community > Leverage the containers and services of GlassFish v3 • REST and light-weight SOA (WOA) Developers > Leverage Jersey and Fuji to easily get back-end data to web apps • SOA Developers, Integration Developers > Contemporary, productive features enrich the SOA story • EDA Developers > First-class support for event routing, complex event processing Sun Confidential: Internal Only
  • 11. Interesting Features Web-Based Composition Sun Confidential: Internal Only
  • 12. Service Composition in a Browser Sun Confidential: Internal Only
  • 13. Web UI Features • All-in-one interface for service composition Service Definition > Service Wiring > Configuration > Deployment > • Extensible palette of services • Version control support allows for portability across composition and development environments > Develop services with appropriate tooling Sun Confidential: Internal Only
  • 14. Web UI Advantages • No need for a full blown IDE just to (re-)use services • “Get started in five minutes” now feasible, no IDE install required • Appropriate tooling options for differing roles > Architect composes, developer codes • Tooling options for different preferences and skills > A visual view might suit the “casual technologist” > A programmer might prefer editing in textual view, but can still visualize the flows Sun Confidential: Internal Only
  • 15. Interesting Features Composition using a DSL (domain specific language) Sun Confidential: Internal Only
  • 16. Hello World 1 – Simple Routing rss “finance-feed” file “archive” route do from “finance-feed” to “archive” end Sun Confidential: Internal Only
  • 17. Hello World 2 – Pipe-and-Filter Concept email quot;work-mailquot; jruby quot;filter-and-transformquot; xmpp quot;notify-imquot; route do from quot;work-mailquot; to quot;filter-and-transformquot; to quot;notify-imquot; end > “think unix pipes” about how messages flow Sun Confidential: Internal Only
  • 18. Complexity (Sample Scenario) A picture speaks a 1000 Words
  • 19. Complexity 40 words to compose in the DSL
  • 20. Domain Specific Language Advantages • Designed to enable “Top-down” design • Simplicity > Productive even with simple text editor, command line > Syntax highlight, code completion in multiple IDEs (NetBeans, Eclipse today) • Extensible Pattern Constructs > Out of the box productivity, users can extend • Matches up well with any general purpose language > Attractive to more communities on the Java Platform Sun Confidential: Internal Only
  • 21. Interesting Features Enterprise Integration Patterns Sun Confidential: Internal Only
  • 22. Integration Patterns • Patterns as a first-class citizen in the architecture > Popular way to model common solutions http://www.enterpriseintegrationpatterns.com > Available both in our visual composition and text (DSL) • Existing patterns > Message Filter Pipes & Filters > Broadcast > Split > Aggregate > > Wire Tap Content-Based Router > • Upcoming patterns > Routing Slip > Publish-Subscribe > Many more, Extensible ... > Scatter-Gather
  • 23. Interesting Features Interceptors and Aspects Sun Confidential: Internal Only
  • 24. Aspects in the Messaging Model • Aspects can be added/removed/configured at runtime > Aspects are pre-built, configurable interceptors • Aspects address cross-cutting concerns for message based Services • Out of the box examples > Logging Aspect > Policy Aspect > Coming: Caching, Auditing ... • Users can write their own interceptors and aspects and enrich the community
  • 25. Interesting Features Modular and Light Weight Sun Confidential: Internal Only
  • 26. Modularity Framework • Core framework is an OSGi bundle • Runs on GlassFish v3 and any OSGi R4 framework implementation (Felix, Equinox, Knopflerfish) • Microkernel size > ~300 KB • More flexibility in partitioning functionality and embedding for given communities and applications Sun Confidential: Internal Only
  • 27. Light Weight in What Way? • Light weight in download, runtime footprint > Micro kernel architecture > Size to your needs, add features and components dynamically • Light weight in development process > Simplified tooling options, productivity features • Light weight to add mediation > Aspects to apply policy, interceptors managed at runtime • Light weight in administration and maintenance > Enhanced versioning*, manage routing*
  • 28. Interesting Features Topology Options Sun Confidential: Internal Only
  • 29. Topology Options • Support for > SOA style > Explicit exposing and calling of remote services > “Federated ESB” option > Transparent if consumer/provider co-lcoated or remote > Distributing the ESB at the messaging (NMR) level > Linking both of (homogenous) clusters* and (heterogeneous) instances > * Once GlassFish v3 releases cluster support • Added pluggable distribution mechanism > First implementation uses the GlassFish mechanism – GMS / Project Shoal > Can plug in HTTP, JMS, ...
  • 31. Federated Clusters or Instances Transparent Service Proxies
  • 32. Conclusion Sun Confidential: Internal Only
  • 33. Project Fuji is... • Revolutionary... Radically light weight and modular > Simplifies for productivity at every layer > Enriches the GlassFish v3 offering > Capabilities targeted at new communities > > Scripting, POJO, Spring, OSGi developers ... > Leverage from Web 2.0 applications > REST and Web Oriented Architecture (WOA / ROA) • Evolutionary... > Leverages and extends existing component ecosystem > Leverages existing enterprise features > ... but enhances and simplifies how they are used
  • 34. Architecture Sneak Peek Sun Confidential: Internal Only
  • 35. Fuji Architecture Sun Confidential: Internal Only
  • 36. Screencast / Demo Sun Confidential: Internal Only
  • 37. Thank You More info, screencasts etc: http://fuji.dev.java.net/ Andreas Egloff 37
  • 38.
  • 39. Backup Slides Sun Confidential: Internal Only
  • 40. Service Composition • Top-down design model • IFL : Integration Flow Language > Domain-specific Language for Enterprise Integration • Web-Based Composition Tool > Drag-and-drop integration Sun Confidential: Internal Only
  • 41. Programmatic Interface • Expand the range of languages and frameworks that can interact easily with our platform • Dynamic Languages > Scripting the platform > Ruby, Groovy*, JavaScript*, PHP*, etc. • POJOs, Spring Framework > Spring Dynamic Modules > Beans consume and provide services Sun Confidential: Internal Only
  • 42. Service Artifacts • Simplify user interface to service artifacts • Convention, Configuration, Code ... > ... In that order! • Maven used extensively > Quick start with archetypes > Tooling is portable across IDEs > NetBeans, Eclipse, IDEA, etc. Sun Confidential: Internal Only
  • 43. Integration Runtime • Build on robust core in OpenESB v2 > Same components > V2 applications deploy directly into Fuji • Interceptors • Distributed Message Bus Sun Confidential: Internal Only