View
213
Download
0
Tags:
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
Leader of Web Services R. & D. TeamSchool of Computer Science & Engineering
Beihang University
Dr. ZHU Yan
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