SlideShare a Scribd company logo
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

More Related Content

What's hot

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 Architecture
Magnolia
 
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ć
HUJAK - Hrvatska udruga Java korisnika / Croatian Java User Association
 
Spring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the ObviousSpring Data JDBC: Beyond the Obvious
Spring Data JDBC: Beyond the Obvious
VMware Tanzu
 
JVMs in Containers
JVMs in ContainersJVMs in Containers
JVMs in Containers
David Delabassee
 
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
VMware Tanzu
 
HTML5 WebSockets
HTML5 WebSocketsHTML5 WebSockets
HTML5 WebSockets
Harri Hämäläinen
 
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
Arun 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
 
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
Alexis Moussine-Pouchkine
 
Ausoug glassfish perth
Ausoug glassfish perthAusoug glassfish perth
Ausoug glassfish perth
LansenConsulting
 
GR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf 2011: Adopting Grails
GR8Conf 2011: Adopting GrailsGR8Conf
 
Grizzly 20080925 V2
Grizzly 20080925 V2Grizzly 20080925 V2
Grizzly 20080925 V2
Eduardo Pelegri-Llopart
 
Jetty Vs Tomcat
Jetty Vs TomcatJetty Vs Tomcat
Jetty Vs Tomcat
Tomoaki Sawada
 
Java @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SPJava @ Cloud - Setor Público SP
Java @ Cloud - Setor Público SP
Ilan 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 2014
Frank Greco
 
Boston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFishBoston 2011 OTN Developer Days - GlassFish
Boston 2011 OTN Developer Days - GlassFish
Arun 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 Update
Ryan Cuprak
 

What's hot (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
 

Viewers also liked

GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010GlassFish Community Update 25 Mar2010
GlassFish Community Update 25 Mar2010
Eduardo Pelegri-Llopart
 
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...
Eduardo Pelegri-Llopart
 
Community Update 25 Mar2010 - English
Community Update 25 Mar2010 - EnglishCommunity Update 25 Mar2010 - English
Community Update 25 Mar2010 - English
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
IOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ ProgressIOT - Presentation to PEP @ Progress
IOT - Presentation to PEP @ Progress
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
OpenDS Primer Aquarium
OpenDS Primer AquariumOpenDS Primer Aquarium
OpenDS Primer Aquarium
Eduardo Pelegri-Llopart
 
Node.js as an IOT Bridge
Node.js as an IOT BridgeNode.js as an IOT Bridge
Node.js as an IOT Bridge
Eduardo Pelegri-Llopart
 
Virtual Box Aquarium May09
Virtual Box Aquarium May09Virtual Box Aquarium May09
Virtual Box Aquarium May09
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
Csumb capstone-fall2016
Csumb capstone-fall2016Csumb capstone-fall2016
Csumb capstone-fall2016
Eduardo Pelegri-Llopart
 
Ehcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage PatternsEhcache Architecture, Features And Usage Patterns
Ehcache Architecture, Features And Usage Patterns
Eduardo Pelegri-Llopart
 

