Swordfish SOA Runtime Framework



Similar documents
FUSE-ESB4 An open-source OSGi based platform for EAI and SOA

Enterprise Service Bus Evaluation as Integration Platform for Ocean Observatories

Creating new university management software by methodologies of Service Oriented Architecture (SOA)

SOA-14: Continuous Integration in SOA Projects Andreas Gies

Beyond the SOA/BPM frontiers Towards a complete open cooperative environment

Building a Service Oriented Architecture with ServiceMix. Jeff Genender CTO Savoir Technologies, Inc

Deploying to WebSphere Process Server and WebSphere Enterprise Service Bus

Acknowledgments. p. 55

SOA Fundamentals For Java Developers. Alexander Ulanov, System Architect Odessa, 30 September 2008

REST and SOAP Services with Apache CXF

enterprise IBM Rational Team Concert 2 Essentials

JBOSS ESB. open source community experience distilled. Beginner's Guide. Enterprise. Magesh Kumar B

Presentation of Enterprise Service Bus(ESB) and. Apache ServiceMix. Håkon Sagehaug

Enterprise Service Bus

How To Build A Financial Messaging And Enterprise Service Bus (Esb)

FUSE ESB. Getting Started with FUSE ESB. Version 4.1 April 2009

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

SCA & SDO Implementations Open Source and Vendor Products

Talend ESB. Getting Started Guide 5.5.1

Providing Load Balancing and Fault Tolerance in the OSGi Service Platform

Apache Karaf in real life ApacheCon NA 2014

Fuse ESB Enterprise Installation Guide

JBI and OpenESB. Introduction to Technology. Michael Czapski Advanced Solutions Architect, SOA/BI/Java CAPS Sun Microsystems, ANZ

SOA Standards - Patterns

Building a Modular Server Platform with OSGi. Dileepa Jayakody Software Engineer SSWSO2 Inc.

Certes Networks Layer 4 Encryption. Network Services Impact Test Results

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

Creative Commons Attribution-NonCommercial-ShareAlike 2.5 License

Developing modular Java applications

Integration of Different Aspects of Multi-Tenancy in an Open Source Enterprise Service Bus

SCA-based Enterprise Service Bus WebSphere ESB

Developing Service-Oriented Architecture Applications with OSGi

Equinox Framework: A Happier OSGi R6 Implementation

Building the European Biodiversity. Observation Network (EU BON)

IBM WebSphere Premises Server

EHR Business Process Models for Care Coordination and MU

Enterprise Service Bus

Enterprise Refactoring with Apache

Fuse ESB Enterprise Apache Camel Monitoring Plugin

The future of middleware: enterprise application integration and Fuse

Experiences with Open-Source BPM/SOA-based Stack using Java EE Rok Povše, Matjaž B. Jurič

Ikasan ESB Reference Architecture Review

UNIVERSITÉ DE NANTES LABORATOIRE D INFORMATIQUE DE NANTES ATLANTIQUE. Yann Busnel. Master 2 MIAGE. Yann Busnel ESB - Concept et techniques 1

From SOA to MOA: Transitioning from Service to Mobile Oriented Architectures

JBoss Enterprise SOA Platform Simple. Open. Affordable. Pierre Fricke, Director Product Line Mgmt. February 14, 2008

Eclipse Open Healthcare Framework

National Aeronautics and Space Administration (NASA) OpenSource ESB. Version 4.0

The Enterprise Service Bus: Making Service-Oriented Architecture Real

WELCOME TO Open Source Enterprise Architecture

OpenPaaS Le réseau social d'entreprise

WSO2 Business Process Server Clustering Guide for 3.2.0

Improving performance for security enabled web services. - Dr. Colm Ó héigeartaigh

Gyrex 0.10 Release Review

ESB - Modern SOA Infrastructure

Service Governance and Virtualization For SOA

Oracle SOA Suite Then and Now:

On-demand Provisioning of Workflow Middleware and Services An Overview

ebay : How is it a hit

Increasing IT flexibility with IBM WebSphere ESB software.

President and Director OeHF. Implementing IHE Actors using the Open ehealth Integration Platform (IPF)

Transparent Access to Relational Databases in the Cloud Using a Multi-Tenant ESB

Integration in the cloud - IPaaS with Fuse technology. Charles Moulliard Apache Committer

Talend Open Studio for ESB. Release Notes 5.2.1

