The MiCADO framework v0.8.0

The Open-source framework is based on K8s and dedicated to automate configuration, coordination, and management of Docker containers and its run-time in various cloud environments. It is able to simulataneously monitor multiple parameters to auto-scale microservices to ensure the idle status of your applications.

Open-source, GDPR compliant, reliable

MiCADO Master is deployed on a virtual machine via an Ansible playbook, configured as the Kubernetes Master Node and has installed:

  • the Docker Engine,
  • Occopus to scale VMs,
  • Prometheus for monitoring,
  • the COLA Policy Keeper to act on scaling decisions and
  • the COLA Submitter to provide a submission endpoint.

The MiCADO Master Node supports the operation, management and monitoring of applications based on specific parameters such CPU or network traffic, detecting bottlenecks, and realising the autoscaling control loops. The desired deployment and run-time characteristics of the application are defined in a TOSCA-based Application Description Template (ADT) that provides all relevant information, application requirements, infrastructure characteristics and scaling policies to roll out the Infrastructure and manage the application cluster. Additionally, scaling decision can be further improved with a machine learning based optimiser.

MiCADO’s Industrial Demonstrators

To prove and demonstrate MiCADO’s applicability for industry-scale problems, three near production quality demonstrators and 24 further proof of concepts were implemented during the project’s lifetime. The three large MiCADO demonstrators and a commercial trial are briefly described below.