20
Interoperability & Interoperability & cooperation between cooperation between ProActive ProActive and and XServices XServices Dr. ZHU Yan [email protected] Leader of Web Services R. & D. Team School of Computer Science & Engineering Beihang University

Interoperability & cooperation between ProActive and XServices Dr. ZHU Yan [email protected] Leader of Web Services R. & D. Team School of Computer

  • View
    213

  • Download
    0

Embed Size (px)

Citation preview

Interoperability & cooperation Interoperability & cooperation between between ProActiveProActive and and XServicesXServices

Interoperability & cooperation Interoperability & cooperation between between ProActiveProActive and and XServicesXServices

Dr. ZHU Yan

[email protected]

Leader of Web Services R. & D. TeamSchool of Computer Science & Engineering

Beihang University

Dr. ZHU Yan

[email protected]

Leader of Web Services R. & D. TeamSchool of Computer Science & Engineering

Beihang University

About UsAbout UsAbout UsAbout Us Web Services R&D Team in ACT (Institute of Advanced

Computing Technology), School of Computer Science and Engineering, Beihang University

ACT Members: Currently 140+ researchers & developers Faculty: 3 Professors, 4 Associate Professors, 5 Lectures Students: 48 PhD, 92 MS

Web Services R. & D. Team is focusing on: Services platform and its applications Service-Oriented Architecture & Enterprise Service Bus Web Service Middleware and Platform Web Service Workflow (E-Government, E-Commerce, etc.) Web Service Portal (SMB, etc.) Web Service Resource Framework (Sensor Network, etc.) Web Service QoS Web Service Cooperation (Seismic Analyses, Remote Sensing Satellite, etc.) Multimedia Web Service (Remote Medical Treatment, ITS, etc.) Semantic Web Service & Web 2.0 (Ajax)

Research BackgroundResearch BackgroundResearch BackgroundResearch Background

XServices: Web Services-based Application Supporting Environment

Motivation The trend: Web Service is a good way to build

Internet-based Software. Our target: To build a system environment for Web

Service and Web Service based applications which can provide development assistance, deployment, runtime, monitoring, management for Web Service components and applications.

Research BackgroundResearch Background (const.) (const.)Research BackgroundResearch Background (const.) (const.)

Funding Sources & Related Projects A series of projects funded by National 863 Hi-tech Program and

other Ministries (Over 10 million RMB) Network Software Kernel Technologies and Runtime Platform, 2001 Web Service Transaction Middleware System, 2003 Web Service Information Platform, 2004 Web Service Software Technologies and Runtime Platform, 2004 Autonomic Computing and Service Collaboration Platform, 2006 ….

Application projects (Over 120 million RMB) Web Services based E-Government Supporting Platform for Beijing City,2003 E-government Data Exchange Platform of Heilongjiang Province, 2004 Application Service Platform for United Productivity Information Co.,2004 CNGI ( China Next Generation Internet ) demonstration —— ITS demonstration ,2005 …

XServices: SOA Architecture ImplementationXServices: SOA Architecture Implementation

Monitor tool

Service requester

WSClient

Development toolDeployment tool

WSWF

Transa ,WSRF

Rliable

HTTP 1.1

XService

XLinkerWS WS WSWS

UDDI

WS Portal

Service developer

WSDesigner

monitor

WSMTModeling tool

developer

WSWD

Service provider

WS XService

bin

d

find

pu

blis

h

monitordevelopment

findb

ind

bind

mon

itor

Deploy

find

XRuntime: Web Services Application ServerXRuntime: Web Services Application Server

TC object input pool TC object output pool

MC object output poolMC object input pool

SO object output pool

SO object input pool

HTTP/HTTPS protocol process

SMTP protocol process

adaptor

.NET adaptor

CORBA adaptor

EJB adaptor

Java adaptor

C++ adaptor

WSAR

Log manage

Service manageUser manage

transactionsecurity

Store manage

System store

Service context pool

Message context

Message context

Service object

Service context

Tran

spo

rt Layer

Me

ss

ag

e L

ay

er

Se

rvic

e L

ay

er

Service adaptorQoS

Reliable message process

Addressing protocol processSOAP message processSOAP message analysis

Pu

blic service

WSWF: Web Services-based WorkflowWSWF: Web Services-based WorkflowWSWF: Web Services-based WorkflowWSWF: Web Services-based Workflow

Reliable message process

Addressing protocol processSOAP message processSOAP message analysis

Transport levelBAR

Log manage

Service manageUser manage

transactionsecurity

Store manage

System store

Message context

Flow context

WFengine

Flow thread pool

------------

activity

activity

activity

Process

Messagelevel

MC object output poolMC object input pool

FC object pool

Monitor manage Flow trigger Transaction process

------------

activity

activity

activity

Process

Flow execute pool

out

in

Process

Sample action process

-----------

activity

activity-1

activity-n

-----------activity

Transaction message

Flow service return

Flow sampleMessagemanage

FlowService

Call

FlowReturn

