middleware r&d in 863 high-tech program

Post on 12-Jan-2016

35 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

Middleware R&D in 863 High-Tech Program. Prof. Hong Mei Jun 2005. Outline. Overview Orientware Research in PKU. 863 - middleware -- history. The 9th 5-year plan1996-2000 Funded some distributed computing projects Message middleware and CORBA middleware - PowerPoint PPT Presentation

TRANSCRIPT

Middleware R&D in 863 High-Tech Program

Prof. Hong Mei

Jun 2005

Outline

Overview Orientware Research in PKU

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

863 - middleware -- mission

Promote core software technology with intellectual property rights

Develop competent products meeting China market requirements

Make China’s software industry strong

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

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

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 ……

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… …

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

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

Outline

Overview Orientware Research in PKU

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

Orientware overview

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

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

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

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

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

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

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

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

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 …

Outline

Overview Orientware Research in PKU

Ongoing research

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

Software engineering support for Middleware-based development Methodology Toolkits

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

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

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.

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

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

Software engineering support

Feature Modeling Tool Architecture-based Component Composition tool

Deployment Tool Management and Monitoring Tool

Thank you!

top related