Middleware R&D in 863 High-Tech Program

Download Report

Transcript Middleware R&D in 863 High-Tech Program

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

Funded some distributed computing projects


2001-2005
Make middleware an independent subject area in
information technology field



Message middleware and CORBA middleware
The 10th 5-year plan

1996-2000
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
863 - Middleware
-- technology overview
Emphasize runtime
platform and
development toolkits
Requirement.
Specification
Toolkits for
deploy
Toolkits for
Developing
Quality Assurance and Management
Development platform
Web service
CORBA
EJB
Other
components
Component
resource
Service & management
toolkits
•Promote software reuse
•Support component-based
software development
Service schedule
Middleware platform
OS
DB
Host platform
Basic
service
863 - middleware
-- Strategy
Research
Academic institutes researching
on advanced technology
Academies
Middleware
vendors
developing
various
middleware
products
Development
Domain users
providing specific
applications built-upon
middleware platforms
Application
Platform
Middleware Vendors
Domain Users
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
What we want:
Integrating them
PKUAS
J2EE Application Server
ONCE
Message Middleware/Portal Server
StarBUS/StarCCM
CORBA Middleware/App Server
WebSASE
Web Service Application Support Env.
Orientware
Orientware overview

Orientware consists of:





Application Servers – CORBA & Java
Portal Server
Transaction monitor
Web Services Server & Registry
Workflow engine
Orientware architecture
System
integration View
Service-oriented Integration Platform
Web Services Workflow Engine
Web Services Container
Portal
User
Application
View
CCM
EJB
TX
Common Services
IIOP / RMI / SOAP
Component Development Tools
Application Server
Development and Deployment View
Visual Monitoring & Management Tool
UDDI Registry
Management
View
Technical Features

Open architecture


Wide interoperability


Conforming to CORBA Component Model and EJB
Component Model
Service oriented integration


Supporting mainstream protocols such as HTTP, IIOP,
RMI, SOAP, …
Component-based software development


Ready for integrating new product and technology
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


Institute of Software, Chinese Academy of Science


ONCE  OrientwarePortal, OrientwareTx
Beihang University


StarBUS/StarCCM  OrientwareCCM
WebSASE  OrientwareXLinker, OrientwareUDDI,
OrientwareWSWF
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
document 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
engine


OrientwareWSWF: Workflow engine



Support multiple Web Containers and service
implementations
Support BPEL
Visual modeling tools and management tools
OrientwareUDDI: High performance UDDI
Server
Peking University

OrientwareAS : J2EE Application Server, key
features:

Open interoperable framework


Online evolution mechanism


JRMP/IIOP/SOAP protocols
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
Application
Software
Runtime
Changes
Reflective
Middleware
System
Software
Hardware
Application
Software
System
Software
Network
Hardware
Reflective Middleware helps TOWARDS adaptation
Open up the internal implementation
Look middleware as “Grey-box”
Provide reflection and adaptation mechanism
Architecture based Reflective
Middleware
Reflective Programs
Correctness and Security
of Reflection
Reflective APIs
AppSA
Specific
Meta
Entities
By manipulating upon
RSA through reflective
APIs of middleware,
programmer can
dynamically change the
application behaviours.
Causal Connection
PlaSA
Specific
Meta
Entities
Prod
uct
Causal Connection
Base
Entities
Reflective Middleware Based System
Cli
ent
OpShop
pingCar
t
Sho
ppi
ngC
art
Custo
mer
Shopping
Cart
LineItem
Ord
er
Lin
eIte
m
Ord
er
Software Architecture
is implemented as
runtime entity (RSA) in
middleware.
From Reflective To Self-Adaptive
Maintenance
by Human
Self-adaptive
middleware directed
• Self-configuration
• Self-optimization
• Self-healing
• self-protection
App
App
SelfReflective
Adaptive
Middleware
Sys
HW
Maintenance
without Human
Sys
Net
HW
Black
Box
Grey
Box
Black
Box
Self-adaptation examples

Automatic finding and adjusting the best
performance parameters


Auto recovery of correlated faults


Speedup the process of performance tuning
Quickly locate root fault and recover from
temporary failures
Automatic distributing workload

Help load balancing and fault tolerance
Software engineering support
Feature Modeling Tool
Deployment Tool
Architecture-based
Component Composition tool
Management and
Monitoring Tool
Thank you!