Project Fuji - The Next Generation of OpenESB Andreas Egloff Lead Architect SOA/BI Sun Microsystems, Inc. Fuji is in active development,

Slides:



Advertisements
Similar presentations
MicroKernel Pattern Presented by Sahibzada Sami ud din Kashif Khurshid.
Advertisements

Copyright © IBM Corp., All rights reserved. The presentation is licensed under Creative Commons Att. Nc Nd 2.5 license. RESTful Service Oriented.
Spring, Hibernate and Web Services 13 th September 2014.
DEV392: Extending SharePoint Products And Technologies Through Web Parts And ASP.NET Clint Covington, Program Manager Data And Developer Services - Office.
Integrating SOA and the Application Development Framework Shaun O’Brien Principal Product Manager – Oracle JDeveloper / ADF.
Why OSGi matters for Enterprise Java Infrastructures
Technical Architectures
For more Lectures and Notes Visit
Spring Dynamic Modules. Startlocation: Documentation: /1.2.1/reference/html/
UNIT-V The MVC architecture and Struts Framework.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Oracle SOA Suite 11g.
SOA, BPM, BPEL, jBPM.
C8: Enterprise Integration Patterns in Sonic ™ ESB Stefano Picozzi Solutions Architect.
The powerful capabilities of JBoss Middleware as cloud based services on OpenShift. Build applications. Integrate with other systems Orchestrate using.
MVC pattern and implementation in java
Architecture Of ASP.NET. What is ASP?  Server-side scripting technology.  Files containing HTML and scripting code.  Access via HTTP requests.  Scripting.
OSGi.
INTRODUCING SCA Byungwook Cho Nov.2007.
Introducing Axis2 Eran Chinthaka. Agenda  Introduction and Motivation  The “big picture”  Key Features of Axis2 High Performance XML Processing Model.
Cloud Computing. What is Cloud Computing? Cloud computing is a model for enabling convenient, on-demand network access to a shared pool of configurable.
Slide heading: 28pt Arial Regular, light blue R204 | G204 | B255 Maximum length: 2 lines Slide body: 18pt Arial Regular, white Square bullet color: green.
95-843: Service Oriented Architecture 1 Master of Information System Management Service Oriented Architecture Lecture 10: Service Component Architecture.
® How to Build IBM Lotus Notes Components for Composite Applications 정유신 과장 2007 하반기 로터스 알토란.
Fundamentals of Database Chapter 7 Database Technologies.
With the Help of the Microsoft Azure Platform, Awingu’s Web-Based Workspace Aggregator Enables Concrete and Easy Mobility Scenarios MICROSOFT AZURE ISV.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
UML based expert system generation Using Enterprise Architect to model and generate a web-based expert system.
© DATAMAT S.p.A. – Giuseppe Avellino, Stefano Beco, Barbara Cantalupo, Andrea Cavallini A Semantic Workflow Authoring Tool for Programming Grids.
Webservice versioning using osgi Allard Buijze, Jettro Coenradie.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Kuali Rice A basic overview…. Kuali Rice Mission First and foremost to provide a consistent development framework and common middleware layer for Kuali.
Tuscany: a SOA framework Jeffrey Guo Accelrys, Inc.
© 2007 IBM Corporation SOA on your terms and our expertise Software WebSphere Process Server and Portal Integration Overview.
Introducing… Apache Isis
REST By: Vishwanath Vineet.
Enterprise Library 3.0 Memi Lavi Solution Architect Microsoft Consulting Services Guy Burstein Senior Consultant Advantech – Microsoft Division.
Slide 1. What's New in NetBeans IDE 7.1 Name Title.
1 Introduction to Service Component Architecture Feature Pack for WebSphere Application Server & SCA Tooling in RAD Mike Edwards and Sara Mitchell - IBM.
NetBeans Rich Client Platform Alex Kotchnev Software Developer Commerce Technologies Inc. Alex Kotchnev Software Developer Commerce Technologies Inc.
The Holmes Platform and Applications
J2EE Platform Overview (Application Architecture)
Enterprise Service Bus
DotNetSpider Editor Hefin Dsouza
BMC Integration Service Overview and Architecture
SE goes software engineering; (practically) managing the Compose
Chapter 1 Introduction to Computers, Programs, and Java
Play Framework: Introduction
The GEMBus Architecture and Core Components
A technical look at new capabilities and features
OpenNebula Offers an Enterprise-Ready, Fully Open Management Solution for Private and Public Clouds – Try It Easily with an Azure Marketplace Sandbox MICROSOFT.
Cloud Modeling Framework CloudMF
VSA Integration with Apache
Auth0 Is Identity Made Simple for Developers, Built by Developers and Supported by the High Availability and Performance of Microsoft Azure MICROSOFT AZURE.
Dell Data Protection | Rapid Recovery: Simple, Quick, Configurable, and Affordable Cloud-Based Backup, Retention, and Archiving Powered by Microsoft Azure.
Lecture 1: Multi-tier Architecture Overview
ESIS Consulting LLC (C) ESIS Consulting LLC. All rights reserved
Service Oriented Architecture (SOA)
Cloud Web Filtering Platform
JavaServer Faces: The Fundamentals
An Introduction to Software Architecture
TEMPLATE NOTES Our datasheet and mini-case study templates are formatted specifically for consistency of branding at Microsoft. Please do not alter font.
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
SE goes software engineering; (practically) managing the Compose
Distributed System using Web Services
Server Management and Automation Windows Server 2012 R2
Remedy Integration Strategy Leverage the power of the industry’s leading service management solution via open APIs February 2018.
Outcome of the Lecture Upon completion of this lecture you will be able to understand Fundamentals and Characteristics of Java Language Basic Terminology.
Ponder policy toolkit Jovana Balkoski, Rashid Mijumbi
Top PHP Development Tools For PHP Developers By: iblinfotech.com iblinfotech.com.
ONAP Architecture Principle Review
Presentation transcript:

