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