Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

29
Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005

Transcript of Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Page 1: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Middleware R&D in 863 High-Tech Program

Prof. Hong Mei

Jun 2005

Page 2: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Outline

Overview Orientware Research in PKU

Page 3: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware -- history

The 9th 5-year plan 1996-2000 Funded some distributed computing projects

Message middleware and CORBA middleware

The 10th 5-year plan 2001-2005 Make middleware an independent subject area in

information technology field More than 230 million RMB investment Six key projects and dozens of application projects

Visit at http://www.863.org.cn

Page 4: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware -- mission

Promote core software technology with intellectual property rights

Develop competent products meeting China market requirements

Make China’s software industry strong

Page 5: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Qu

ality Assurance and M

anagement Host platform

Middleware platform

Component resource

Web service CORBA EJBOther

components

OS DBBasic

service

Service & management

toolkits Service schedule

Development platform

Toolkits for deploy

Requirement.Specification

Toolkits for Developing

863 - Middleware -- technology overview

Emphasize runtime platform and development toolkits

•Promote software reuse•Support component-based software development

Page 6: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware -- Strategy

Research

Middleware Vendors

Application

Academies

Domain Users

Development

Academic institutes researching on advanced technology

Middleware vendors developing various middleware products

Tran

sfer

Requirem

ent

Platform

Domain users providing specific applications built-upon middleware platforms

Page 7: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware state-of-the-practice Research – Academies

BeiHang University Institute of Software, Chinese Academy of Science National University of Defense Technology Nanjing University Peking University …

Major research products and systems WebService related: XLinker/WSWF/UDDI/… Message/Tx/J2EE related: ONCE CORBA related: StarBus/StarCCM/StarWebService/… J2EE related: PKUAS ……

Page 8: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware state-of-the-practice (cont.)

Development - Middleware Vendors NeuSoft CVIC SE Intervision TongTech ...

Major vendor products NeuSoft – NeuSoftWeb/ NeuSoftmwail… CVIC SE - InforBus/InforWeb/InforEAI/… Intervision - InterBus/Interpipe/... TongTech – TongLink/TongWeb… …

Page 9: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

863 - middleware state-of-the-practice (cont.)

Applications – Domain Users Finance Transportation Telecom E-Government E-Business …

Page 10: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Outline

Overview Orientware Research in PKU

Page 11: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Orientware

What we have:

Various featured products

PKUASJ2EE Application Server

ONCEMessage Middleware/Portal Server

StarBUS/StarCCMCORBA Middleware/App Server

WebSASEWeb Service Application Support Env.

Orientware

What we want:

Integrating them

Page 12: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Orientware overview

Orientware consists of: Application Servers – CORBA & Java Portal Server Transaction monitor Web Services Server & Registry Workflow engine

Page 13: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Orientware architecture

Web Services Container

Web Services Workflow Engine

Service-oriented Integration Platform

UDDI Registry

IIOP / RMI / SOAP

CCM EJB TX

Common Services

Application Server

Component Development Tools

Porta

l

Visu

al M

on

itorin

g &

Man

ag

em

en

t Tool

User Application

View

Development and Deployment View

Management View

System integration View

Page 14: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Technical Features

Open architecture Ready for integrating new product and technology

Wide interoperability Supporting mainstream protocols such as HTTP, IIOP,

RMI, SOAP, … Component-based software development

Conforming to CORBA Component Model and EJB Component Model

Service oriented integration Based on de-facto standards such as SOAP, UDDI,

Workflow, etc Built-in management infrastructure

Page 15: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Main contributors (up to now)

National University of Defense Technology StarBUS/StarCCM OrientwareCCM

Institute of Software, Chinese Academy of Science ONCE OrientwarePortal, OrientwareTx

Beihang University WebSASE OrientwareXLinker, OrientwareUDDI, Orient

wareWSWF

Peking University PKUAS OrientwareAS

Page 16: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

National University of Defense Technology

OrientwareCCM : CORBA Component Application Server, key features: Plenty development tools

Compilers such as IDL, IDL3, CIDL and PSDL Visual Tools for assembly and deploy

Common services More than 10 services, eg. NS/OTS/PSS/…

Clustering facility Dynamic deployment

Component upgrading without shutdown down

Page 17: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Institute of Software, Chinese Academy of Science

OrientwarePortal : Portal Server, key features: Personalized service Adaptable delivery Multiple content sources such as Internet, XML do

cument and Database Flexible page layout with GUI editor

3 layout style OrientwareTx: Transaction monitor

Based on X/Open DTP model High-performance

Page 18: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

BeiHang University OrientwareXLinker : Lightweight SOAP en

gine Support multiple Web Containers and service i

mplementations OrientwareWSWF: Workflow engine

Support BPEL Visual modeling tools and management tools

OrientwareUDDI: High performance UDDI Server

Page 19: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Peking University

OrientwareAS : J2EE Application Server, key features: Open interoperable framework

JRMP/IIOP/SOAP protocols Online evolution mechanism

Add, delete or modify the operating components Clustering facility

Better performance

Page 20: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Orientware Applications

Typical applications Credit Management System of the Bank of

Communications, Shanghai, China. GSM Integrated Networking management system of

UNICOM Core Business Applications platform for Insurance Container Ticket Processing System of the China Railway

Corporation Traffic Management System E-government Information Exchange Platform of

Heilongjiang province …

Page 21: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Outline

Overview Orientware Research in PKU

Page 22: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Ongoing research

Towards middleware usability and manageability Customizable middleware Reflective middleware Self-adaptive middleware

Software engineering support for Middleware-based development Methodology Toolkits

Page 23: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Customizable and extensible middleware

Microkernel-based, componentized middleware architecture supporting Services plug-and-play User-defined domain specific

services Aspect-oriented customization

and extension mechanism: Aspect modeling,

programming, weaving, debugging

Page 24: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

From Customization to Reflection

Hardware

SystemSoftware

Network Hardware

SystemSoftware

Middleware

ApplicationSoftware

ApplicationSoftware

Reflective

Reflective Middleware helps TOWARDS adaptationOpen up the internal implementationLook middleware as “Grey-box”Provide reflection and adaptation mechanism

RuntimeChanges

Page 25: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Reflective Middleware Based System

Architecture based Reflective Middleware

Causal Connection

PlaSA Specific Meta Entities

Base Entities

AppSA Specific Meta Entiti

es

Reflective APIs

Reflective Programs

Correctn

ess and

S

ecurity of R

eflectionC

orrectness an

d

Secu

rity of Reflection

Software Architecture is implemented as

runtime entity (RSA) in middleware.

OpShoppingCar

t

Customer

Product

Order

ShoppingCart

LineItem

ShoppingCart

Order

LineItem

ClientCausal Connection

By manipulating upon RSA through reflective APIs of middleware, programmer can dynamically change the application behaviours.

Page 26: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

HW

SysNet HW

Sys

From Reflective To Self-Adaptive

Middleware

Maintenance without Human

Maintenanceby Human

AppApp

Reflective Self-Adaptive

Black

Box

Grey Box

Black

Box

Self-adaptive middleware directed• Self-configuration• Self-optimization• Self-healing• self-protection

Page 27: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Self-adaptation examples

Automatic finding and adjusting the best performance parameters Speedup the process of performance tuning

Auto recovery of correlated faults Quickly locate root fault and recover from

temporary failures Automatic distributing workload

Help load balancing and fault tolerance

Page 28: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Software engineering support

Feature Modeling Tool Architecture-based Component Composition tool

Deployment Tool Management and Monitoring Tool

Page 29: Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Thank you!