Cloud Continuum: definition and motivations

On This Page

Introduction to the Cloud Continuum Blueprint

The Cloud Continuum (CC) refers to the seamless integration of distributed cloud technologies and environments across various deployment models, locations, and services. It embodies the evolving landscape of cloud computing, where businesses can leverage a mix of resources to address their specific needs effectively. This concept spans public cloud, private cloud, hybrid cloud, edge computing with virtualized resources, multi-cloud setups, and on-premises data centers.

CC support frameworks should offer several critical features. They should ensure interoperability across diverse environments, enabling smooth operations between clouds, on-premises infrastructure, and edge-IoT systems. They should provide scalability, allowing resources to be dynamically allocated as needs evolve. Security should be maintained consistently across all employed environments through unified policies and controls. Automation and orchestration should simplify the management of workloads across the CC with minimal manual intervention, while integrated data flows should enable powerful AI and analytics capabilities.

Given the relevant interest of the CC research community for available experimentation testbeds where different types of CC algorithms, supports, and applications can be deployed, SLICES proposes a flexible CC blueprint, capable of being easily extended and customized depending on specific requirements. The ambition is to provide the research community with a clear set of abstractions, methodologies, and technological building blocks that can be used to set up complex environments spanning heterogeneous resources, all managed programmatically in a uniform and seamless way.

What is the SLICES CC Blueprint?

The SLICES research infrastructure offers an ideal platform for experimenting with real hardware, ranging from low-end IoT devices to high-end datacenter servers, distributed across multiple locations and interconnected by Layer 2 network links, with real or emulated network behavior. The goal of the CC blueprint is to provide the community with a replicable set of software, hardware, and methodologies for conducting experimental research in cutting-edge distributed environments.

The CCP-BP is designed in a modular way and distinguishes among infrastructure, service, and workflow/application resources. Infrastructure resources include compute, network, and storage resources, either virtual or physical. Services identify system-level features required to enable capabilities that are essential to the progress of an experiment. Examples include the deployment of a Pub/Sub overlay network, an L3 inter-cluster cooperation mechanism for multi-cloud deployment, or a mechanism used to access the storage layer. Workflow/application resources denote the resources pertaining to the workload or application-centric scenario.

This decoupling provides a structured way to think about resource composition and control, facilitating the deployment of complex environments that serve experiment needs.

The proposed approach facilitates diverse patterns for quality-aware lifecycle management of resources while simultaneously enabling uniform, programmatic control over them. This dual benefit includes:

  • empowering resource providers with fine-grained control and management capabilities across different resource layers, whether siloed or integrated, via standardized APIs; and

  • providing experimenters with access to the testbed for evaluating cloud management policies through pluggable control logic.

In particular, experimenters are relieved of the burden of setting up and configuring complex CC environments, as this is accomplished through default lifecycle management components that can be composed as needed.

At the core of the offered implementation of the CCBP is Crossplane, an open-source extension of Kubernetes used to manage resources through standard Kubernetes APIs. Crossplane extends Kubernetes by allowing it to create and manage resources external to the Kubernetes cluster, all under a single control plane. An important component of the framework is the Provider, used to connect Kubernetes to an external provider such as AWS, Azure, or GCP, translating Kubernetes-native manifests and API calls into external API calls and managing the lifecycle of the corresponding resources. In addition, declarative Compositions can be used to describe more complex deployments by combining multiple managed resources and resource customizations.

What can I study with the CCBP?

When conceptualizing experiments in the Cloud Continuum, we can identify four broad categories of experiments that serve as a playground for exploring this complex ecosystem. These categories address different dimensions of the continuum, which spans from edge to cloud, enabling seamless integration, scalability, and optimization. They provide a framework for structured experimentation, facilitating innovation and real-world validation within the Cloud Continuum.

Type 1 studies: Architectural studies

Focus: investigate how various architectural paradigms impact performance, scalability, and resource utilization.

Key experiments:

  • Hybrid and multi-cloud architectures: experiment with workload distribution across private, public, and hybrid clouds.

  • Edge-cloud integration: evaluate data processing and orchestration between edge devices and cloud platforms.

  • Serverless architectures: test function-as-a-service (FaaS) models for scalability and latency.

  • Cloud-native microservices: assess the design of loosely coupled microservices optimized for distributed environments.

Example: researchers proposing a dynamic workload allocation algorithm across the edge-cloud, where both the edge and the cloud might be involved in data processing, can select an IoT use case such as a smart factory monitoring system with varying data volumes and processing requirements. They can assess their proposal, in terms of end-to-end latency, energy consumption, network utilization, and cost, against a static allocation strategy in the targeted edge-cloud deployment.

Type 2 studies: Performance and optimization studies

Focus: optimize latency, bandwidth, compute, and storage for diverse applications.

Key experiments:

  • Latency-sensitive applications: test real-time processing workloads, such as autonomous vehicles or AR/VR.

  • Dynamic resource scaling: evaluate autoscaling and cost optimization for fluctuating workloads.

  • Energy efficiency: measure energy consumption at different layers of the continuum.

  • Data placement and caching: investigate strategies for minimizing data transfer times while maintaining consistency.

Example: researchers proposing an intelligent dynamic data placement and replication strategy can assess how their solution affects query performance, storage costs, and network overhead in a CC environment. The experimenter selects geographically distributed infrastructure/storage assets and a data partitioning strategy, then measures query latency for read/write operations, bandwidth usage between edge and cloud, storage costs for replication, and other relevant indicators in a realistic infrastructure.

Type 3 studies: Security and compliance studies

Focus: ensure data integrity, confidentiality, and regulatory compliance across the continuum.

Key experiments:

  • Zero-trust architectures: test access controls and encryption methods in multi-tenant setups.

  • Data sovereignty: experiment with localization and compliance with GDPR, HIPAA, or similar regulations.

  • Attack simulations: measure resilience to DDoS, ransomware, and insider threats in hybrid deployments.

  • Edge security mechanisms: evaluate lightweight security protocols suitable for IoT and edge devices.

Example: researchers proposing new security models in CC deployments can validate the effectiveness of zero-trust principles, such as least-privilege access and continuous verification, in securing a CC deployment where multiple simulated users and applications access resources across the continuum. The experimenter selects a threat simulation model and measures time to detect or block attacks, system resilience, and user experience under restricted access.

Type 4 studies: Application-centric experiments

Focus: tailor Cloud Continuum solutions to the needs of specific application domains.

Key experiments:

  • IoT and smart cities: study the interplay of sensors, gateways, and cloud for real-time analytics.

  • AI/ML workloads: test distributed model training and inference pipelines.

  • Industry 4.0: experiment with cloud-based orchestration for manufacturing and automation.

  • Content delivery and media streaming: optimize delivery through edge caching and cloud-based encoding.

Example: researchers interested in testing the feasibility of real-time traffic analysis can assess a new vertical targeting the optimization of city traffic flows. The setup involves cameras and sensors at intersections to monitor traffic density, using edge devices for initial image/video analysis and cloud servers for aggregation and advanced analytics. The experimenter can compare edge-only processing, cloud-only processing, and a hybrid edge-cloud setup, measuring the latency and accuracy of traffic predictions, system scalability, and operational costs in a realistic operational environment.