Message

Public service

WF engine management module

ReturnMessagemanage

activity

activity-1

----------

activity-n

UDDI: Service Registry CenterUDDI: Service Registry CenterUDDI: Service Registry CenterUDDI: Service Registry Center

UDDI API analyst

IDENTIFICATION JDBC4Oracle

Dataaccess

Oracle SQL Server DB2…

DB2OBJ

UDDI API Web portalCONFIG

MANAGE

RUNTI

ME

MANAGE

Functional APIs

JDBC4SQL JDBC4DB2 …

ADD UpdateQuery Delete

OBJ2DB

UDDI API validation UDDI API executor

XML2OBJ XML2OBJ

Datatransform

Interfaceservice

Servicerepresentation

WSPortal: Web Services-base PortalWSPortal: Web Services-base PortalWSPortal: Web Services-base PortalWSPortal: Web Services-base Portal

Web Services Server

Portlet management

Sys management

Post office Remote education

Auto-Official

Fee management

Web service portal application management structure

Information service

Software application based on web service

Enterprise intelligent building

App management

User management

Web Service Portlet Support

Event manage

ManagementManagement aggregation personalization SSO

Layout manage Log manageRun monitor

WSRP Support

Our Achievements Our Achievements Our Achievements Our Achievements 22 Software Copyrights Acquired

Web Service Application Server ( No. 2005111824 ) Web Service Application Supporting Environment System ( No.

2003SR7143 ) UDDI Registry System ( No. 2003SR3015 ) Web Service Running Management Console ( No. 2003SR7144 ) Web Service Workflow Engine System ( No. 2003SR3016 ) …

20 Software Patents Filed A Layered Web Service Handling Method (No.200510114783.7) A Reliable Web Service Message Transportation Method

(No.200510114566.8) A BPEL Based Graphics to XML Documents Conversion Method

(No.200510114689.1) A Stack Based Web Service Workflow Handling Method

(No.200510114563.4) …

E-Government ApplicationE-Government ApplicationE-Government ApplicationE-Government Application Background

National E-Government Catalogue and Exchange Demo System

Some typical E-Government process were built according to the national standards. It is the first step to build E-Government systems widely.

Feature Database Service Tools is used to create the

web services for E-Government information exchanging.

Web service created by departments is deployed in XServices Runtime in exchange environment to exchange information between departments.

E-Government process can be built quickly and visually by XService Workflow Designer and be examined by Debug function to build deployment packages of engine.

RS satellite

internet

Access data service

Image process service

Pre-order service

meta data service

Web services runtime

Access data service

Image process service

Pre-order service

Meta data service

Web service runtime

Sanya

Ground station

Mudan

Ground

station

RS data integration service

Access data serviceClassify service Image process

Meta data DB

Image DB

Web services runtimeGrass6

Remote sensing information common service platform

Access data service

Image process service

Pre-order service

Meta data service

Web services runtime

Kashi Ground station

RSimage

GroundDatabase

GroundProcess system

RSimage

Ground database

Processsystem

RSimage

Grounddatabase

Processsystem

FIBER 、 DDN

Heritage system

Platform component

Intelligent Transportation SystemIntelligent Transportation SystemIntelligent Transportation SystemIntelligent Transportation System

InternetInternet

Road infodatabase

• Real-time road query• Vehicle location• Real-time video monitor• History video monitor

GIS process platform

MapXtreme

GPS

Camera

Notebook

PDA

XService

Real-time

road query

Real-time video

monitor service

Other service

Vehicle location service

History video

monitor service

Mobile

phone

Collaborative Visualization System of Collaborative Visualization System of Seismic ModelSeismic ModelCollaborative Visualization System of Collaborative Visualization System of Seismic ModelSeismic Model

Background Geological researchers, Computer

researchers and Seismic Analyzers in different location should process and discuss the same seismic model

3D seismic model is large scale(1000km2 , 5GB)

Necessary to visualize the model on mobile device

Key technology Remote visualization of large-scale 3d

data ( >1GB ) Interoperability in heterogeneous

platforms: client-server, server-server Collaboration between clients,

Collaboration between services

ThinkThink CORBACORBA

FractalFractal CARDAMONCARDAMON

J2MEJ2ME OpenCCMOpenCCM

JeffreeJeffree

JBuidlerJBuidler

EclipseEclipse

WTPWTP

KellyKelly

KelpKelp

JOPEJOPE

LombozLomboz

J2EEJ2EE

RubbosRubbos eXoeXo

OysterOyster EAFEAF

StockOnlineStockOnline BylineByline

DirectorDirector BaracudaBaracuda

DODsDODs RubisRubis

XQuarkXQuark XMLCXMLC

BSFramwkBSFramwk BonitaBonita

Sync4JSync4J JaWEJaWE

EnhydraEnhydra SharkShark

J2SEJ2SE

ProActiveProActive KilimKilim ActiveXMLActiveXML

JASSJASS IshmaelIshmael DREAMDREAM

