Periodic Reporting for period 2 - COLA (Cloud Orchestration at the Level of Application)
Okres sprawozdawczy: 2018-07-01 do 2019-09-30
- describing the structure of containerized/virtualized applications and their behaviour to control their lifecycle in a cloud agnostic way,
- supporting deployment and run-time orchestration and optimisation of such applications taking various QoS parameters into account,
- creating and running near production level applications in the Cloud.
COLA developed the MiCADO framework to process application descriptions, to deploy and execute them in the Cloud. COLA elaborated the TOSCA based Application Description Template (ADT) to specify applications's structure and their behaviour. ADT enables application descriptions based on two-level topology (container- and Virtual Machine-level) and adding security and scaling policies. ADTs are forwarded to the MiCADO Submitter that parses and validates ADTs and forwards them to adaptors, such as container adaptor, cloud orchestration adaptor and policy keeper adaptor. The orchestrators create and launch virtual machines and containers specified in ADTs. The MiCADO Policy Keeper scales up and down virtual machines and containers using cloud (e.g. Occopus or Terraform) and container orchestrator (e.g. Docker Swarm or Kubernetes) based on the information gathered by the Prometheus monitoring, recommendations provided by the MiCADO Optimizer and TOSCA policies specified in ADTs. The MiCADO Security Policy Manager handles security policies given in ADTs through security enablers. The MiCADO framework can be deployed as Ansible playbook to make deployment effortless as much as possible. To support application developers and end users MiCADO was extended with a dashboard including Docker Visualizer, (replaced by Kubernetes dashboard later), Prometheus. COLA elaborated 3 near production level applications and 26 proof of concepts demonstrators.
COLA already developed prototypes of three large scale demonstrators (Audience Finder application, evacuation planning, and improving services for citizens), and one proof of concept application (fast data transfer among different type of distributed storages). COLA partners identified further 11 applications that can be considered to be deployed and executed through MiCADO in the Cloud. These applications can demonstrate how to use MiCADO in different application domains focusing on the public sector and SMEs. The “selling point” of this framework is that Application Developers can create cloud-enabled applications from existing applications with minimum efforts and make them available End Users.