|This page describes the Capability Container. A Capability Container provides a rich infrastructure environment for applications and services hosted within the container.|
Figure 1 shows an illustrative depiction of the use of a Capability Container. The Capability Container (in short CC) is depicted as the gray octagon. It provides the functions of a software application server. The Capability Container provides a rich infrastructure environment to hosted application processes. Processes include subsystem services, standalone process and agents, stream-connected processes, such as a user's science data event detection routine. A Capability Container itself runs in a CEI-subsystem-provided virtualization and contextualization environment. This environment makes sure that the same container can actually be executed in multiple different physical or software execution environments and is monitored for state-of-health.
Figure 1. Capability Container and Hosted Services (OV-1)
See CIAD COI SV Capability Container Capabilities for a list of abstract and implementation level capabilities that drive the CC architecture.
The figure below depicts the architectural components of a capability container.
Figure 1. 2940-00055 Capability Container operational nodes (OV-2)
See Capability Container Capabilities and Interfaces for an overview.
One of the primary functions of the capability container is to host processes that can perform application work. Processes are "spawned" within a capability container and can receive and publish messages of various types (events, service requests, data granules). See here for details:
- CIAD COI OV Capability Container Agent - how to control the container from the outside
- CIAD COI OV Container Processes - for the deployment, configuration and management of Capability Container hosted application processes
- CIAD COI OV Service Framework - provides the registration and management of Capability Container hosted services.
- CIAD COI OV Service Integration - for how to integrate a service
The container provides processes access to messaging infrastructure. See here for details:
- CIAD COI SV Container Messaging
- CIAD COI OV Capability Container Exchange Interface - for the interface to the Exchange
Interactions with container processes are subject to policy. See here for details:
- CIAD COI SV Python Capability Container - primary implementation in R2 and beyond
- CIAD COI SV Java Capability Container - Release 1 proof of concept for the Java technology, not used in R2
- CIAD COI SV Platform Capability Container - the container on a Gumstix Computational Environment on remote platforms (out of scope)
See here for details:
Page: CIAD COI OV Capability Container Exchange Interface
Page: CIAD COI OV Container Processes
Page: CIAD COI SV Capability Container Capabilities
Page: CIAD COI SV Container Messaging
Page: CIAD COI SV Java Capability Container
Page: CIAD COI SV Platform Capability Container
Page: CIAD COI SV Python Capability Container
Page: CIAD COI System Management Service
Page: CIAD COI TV ESB
Page: CIAD COI TV Open Telecom Platform