Viewers also liked (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 to Fuji Overview

Web Space10 Overview
Web Space10 OverviewWeb Space10 Overview
Web Space10 Overview
Alexis Moussine-Pouchkine
 
CodeCharge Studio RAD tool
CodeCharge Studio RAD toolCodeCharge Studio RAD tool
CodeCharge Studio RAD tool
Stefan 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 - Linagora
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
Lyzun 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
 
Dust.js
Dust.jsDust.js
Web Performance Optimization
Web Performance OptimizationWeb Performance Optimization
Web Performance Optimization
Livares Technologies Pvt Ltd
 
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
NCCOMMS
 
Sandip hazra resume
Sandip hazra resumeSandip hazra resume
Sandip hazra resume
Sandip 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 frontend
Vlad 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/2009
Roland 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 Store
DataStax Academy
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
Chakradhar 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 Store
DataStax Academy
 

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

More from Eduardo Pelegri-Llopart

Juggling at freenome
Juggling   at freenomeJuggling   at freenome
Juggling at freenome
Eduardo Pelegri-Llopart
 
Digital activitymanagement
Digital activitymanagementDigital activitymanagement
Digital activitymanagement
Eduardo Pelegri-Llopart
 
Progress next iot_pelegri
Progress next iot_pelegriProgress next iot_pelegri
Progress next iot_pelegri
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
Introduction To Web Beans
Introduction To Web BeansIntroduction To Web Beans
Introduction To Web Beans
Eduardo Pelegri-Llopart
 
Nuxeo 5.2 Glassfish
Nuxeo 5.2 GlassfishNuxeo 5.2 Glassfish
Nuxeo 5.2 Glassfish
Eduardo Pelegri-Llopart
 
OpenSSO Deployments
OpenSSO DeploymentsOpenSSO Deployments
OpenSSO Deployments
Eduardo Pelegri-Llopart
 
OpenSSO Tech Overview Aquarium
OpenSSO Tech Overview AquariumOpenSSO Tech Overview Aquarium
OpenSSO Tech Overview Aquarium
Eduardo Pelegri-Llopart
 
OpenSSO Roadmap Aquarium
OpenSSO Roadmap AquariumOpenSSO Roadmap Aquarium
OpenSSO Roadmap Aquarium
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
20090315 Comet
20090315 Comet20090315 Comet
20090315 Comet
Eduardo Pelegri-Llopart
 
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
Eduardo Pelegri-Llopart
 
GlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans HrasnaGlassFish Mobility Platform - Hans Hrasna
GlassFish Mobility Platform - Hans Hrasna
Eduardo Pelegri-Llopart
 
Glass Fish Portfolio Launch(Japanese)
Glass Fish Portfolio Launch(Japanese)Glass Fish Portfolio Launch(Japanese)
Glass Fish Portfolio Launch(Japanese)
Eduardo Pelegri-Llopart
 
Glass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch PortugueseGlass Fish Portfolio Launch Portuguese
Glass Fish Portfolio Launch Portuguese
Eduardo Pelegri-Llopart
 
Glass Fish Portfolio Launch
Glass Fish Portfolio LaunchGlass Fish Portfolio Launch
Glass Fish Portfolio Launch
Eduardo Pelegri-Llopart
 
Asadmin Webinar 12 Feb 2009
Asadmin Webinar 12 Feb 2009Asadmin Webinar 12 Feb 2009
Asadmin Webinar 12 Feb 2009
Eduardo Pelegri-Llopart
 

More from 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
 

Recently uploaded

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
Cheryl Hung
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
Alan Dix
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Product School
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
Guy Korland
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
Jemma Hussein Allen
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
Thijs Feryn
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Product School
 

Recently uploaded (20)

Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
Key Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdfKey Trends Shaping the Future of Infrastructure.pdf
Key Trends Shaping the Future of Infrastructure.pdf
 
Knowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and backKnowledge engineering: from people to machines and back
Knowledge engineering: from people to machines and back
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Epistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI supportEpistemic Interaction - tuning interfaces to provide information for AI support
Epistemic Interaction - tuning interfaces to provide information for AI support
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...Designing Great Products: The Power of Design and Leadership by Chief Designe...
Designing Great Products: The Power of Design and Leadership by Chief Designe...
 
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdfFIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
FIDO Alliance Osaka Seminar: Passkeys and the Road Ahead.pdf
 
GraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge GraphGraphRAG is All You need? LLM & Knowledge Graph
GraphRAG is All You need? LLM & Knowledge Graph
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
The Future of Platform Engineering
The Future of Platform EngineeringThe Future of Platform Engineering
The Future of Platform Engineering
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
Accelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish CachingAccelerate your Kubernetes clusters with Varnish Caching
Accelerate your Kubernetes clusters with Varnish Caching
 
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
Unsubscribed: Combat Subscription Fatigue With a Membership Mentality by Head...
 

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