1. Introduction

CII is the Common Integration Infrastructure of the ELT Central Control System.

1.1. Scope

This document is the user manual for ELT CII MAL.

1.2. Overview

The Middleware Abstraction Layer (MAL) is a part of Core Integration Infrastructure (CII) and serves to decouple the CII applications from the communication middleware, permitting transparent functioning over multiple middleware stacks as well easing the substitution of one middleware implementation for another.

  • MAL API:

    The applications do not need to know any specifics of the various middleware software, MAL hides all the specifics via its API. The MAL API is an API only; it does not contain any actual mapping or dependency to any communication middleware product. MAL supports two standardized communication patterns on top of which all applications shall be built. These are: - Data centric publish-subscribe: decoupled peers based on data producers and consumers. - Request-response: coupled, state-full, peer-to-peer communication.

  • MAL Mappings:

    Describes configuration options for the following MAL mappings: DDS, ZPB and OPC UA.

  • MAL Python Mappings:

    This document provides information on use of Python MAL mappings interface also referred to as Python MAL API. Python MAL API builds on MAL C++ API foundation. It provides programming interface that is very similar to the programming interface that is exposed by MAL C++ API.

  • MAL ICD Generation:

    Manual for developing Interface Control Documents, specifically Type Definition Documents holding ICD types.