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!