Top Banner
QoS-enabled middleware by Saltanat Mashirova
12

QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Dec 24, 2015

Download

Documents

Matthew Dorsey
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

QoS-enabled middleware

by Saltanat Mashirova

Page 2: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Distributed applications

Distributed applications have distinctly different characteristics than conventional desktop or back office applications in that the right answer delivered too late can become the wrong answer, i.e., failure to meet key QoS requirements can lead to catastrophic consequences. Middleware that can satisfy stringent quality of service (QoS) requirements, such as predictability, latency, efficiency, scalability, dependability, and security, is increasingly being applied to DRE application development.

Page 3: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Limits of Conventional Middleware

- Lack of functional boundaries

- Lack of generic server standards

- Lack of software configuration and deployment standards

Page 4: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Component Middleware

Component middleware is a class of middleware that enables reusable services to be composed, configured, and installed to create applications rapidly and robustly.

Page 5: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

How component middleware overcome those limitations

Creating a virtual boundary around larger application component implementations that interact with each other only through well-defined interfaces

Defining standard container mechanisms needed to execute components in generic component servers

Specifying the infrastructure to assemble, package, and deploy components throughout a distributed environment

Page 6: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Component Middleware

CORBA Component Model (CCM) is an example of component middleware

The CCM specification extends the CORBA object model to support the concept of components and establishes standards for implementing, packaging, assembling, and deploying component implementations.

Component is an implementation entity that exposes a set of ports, which are named interfaces and connection points that components use to collaborate with each other

Page 7: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Client View of CCM Components

Page 8: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Overview of the CCM Run-time Architecture

Page 9: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

Limitations of Component Middleware

It doesn’t give us:

Ways to specify end-to-end QoS requirements, i.e. QoS Characteristics and QoS Values

Ways to specify adaptation strategies for how Resource Consuming Components can coordinate with other entities in order to meet QoS requirements

Ways to specify QoS management which cross multiple system and application level boundaries

Page 10: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

QoS

Due to the limitations described above, it is necessary to extend standard middleware specifications so that they provide better abstractions for controlling and managing both functional and QoS aspects of DRE systems. What is needed is QoS-enabled component middleware that preserves existing support for heterogeneity in standard component middleware.

Page 11: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

CIAO

CIAO supports Lightweight CCM mechanisms that enable the specification, validation, packaging, configuration, and deployment of component assemblies and integrates these mechanisms with TAO’s Real-time CORBA features, such as thread-pools, lanes, and client-propagated and server-declared policies.

Page 12: QoS-enabled middleware by Saltanat Mashirova. Distributed applications Distributed applications have distinctly different characteristics than conventional.

DAnCE

DAnCE is a middleware framework for CIAO based on the OMG’s Deployment and Configuration specification which standardizes many deployment and configuration aspects of component-based distributed applications, including component configuration, assembly, and packaging; package configuration and deployment; and resource configuration and management