SlideShare una empresa de Scribd logo
1 de 43
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting Grails
GR8Conf
 

La actualidad más candente (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
 

Destacado

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

Similar a Fuji Overview

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
Eduardo Pelegri-Llopart
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
Sandip Hazra
 
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
 

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

Más de Eduardo Pelegri-Llopart

Más de 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
 

Último

+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 

Último (20)

WSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering DevelopersWSO2's API Vision: Unifying Control, Empowering Developers
WSO2's API Vision: Unifying Control, Empowering Developers
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024FWD Group - Insurer Innovation Award 2024
FWD Group - Insurer Innovation Award 2024
 
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challengesICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
 
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 AmsterdamDEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
DEV meet-up UiPath Document Understanding May 7 2024 Amsterdam
 
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​Elevate Developer Efficiency & build GenAI Application with Amazon Q​
Elevate Developer Efficiency & build GenAI Application with Amazon Q​
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Six Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal OntologySix Myths about Ontologies: The Basics of Formal Ontology
Six Myths about Ontologies: The Basics of Formal Ontology
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWEREMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
EMPOWERMENT TECHNOLOGY GRADE 11 QUARTER 2 REVIEWER
 
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
Apidays New York 2024 - The Good, the Bad and the Governed by David O'Neill, ...
 
Vector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptxVector Search -An Introduction in Oracle Database 23ai.pptx
Vector Search -An Introduction in Oracle Database 23ai.pptx
 

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