Skip to main content

Advances, Systems and Applications

Table 5 Application-based comparison of experimental/research CROFs

From: Cloud resource orchestration in the multi-cloud landscape: a systematic review of existing frameworks

 

CROFs

 

Application Features

Cloudiator

Roboconf

INDIGO-DataCloud

MiCADO

MODAClouds

SeaClouds

 

Portability

      
 

- Model Standards

x

x

0

0

x

0

 

- Model Reusability

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

0

\(\mathbf {\checkmark }\)

 

- Model Sharing

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

0

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

Development

Containerisation

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

x

x

 

Resource Selection

      
 

- Manual Binding

x

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

x

x

 

- Automatic Binding

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Optimised Binding

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Dynamic Binding

x

x

x

x

x

\(\mathbf {\checkmark }\)

 

Lifecycle Control

      
 

- Script-based

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

x

x

\(\mathbf {\checkmark }\)

x

 

- DevOps

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

x

 

Wiring & Workflow

      
 

- Attribute & Event Passing

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Manual Workflow

x

x

x

x

x

x

 

- Automatic Workflow

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

Deployment

- External Services

x

\(\mathbf {\checkmark }\)

x

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

Monitoring

      
 

- System Metrics

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Application Metrics

\(\mathbf {\checkmark }\)

x

x

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Custom Metrics

\(\mathbf {\checkmark }\)

x

x

x

x

x

 

- Aggregation

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Historical Data

x

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

Runtime Adaptation

      
 

- Threshold-based

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Rule Engine

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Horizontal Scaling

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

 

- Migration

0

x

0

x

\(\mathbf {\checkmark }\)

0

 

- Failure Recovery

\(\mathbf {\checkmark }\)

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

0

\(\mathbf {\checkmark }\)

Execution

- CI/CD

\(\mathbf {\checkmark }\)

x

x

\(\mathbf {\checkmark }\)

\(\mathbf {\checkmark }\)

x

  1. x = not fulfilled, 0 = partially fulfilled, \(\mathbf {\checkmark }\) = fully fulfilled