.. hos1565619043403
.. _functional_overview:

===================
Functional Overview
===================

|prod| includes a rich functionality set from open source projects.

The high-level functional diagram of |prod| is shown in the diagram below:

.. image:: figures/vzz1565620523528.png

Where:

.. _functional_overview-ul-izt-blh-s3b:

**Hardened Linux**
    Linux 5.10 Yocto-based kernel ( https://www.yoctoproject.org/ ) 

    The Yocto Project Kernel:

    * tracks stable kernel updates very closely; staying very current with the
      stable kernel,

    * provides a reliable implementation of the pre-empt-rt patchset (see:
      https://rt.wiki.kernel.org/index.php/Main_Page), and

    * provides predictable and searchable |CVE| handling.

    |org| leverages its existing relationships with the Yocto Project to
    enhance development, bug fixes and other activities in the Yocto Project kernel
    to drive |prod| quality and feature content.

    *   Debian Bullseye (11.3)

        Debian is a well-established Linux Distribution supported by a large and
        mature open-source community.

    *   OSTree ( https://ostree.readthedocs.io/en/stable/manual/introduction/ )

        OSTree provides for robust and efficient versioning, packaging and
        upgrading of Linux-based systems.

    *   An updated Installer to seamlessly adapt to Debian and OSTree

    *   Updated software patching and upgrades for Debian and OSTree.


**Variety of open-source software supporting StarlingX and/or Kubernetes**
    This includes packages such as Apache, Ceph, PostgreSql, Etcd, |IPMI|,
    etc., as well as some services from OpenStack such as the OpenStack
    Horizon Web interface, Keystone and Barbican.

**StarlingX**
    Hardware and software infrastructure management.

    -   Manages installation, maintenance and fault monitoring of dedicated
        bare metal servers running the |org| solution.

    -   Manages the configuration of hardware and software services running
        on the host servers.

    -   Provides the cluster management for services running on the HA
        master/control nodes cluster, as well critical software monitoring and
        recovery of services running on all nodes within the cluster.

    -   Monitoring and reporting of faults and logs of both hardware and
        software services.

    -   Support for managing software updates to all layers of software in
        the solution; this includes kernel, operating system, open-source
        packages, StarlingX and Kubernetes.

**Kubernetes**
    -   Kubernetes Container Orchestration Engine

    -   Native Docker Runtime

    -   Calico Container Networking

    -   Accelerated Container Networking with multus and |SRIOV| |CNIs|

    -   Persistent Volume Claims backed by Ceph

    -   Local Docker Registry

    -   Helm / Tiller – Kubernetes Package Manager, and

    -   FluxCD

**OpenStack**
    -   Keystone - Identity management

    -   Nova - compute management

    -   Neutron - network management

    -   Glance - image management

    -   Cinder - block storage

    -   OpenStack Horizon - dashboard

    ..  -   Telemetry \(OPTIONAL\)

            -   Panko - Event storage

            -   Gnocchi - Time series database

            -   Aodh - alarming

    -   Heat - Orchestration