Cloud Aware Large Scale Distributed SOA

Post on 03-Nov-2014

4 views 1 download

Tags:

description

The talk I gave at OW2 annual Conference 2010 in Paris

transcript

CLOUD AWARELARGE SCALE

DISTRIBUTED SOAChristophe Hamerling – EBM WebSourcing

@chamerling

2

Christophe Hamerling

@EBM WebSourcingSOA Research EngineerCloud Activity LeaderOpen Source DevelopperPetals ESB Core DevelopperOW2 TC MemberJUG Montpellier Leader

3

EBM WebSourcing / PetalsLink

Open Source Software CompanyDevelop & Provide standards-based SOA solutions for industrial useLong-term member of the Middleware Open Source Community33 employeesMiddleware Architects and highly skilled Java DeveloppersActive Research TeamHeadquarters in Toulouse, office in Grenoble, Paris in the pipeline…

4

An Open Source SOA Platform

JBI compliantDistributed broker

ESB

LGPL

Design toolBPEL

designerSCA designer

Studio

SOA Governance

UDDI Repository

Service Life-Cycle SLA

Master

LGPL

Console - Alarm Process

Monitoring

View

LGPL

Collaborative Process

BPMN editor

BPMN

AGPL

5

From the Enterprise to the Internet

6

Project Goal

To setup a semantic service infrastructure that scales at the Internet level; providing large

enterprises, SMEs and end-users the possibility to engage as peers

within a network of equals

7

Service & Infrastructure Level Goals

Initial Goal: Address potential billions of services available/connected on the WebNumber of public Web services is not growing so much… Final Goal: Address X services and Y domains in an intelligent way by using federation mechanismsInternet-Friendly SOA InfrastructureEase the use and the access of/to the Service Bus…

8

High Level Architecture

9

PETALS ESB Node Initial Architecture

Messaging ManagementConfiguration

Delivery Channel

Router

Deployment

Installation

JMX API

LifeCycle

Distribution

Network

Registry

Topology

Local Config

Messaging API

Transporters

Node APIs

Channel RoutingTranspor

tTranspor

tRouting Channel

Standard Service Invocation

Node 2 on Domain ANode 1 on Domain A

11

bar.com domain

foo.org domain

Internet

Company B DSB node

Company C Service

Federated Distributed Service Bus

12

DSB and fDSB Node Architecture

Messaging ManagementConfiguration

Delivery Channel

Router

Deployment

Installation

JMX API

LifeCycle

Distribution

Network

Registry

Topology

Local Config

WS APIMessaging API

Protocols Binding

Transporters

Node APIs Federation API

Channel RoutingTranspor

tTranspor

tRouting Channel

Federation Service Invocation

Node B on Domain Y

Federation

Node A on Domain X

14

First Results

20 nodes, 4 instances/node = 80

146 nodes, 4 instances/node = 5842 nodes, 2 instances/node = 4

INRIA G5K EC2

INRIA 45 55 106

G5K 57 28 108

EC2 113 104 55

Average Service Invocation Response Time in ms

15

The Cloud, your SOA, our solution…

http://flickr.com/hamerling

«Cloud services will not be usedin isolation from service oriented infrastructure»

Jeff Schullman, analyst at Gartner

16

From the Distributed to the Cloud Service Bus

Use and extend the SOA4All Federation communication layerAdd Cloud Features

ElasticityNodes & Services Migration/ClusteringMultitenancyBilling, Metering…

17

Hybrid Service Cloud

Private Service Cloud

Public Service Cloud

Public Web Service

Cloud Service Bus

Internet Node

18

The Cloud Service Bus Architecture

Messaging ManagementConfiguration

Delivery Channel

Router

Deployment

Installation

JMX API

LifeCycle

Distribution

Network

Registry

Topology

Local Config

WS APIMessaging API

Protocols Binding

Transporters

Node APIs Cloud API

Elasticity

Service Migration

A Cloud Service Bus is not enough!

http://www.flickr.com/photos/splorp/4640934950/in/photostream/19

20

The PetalsLink SOA Cloud Stack

Cloud Infrastructure

Cloud Service Bus

SAAS

PAAS

IAAS

Authorization, Authentication, SSO, Communication, Context…

BPMN Editor MASTER VIEW MGMT

21

Summary

We/You deploy the Cloud Service BusYou Deploy/Bind your servicesYou define services visibility with Petals MasterYou create you business processes with BPMN EditorProcess is automatically deployed to the Petals CloudYou monitor services, process & platform activityYou optimize, tune, …

22

Questions?

Christophe Hamerlingchamerling@petalslink.com

http://chamerling.org

@chamerling

PetalsLink & morehttp://petalslink.com

@petalslink - @petalslinklabs

http://petals.ow2.org

http://dragon.ow2.org

http://flickr.com/hamerling