Middleware R&D in 863 High-Tech Program Prof. Hong Mei Jun 2005.

Slides:



Advertisements
Similar presentations
© Copyright 2007 Exempler Telecom Test Automation System Exempler - We pride ourselves with providing lightweight robust engineering solutions.
Advertisements

J0 1 Marco Ronchetti - Basi di Dati Web e Distribuite – Laurea Specialistica in Informatica – Università di Trento.
When Applications can Roam Freely OSGi Service Platform R4 Peter Kriens Technical Director OSGi
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
DIGIDOC A web based tool to Manage Documents. System Overview DigiDoc is a web-based customizable, integrated solution for Business Process Management.
2 A bank application needs to access information from the customer database and integrate it with loan credit history information stored in a legacy database.
Web Service Architecture
Interactive Financial eXchange XML Usage in Financial Services Mark Tiggas President, Interactive Financial eXchange Open Applications.
Overview of Web Services
Tuesday, June 10, 2003 Web Services Brief Overview & Security Assertion Coordinator Pattern by Mohammad Abushadi & Riaz Ahmed for Security Group CSE -
J2EE Architecture Overview
PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
CS Body of Knowledge (ACM) Discrete Structures Programming Fundamentals Algorithms & Complexity Operating Systems Architecture & Organization Social &
1 G2 and ActiveSheets Paul Roe QUT Yes Australia!
WEB SERVICES DAVIDE ZERBINO.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
1 Software & Grid Middleware for Tier 2 Centers Rob Gardner Indiana University DOE/NSF Review of U.S. ATLAS and CMS Computing Projects Brookhaven National.
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
Distributed components
G O B E Y O N D C O N V E N T I O N WORF: Developing DB2 UDB based Web Services on a Websphere Application Server Kris Van Thillo, ABIS Training & Consulting.
Distributed Heterogeneous Data Warehouse For Grid Analysis
6/4/2015Page 1 Enterprise Service Bus (ESB) B. Ramamurthy.
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
Middleware Fatemeh Hendijanifard 1 آزمايشگاه سيستم هاي هوشمند (
Microsoft.Net Technology Sachin Shetty Vimal Amin Thomas Mullasaril Vinutna Pulavarti Software Engineering CS616 Instructor:Dr.Tappert.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Milos Kobliha Alejandro Cimadevilla Luis de Alba Parallel Computing Seminar GROUP 12.
Figure 1.1 Interaction between applications and the operating system.
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
Component-Based Software Engineering (CBSE) Speaker: Jerry Gao Ph.D. San Jose State University URL:
Understanding and Managing WebSphere V5
® IBM Software Group © IBM Corporation IBM Information Server Service Oriented Architecture WebSphere Information Services Director (WISD)
CONNECT EVERYTHING. ACHIEVE ANYTHING. ™ Top Ten Enterprise Service Bus (ESB) Myths Gordon Van Huizen CTO, Sonic Software March 17, 2005.
SOA, BPM, BPEL, jBPM.
Quality Assurance for Component- Based Software Development Cai Xia (Mphil Term1) Supervisor: Prof. Michael R. Lyu 5 May, 2000.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
PowerTier EJB in High-Performance Applications John Killoran European Technical Services Manager Persistence Software.
Jaeki Song ISQS6337 JAVA Lecture 16 Other Issues in Java.
Web services: Why and How OOPSLA 2001 F. Curbera, W.Nagy, S.Weerawarana Nclab, Jungsook Kim.
DISTRIBUTED COMPUTING
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
第十四章 J2EE 入门 Introduction What is J2EE ?
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Enterprise Java Beans Java for the Enterprise Server-based platform for Enterprise Applications Designed for “medium-to-large scale business, enterprise-wide.
Composing Adaptive Software Authors Philip K. McKinley, Seyed Masoud Sadjadi, Eric P. Kasten, Betty H.C. Cheng Presented by Ana Rodriguez June 21, 2006.
Web Services based e-Commerce System Sandy Liu Jodrey School of Computer Science Acadia University July, 2002.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
1 Geospatial and Business Intelligence Jean-Sébastien Turcotte Executive VP San Francisco - April 2007 Streamlining web mapping applications.
Databases JDBC (Java Database Connectivity) –Thin clients – servlet,JavaServer Pages (JSP) –Thick clients – RMI to remote databases –most recommended way.
9 Systems Analysis and Design in a Changing World, Fourth Edition.
10/03/05 Johan Muskens ( TU/e Computer Science, System Architecture and Networking.
GRID Overview Internet2 Member Meeting Spring 2003 Sandra Redman Information Technology and Systems Center and Information Technology Research Center National.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
1 G52IWS: Web Services Chris Greenhalgh. 2 Contents The World Wide Web Web Services example scenario Motivations Basic Operational Model Supporting standards.
OpenCCM: Status and Work plan Dr. Philippe Merle LIFL - INRIA ObjectWeb Architecture Meeting, Grenoble, 21 – 22.
25 April Unified Cryptologic Architecture: A Framework for a Service Based Architecture Unified Cryptologic Architecture: A Framework for a Service.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
National Geospatial Enterprise Architecture N S D I National Spatial Data Infrastructure An Architectural Process Overview Presented by Eliot Christian.
Web Services. Web Service: Simple definition : “ Service Offered On the Web “ Technically : “ A Web Service is a programmable application component that.
Chapter 13 Web Application Infrastructure
SuperComputing 2003 “The Great Academia / Industry Grid Debate” ?
Design and realization of Payload Operation and Application system of China’s Space Station Wang HongFei 首页.
Inventory of Distributed Computing Concepts and Web services
Component-Based Software Engineering: Technologies, Development Frameworks, and Quality Assurance Schemes X. Cai, M. R. Lyu, K.F. Wong, R. Ko.
Inventory of Distributed Computing Concepts
Web Application Server 2001/3/27 Kang, Seungwoo. Web Application Server A class of middleware Speeding application development Strategic platform for.
AIMS Equipment & Automation monitoring solution
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 Funded some distributed computing projects Message middleware and CORBA middleware The 10th 5-year plan 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

863 - middleware -- mission Promote core software technology with intellectual property rights Develop competent products meeting China market requirements Make Chinas software industry strong

Quality Assurance and Management Host platform Middleware platform Component resource Web serviceCORBAEJB Other components OS DB Basic service Service & management toolkitsService schedule Development platform Toolkits for deploy Requirement. Specification Toolkits for Developing 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 Transfer Requirement 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 PKUAS J2EE Application Server ONCE Message Middleware/Portal Server StarBUS/StarCCM CORBA Middleware/App Server WebSASE Web 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 Portal Visual Monitoring & Management 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, 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 Support multiple Web Containers and service implementations 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 System Software Network Hardware System Software Middleware Application Software Application Software Reflective Reflective Middleware helps TOWARDS adaptation Open up the internal implementation Look middleware as Grey-box Provide reflection and adaptation mechanism Runtime Changes

Reflective Middleware Based System Architecture based Reflective Middleware Causal Connection PlaSA Specific Meta Entities Base Entities AppSA Specific Meta Entities Reflective APIs Reflective Programs Correctness and Security of Reflection Software Architecture is implemented as runtime entity (RSA) in middleware. Causal Connection By manipulating upon RSA through reflective APIs of middleware, programmer can dynamically change the application behaviours.

HW Sys Net HW Sys From Reflective To Self-Adaptive Middleware Maintenance without Human Maintenance by Human App 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!