Dynamic M2M Event Processing Complex Event Processing and OSGi on Java Embedded

White Paper. Cloud Native Advantage: Multi-Tenant, Shared Container PaaS. Version 1.1 (June 19, 2012)

CERTIFIED MULESOFT DEVELOPER EXAM. Preparation Guide

NetBeans IDE Field Guide

Performance Evaluation of Enterprise Service Buses towards Support of Service Orchestration

Introduction to Service Oriented Architecture (SOA)

Introduction to ESB and Petals ESB

Service Mediation. The Role of an Enterprise Service Bus in an SOA

RED HAT JBOSS FUSE. An open source enterprise service bus

A Discovery service, which is a repository to store information about a service, including where it is located and how it should be called.

Spoilt for Choice Which Integration Framework to choose? Mule ESB. Integration. Kai Wähner

Sentinet for BizTalk Server SENTINET

Extending an Open Source Enterprise Service Bus for Multi-Tenancy Support Focusing on Administration and Management

Policy Driven Practices for SOA

Extending SOA Infrastructure for Semantic Interoperability

Managing Complexity in Mobile Application Deployment Using the OSGi Service Platform

Index. Registry Report

<Insert Picture Here> Application Testing Suite Overview

The Way to SOA Concept, Architectural Components and Organization

Service-Oriented Architecture Foundation

Transcription:

Swordfish SOA Runtime Framework Katedra Informatyki, Akademia Górniczo-Hutnicza 4 maja 2009

Agenda Introduction Technologies Extensions Development plan

The goal of the Swordfish project is to provide an extensible SOA runtime framework based on the proven Eclipse Equinox runtime technology. The framework is designed to be complemented by additional open source components such as service registry, a messaging system, a process engine, etc. to form a comprehensive open source SOA runtime environment based on both established and emerging open standards.

Swordfish Allows application developers and system integrators to build their own ESB Built upon Apache ServiceMix Apache CXF Eclipse Equinox

Features Integrates dynamic Service Registry Based on Distributed ESB pattern Remote configuration mechanism Extensive monitoring capabilities OSGi as a component model JBI 1.0/2.0 for messaging abstraction

Service registry Consumer refers to provider by logical identifier Logical identifier signifies the service s interface Consumers Policy covers its non-functional capabilities and requirements Service Registry selects matching provider and calculates an effective Policy Service Registry will be complemented by a Service Repository that allows all SOA-related artifacts to be stored in reliable and traceable manner

Service registry

Distributed ESB No central components are needed after the initial communication set up The whole system is much more scalable Increased administration and management complexity are compensated for by Remote configuration mechanism Extensive monitoring capabilities

Distributed ESB

OSGi and JBI OSGi provides component model deployment mechanism for modules class loading system Subset of the JBI messaging abstraction message routing between components JBI 1.0 component model dropped in favor of OSGi

Extending Swordfish General interceptor API Service resolver API Event API Configuration API

Interceptor API Swordfish hooks into the Normalized Message Router in Servicemix, intercepts all messages flowing back and forth and feeds them into an interceptor chain Interceptors in that chain can do (almost) anything with a message: read and modify payload, read and modify properties, re-route etc. The interceptor chain is dynamically built from all registered instances of Interceptor A component called Planner is responsible for building the chain A default implementation of Planner (DefaultPlanner) is part of the Swordfish core

Planner

Service resolver API The Service Resolver API builds upon the general interceptor API A special kind of interceptor (ServiceResolverInterceptor) is provided as part of the Swordfish core The ServiceResolverInterceptor is reponsible for translating the (logical) service interface name carried inside a message exchange into a physical endpoint address where the message exchange will be ultimately sent to The ServiceResolverInterceptor collaborates with a number of other (replaceable) components in order to perform its task

Event API The Event system is the basis for Swordfish s monitoring capabilities The Event API builds upon the OSGi EventAdmin Service Swordfish core generates Events of type TrackingEvent for each MessageExchange flowing through the NMR Other pre-defined Event types include OperationEvent and ConfigurationEvent

Configuration API The Configuration API builds upon the OSGi ConfigurationAdmin service A ConfigurationAgent receives configurations from a ConfigurationSource (possibly a remote one) and provides them to other components through the OSGi Configuration Admin service A component that implements ConfigurationConsumer receives updated configurations as they become available

Releases

Resources http://www.eclipse.org/swordfish http://wiki.eclipse.org/swordfish