ModFactModFact MobilitoolsMobilitools SOFASOFA

JORMJORM FDBFDB DotNetJDotNetJ

ZeusZeus PerseusPerseus CAROLCAROL

OSCAROSCAR SpeedoSpeedo JACJAC

OctopusOctopus ASMASM JOTMJOTM

JOnASJOnAS C-JDBCC-JDBC JORAMJORAM

JonathanJonathan

MOBEMOBE

CLIFCLIF

GOTMGOTM

MEDORMEDOR

MonologMonolog

XAPoolXAPool

RmiJDBCRmiJDBC

0%

200%

400%

600%

800%

1000%

Q2 02Q3 02Q4 02Q1 03Q2 03 Q3 03 Q4 03 Q1 04

100 Projects30 Solutions

650 Committers5,100 Contributors

CommunityCommunitySize x 2 / year

60 Companies2000 Individuals

80 Countries250 Mailing-Lists

12,200 Suscribers

SoftwareSoftware

ImpactImpact150,000 Visitors/m2,400,000 Dwnlds '06

40% US, 40% EUNESSI

ORIENTWARE

The OW2 ThrustThe OW2 Thrust

OW2 Java CommitmentOW2 Java Commitment

ProActiveProActive(Grid)(Grid) JACJAC

(AOP)(AOP)

JOTMJOTM(transactions)(transactions)

SpeedoSpeedo(JDO persist.)(JDO persist.)

C-JDBCC-JDBC(RDBMS clust.)(RDBMS clust.)

JORAMJORAM(JMS, MOM)(JMS, MOM) XQuareXQuare

(XML rewriting)(XML rewriting)

OPSOPS(XML pipelines)(XML pipelines)

ASMASM(codebyte man.)(codebyte man.)

ETLETL

TribeTribe(group comm.)(group comm.)

FractalFractal(component mod)(component mod)

EclipseEclipseWeb TPWeb TP

EclipseEclipseSOA TPSOA TP

Syn

c4j

Syn

c4j

(mo

bile

syn

c.)

(mo

bile

syn

c.)

Funambol

Sp

ago

BI

Sp

ago

BI

(bu

sin

ess

inte

llig

en

ce)

(bu

sin

ess

inte

llig

en

ce)

Engineering

eXo

Pla

tfo

rmeX

o P

latf

orm

(po

rta

l & C

MS

)(p

ort

al &

CM

S)

eXo Platform

Bo

nit

a, S

har

kB

on

ita,

Sh

ark

(wo

rkflo

w,

orc

he

str.

)(w

ork

flow

, o

rch

est

r.)

Bull, ISCAS

XW

iki

XW

iki

(wik

i, b

log

s)(w

iki,

blo

gs)

XPerNet

ContinuentINRIA

Paris 6 U.

Bull US

France Tél.INRIA

INRIA/FT

TalendFT

Scalagent

OdonataOrbeon

JOnAS(J2EE appserv)

Bull Peking U.

XServices/PEtALS/Spagic(ESB, JBI)

Beihang U. EBM Websourcing Engineering

SOA Main Principles - DenisSOA Main Principles - DenisSOA Main Principles - DenisSOA Main Principles - Denis

Loosely coupled software services to support the requirements of business processes (Flexibility, Portability)

A Service-Oriented Architecture is not tied to a specific technology Information systems for applications built by combining loosely coupled

and interoperable services Wrapping of Legacy code Service discoverability Services inter-operate based on a formal definition (or contract, e.g.,

WSDL, Interfaces) Independent of development technogies and platforms (Java, .NET

etc). Settable Properties declared by the implementation Configuration of codes by wiring of references to specific target

services

SOA:

An architecture

to

Loosely Couple

applications as services

ProActive:A middleware (Core:

Java API)

to

Program Coupled, //,

Distributed, Multi-Threaded applications

and

seamlessly integrate in SOA

Grid Middleware - CROWN

Unified Portal – XServices Portal

Business Process Orchestration – XServices Workflow

Services Bus – XServices Bus

Service Registry – XServices UDDI

Intelligent Transport System

E-Government

Remote Sensing

Geosciences

Sensor Network

XS

erv

ice

s D

evel

op

men

t an

d D

eplo

ymen

t T

oo

l

XServices Suite

Applications

Service Container – XServices Runtime

AO

From XServices to ProActiveFrom XServices to ProActiveFrom XServices to ProActiveFrom XServices to ProActive

SOAP Client

Transport layer

Message layer

Service object out pool

Service object in pool

adaptor

.NET adaptor

ProActive adaptor

EJB adaptor

Java adaptor

C++ adaptor

Service context pool

Message context

Service object

Service context

Service adaptorQoSActiveObject

Soap Soap

ProActiveCall

Service object

ProActiveProvider

ProActive Node

1-n ProActiveNode

XServices

ProActive1

2

34

5

6

7

8

9

10 11

1213

14

15

16

Maybe

Crown

9

ComponentsUDDI

WSDL

WSDL0

0