Project Fuji - The Next Generation of OpenESB Andreas Egloff Lead Architect SOA/BI Sun Microsystems, Inc. Fuji is in active development, features and directions subject to change

Agenda Background Features, features, features Conclusion Architecture Sneak Peek Screencast/Demo

Background

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 highly attractive to OEMs / ISVs > Modular tooling and runtime > Easy configuration of pre-built solutions / mediation Make it relevant to more uses and technologies > Enable web build-out, backbone for hosted and local services etc Innovate!

Fuji Goals Agility + Flexibility + Ease-Of-Use = Productivity

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...

What Communities can Benefit? Many frameworks on the Java Platform > Java EE, OSGi, POJO, Spring – use to expose and call services 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 Scripting developers > Leverage with any language on the Java Platform GlassFish community > Leverage the containers and services of GlassFish v3 *

Interesting Features Web-Based Composition

Web Tooling Option Service Composition with EIPs in a Browser

Web UI Features All-in-one interface for service composition > Service Definition > Service Wiring > Configuration > Deployment Extensible (services, templates, patterns) Layered on textual representation (DSL) Version control support > Portability across development environments > Develop services with appropriate tooling

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 Flexibility for Appliances, OEM / ISV, SaaS / cloud uses

Interesting Features Composition using a DSL (domain specific language)

Composition in an IDE / Text Editor A textual representation of EIPs Goals > Simple, concise syntax > Easy to type and read > Top-down design Generate service templates Concept > Used to declare and configure services, routing > Sets up services and routing at deployment time; NOT interpreted on the fly at runtime "Hello World 1" - Simple routing

Basic Concepts of the DSL Integration Flow Language Output of one filter/stage flows to input of next stage > Similar in concept to Unix Pipes "Hello World 2" - pipes-and-filters

Basic Concepts of the DSL Explicit EIP Constructs "Hello World 3" - adding EIP constructs

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

Interesting Features Enterprise Integration Patterns

Integration Patterns Patterns as a first-class citizen in the architecture > Popular way to model common solutions > Available both in our visual composition and text (DSL) Existing patterns > Pipes & Filters > Broadcast > Aggregate > Content-Based Router > Scatter-Gather > Composed Message Processor > Message Filter > Split > Wire Tap > Routing Slip > Many more, Extensible...

Message Routing: Scatter-Gather ("all")

Message Routing: Scatter-Gather ("best")

Message Routing: Content-Based Router

Message Routing: Content-Based Router (dynamic) > CBR rules configured at deployment/runtime

Message Routing: Composed Message Processor

Interesting Features Interceptors and Aspects

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

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

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

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

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

Fuji Architecture

Screencast / Demo

40 Thank You More info, screencasts etc: Andreas Egloff

Backup Slides

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

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

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

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