Skip to main content

Advances, Systems and Applications

Table 2 Comparative summary of research projects based orchestration solutions

From: Orchestration in the Cloud-to-Things compute continuum: taxonomy, survey and future directions

Attributes

SODALITE@RE [79]

Capillary [98]

mF2C [101]

MiCADO-Edge [22]

PrEstoCloud [99, 100]

DECENTER [102]

Rainbow [104]

Pledger [103]

Slack4things [105, 106]

Cloud resource handling

Environment

Single cloud

 

\(\checkmark\)

      

\(\checkmark\)

Multi-cloud

  

\(\checkmark\)

\(\checkmark\)

   

\(\checkmark\)

 

Cross-cloud

\(\checkmark\)

   

\(\checkmark\)

\(\checkmark\)

   

Resource types

Compute

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Storage

        

\(\checkmark\)

Network

         

Resource selection

Statically defined

\(\checkmark\)

  

\(\checkmark\)

   

\(\checkmark\)

\(\checkmark\)

Automatic selection

 

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

  

Run-time optimised

    

\(\checkmark\)

  

\(\checkmark\)

 

Fog/Edge resource handling

Connectivity

Manual registration

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

   

\(\checkmark\)

 

Automatic registration

    

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Others

Heterogeneity

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Auto reconnectivity

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

 

\(\checkmark\)

Resource discovery

  

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

Orchestration functionalities

Service/Job Handling

Virt support

VM

   

\(\checkmark\)

     

Containerisation

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Mapping

Static

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

   

\(\checkmark\)

 

Context aware

\(\sim\)

\(\checkmark\)

  

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

Run-time reconfiguration

Definition type

Statically pre-defined

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

  

User-defined dynamic

\(\checkmark\)

  

\(\checkmark\)

\(\checkmark\)

  

\(\checkmark\)

\(\checkmark\)

Operating type

Reactive

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Proactive

    

\(\checkmark\)

    

Hybrid

         

Scaling

Horizontal

   

\(\checkmark\)

\(\checkmark\)

    

Vertical

    

\(\checkmark\)

    

Hybrid

      

\(\checkmark\)

\(\checkmark\)

 

Offloading

Cloud-to-Edge

 

\(\checkmark\)

     

\(\checkmark\)

\(\checkmark\)

Edge-to-Cloud

 

\(\checkmark\)

     

\(\checkmark\)

\(\checkmark\)

Edge-to-Edge

\(\checkmark\)

   

\(\checkmark\)

 

\(\checkmark\)

 

\(\checkmark\)

Monitoring

Support level

Cloud

      

\(\checkmark\)

  

Edge

      

\(\checkmark\)

  

Cloud-to-Edge

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

Metrics support

System

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Application

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Custom

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

  

\(\checkmark\)

 

Security handling

Configurable app level

   

\(\checkmark\)

     

Sys wide inter-comp

  

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

  

\(\checkmark\)

 

Edge authentication

     

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

Access control

\(\checkmark\)

   

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

 

Others

Fault diagnosis

   

\(\checkmark\)

\(\checkmark\)

    

SLA Handling

  

\(\sim\)

 

\(\sim\)

\(\sim\)

\(\sim\)

\(\sim\)

 

Design

Architecture

Centralised

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

 

Decentralised

  

\(\checkmark\)

   

\(\checkmark\)

 

\(\checkmark\)

Hybrid

         

App description

Solution independent

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

\(\checkmark\)

 

Solution specific

  

\(\checkmark\)

   

\(\checkmark\)

  

Extensibility

Resources

\(\checkmark\)

  

\(\checkmark\)

\(\checkmark\)

  

\(\checkmark\)

 

Functionalities

   

\(\checkmark\)

\(\checkmark\)

    

User interface

GUI (Web/Desktop)

\(\checkmark\)

   

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

 

CLI

      

\(\checkmark\)

  

API (Service/Library)

 

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

  

\(\checkmark\)

\(\checkmark\)

\(\checkmark\)

Supported App types

G

DI

G

G

DI

SC

G

G

G

  1. [Supported = \(\checkmark\), partially supported = \(\sim\)] Supported App types \(\Rightarrow\) Generic (G), Data Intensive (DI), Smart construction (SC)