The MiCADO framework automates deployment and orchestration of applications in the cloud. The framework is generic, pluggable, technology agnostic as well as open-source and supports various public and private cloud environments, like Open Nebula, Open Stack, Azure, AWS, Cloud Sigma and CloudBroker Platform.
MiCADO deployment is automated with Ansible playbook, MiCADO Master node takes responsibility to deploy the application & cluster deployment via ADT (Application Description Template) in the cloud. Additionally, it monitors multiple parameters of the application to automate scaling decisions within the cluster for a more stable and faster system.
Industrial Demonstrators where MiCADO was successful implemented:
MiCADO framework components:
MiCADO Master is configured as the Kubernetes Master Node and has installed the Docker Engine, Occopus (to scale VMs), Prometheus (for monitoring), Policy Keeper (to perform decision on scaling) and Submitter (to provide submission endpoint) microservices to realize the autoscaling control loops. During operation MiCADO workers (realised on new VMs) are instantiated on demand which deploy Prometheus Node Exporter and CAdvisor as Kubernetes DaemonSets and the Docker engine through contextualisation.