Title: Middleware R
1Middleware RD in 863 High-Tech Program
2Outline
- Overview
- Orientware
- Research in PKU
3863 - 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
4863 - middleware -- mission
- Promote core software technology with
intellectual property rights - Develop competent products meeting China market
requirements - Make Chinas software industry strong
5863 - Middleware -- technology overview
Quality Assurance and Management
Development platform
Toolkits for deploy
Requirement. Specification
Toolkits for Developing
Component resource
Middleware platform
Host platform
6863 - middleware -- Strategy
Research
Academic institutes researching on advanced
technology
Domain users providing specific applications
built-upon middleware platforms
Development
Transfer
Middleware vendors developing various middleware
products
Requirement
Application
Platform
7863 - 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
8863 - 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
9863 - middleware state-of-the-practice (cont.)
- Applications Domain Users
- Finance
- Transportation
- Telecom
- E-Government
- E-Business
10Outline
- Overview
- Orientware
- Research in PKU
11Orientware
What we want Integrating them
- What we have
- Various featured products
12Orientware overview
- Orientware consists of
- Application Servers CORBA Java
- Portal Server
- Transaction monitor
- Web Services Server Registry
- Workflow engine
13Orientware architecture
System integration View
Service-oriented Integration Platform
Portal
Visual Monitoring Management Tool
UDDI Registry
Web Services Workflow Engine
Web Services Container
CCM
EJB
TX
User Application View
Management View
Common Services
IIOP / RMI / SOAP
Component Development Tools
Application Server
Development and Deployment View
14Technical 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
15Main 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,
OrientwareWSWF - Peking University
- PKUAS ? OrientwareAS
16National 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
17Institute 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
18BeiHang University
- OrientwareXLinker Lightweight SOAP engine
- Support multiple Web Containers and service
implementations - OrientwareWSWF Workflow engine
- Support BPEL
- Visual modeling tools and management tools
- OrientwareUDDI High performance UDDI Server
19Peking 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
20Orientware 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
21Outline
- Overview
- Orientware
- Research in PKU
22Ongoing research
- Towards middleware usability and manageability
- Customizable middleware
- Reflective middleware
- Self-adaptive middleware
- Software engineering support for Middleware-based
development - Methodology
- Toolkits
23Customizable 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
24From Customization to Reflection
Runtime Changes
Application Software
Application Software
Middleware
Reflective
Network
System Software
System Software
Hardware
Hardware
- Reflective Middleware helps TOWARDS adaptation
- Open up the internal implementation
- Look middleware as Grey-box
- Provide reflection and adaptation mechanism
25Architecture based Reflective Middleware
By manipulating upon RSA through reflective APIs
of middleware, programmer can dynamically change
the application behaviours.
Reflective Programs
Reflective APIs
Correctness and Security of Reflection
Causal Connection
Causal Connection
Reflective Middleware Based System
26From Reflective To Self-Adaptive
- Self-adaptive middleware directed
- Self-configuration
- Self-optimization
- Self-healing
- self-protection
Maintenance by Human
Maintenance without Human
Black Box
App
App
Grey Box
Middleware
Self-Adaptive
Reflective
Net
Sys
Sys
Black Box
HW
HW
27Self-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
28Software engineering support
Feature Modeling Tool
Architecture-based Component Composition tool
Deployment Tool
Management and Monitoring Tool
29Thank you!