Robust and Secure Distributed Computing

FogAtlas

Driving Applications through the Fog

FogAtlas (evolution of the former Foggy platform) is a software framework aiming to manage a geographically distributed and decentralized Cloud Computing infrastructure that provides computational, storage and network services close to the data sources and the users, embracing the Fog Computing paradigm. FogAtlas is able to manage the so called Cloud-to-Thing Continuum offering service-aware workload placement and zero-touch deployment. It is an evolution of the well known paradigms of IaaS and PaaS adding the concept of “locality” to the traditional Cloud Computing model and easing the operations of a Fog Computing infrastructure.

FogAtlas is built on top of Kubernetes and other Open Source technologies, namely, Ansible, Prometheus and Grafana.

FogAtlas is available on the website. You may find details on the architecture, publications, and more.

Cloud Computing becomes distributed and decentralized

Nowadays Cloud Computing is a well consolidate technology offering a variety of services and functionalities to customers operating in different verticals willing to get on-demand computational resources through a convenient pay-as-you-go model. Cloud Computing (i.e. the Public Clouds) is by its nature “centralized”: huge amount of resources are concentrated in few big data centers so as to increase the operational efficiency and to lower the complexity of the architectural solutions.

However such a centralization has some limitations: in the last years, thanks to the Internet of Things (IoT), huge amount of data is produced in remote locations and its elaboration requests data to be moved from those locations to the central Cloud. Such a transfer can create issues in terms of inefficiencies (massive utilization of network bandwidth, delays due to the network latency), availability and robustness (network partitioning), data privacy and security and more generally a suboptimal usage of the resources. A similar problem has been already seen in the context of commuting: we all are familiar with the traffic jam generated by commuting from the suburbs to downtown. If commuting problem can be tackled with the introduction of moderns ways of working, namely “smart working”, “agile working”, “work from home”, similarly data transfer problem can be tackled distributing the computational resources close to the sources of data allowing at least a pre-elaboration and a first aggregation where data is produced. Therefore Cloud Computing must escape from the traditional centralized data centers and offer its services closer to the users or to the data sources embracing a more distributed and decentralized paradigm.

What is FogAtlas

FogAtlas is an architectural framework and a software platform for orchestrating cloud-native applications and helping the operations in a multi-tier, highly distributed, heterogeneous and decentralized Cloud Computing environment like the one foreseen by the Fog Computing paradigm. The main features offered are:

  • Set-up, monitoring, operations and fleet management of a multi-tier, distributed Cloud infrastructure;
  • Zero-touch deployment and orchestration of containerized applications, resource allocation and workload placement;

Therefore, the problems that FogAtlas aims to solve are mainly related with fleet management and workload orchestration in an environment where different tenants and/or applications compete for the same resources. Of course such a context adds many “degrees of freedom” with respect to similar problems in a centralized and homogeneous cluster of resources: resources and services belonging to distributed clusters are disparate, provide different capabilities and are widespread on different locations, connected to data centers (e.g. the Public Cloud) with a network that is not always reliable and/or able to guarantee requested performances. The process of scheduling the workload takes into account different parameters and embrace novel policies with respect to the ones currently used: for instance the location, the network characteristics, the computational profile and the kind/model of a given physical resource are taken into account in order to efficiently allocate resources and schedule the workload.

FogAtlas is based on Open Source technologies, namely Kubernetes and Ansible, properly extended and integrated with software developed by FBK RiSING team so as to handle with an unified approach not only Cloud Computing infrastructures but also Fog Computing ones.

Selected Publications

  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Roberto Doriguzzi Corin, Luis Augusto Dias Knob, Luca Mendozzi, Domenico Siracusa, Marco Savi
    Introducing packet-level analysis in programmable data planes to advance Network Intrusion Detection
    In: Computer Networks (DOI)
  • Francesco De Pellegrini, Francescomaria Faticanti, Mandar Datar, Eitan Altman, Domenico Siracusa
    Optimal Blind and Adaptive Fog Orchestration under Local Processor Sharing
    In: Proceedings of 18th International Symposium on Modeling and Optimization in Mobile, Ad Hoc and Wireless Networks (WiOpt 2020)

Involved People

Silvio Cretti

Silvio Cretti

Daniele Santoro

Daniele Santoro

Domenico Siracusa

Domenico Siracusa