13 Dec 2023 – 14 Dec 2023

Cupola Fiore (OA Brera)

Overview
Modern scientific research challenges require new technologies, integrated tools, reusable and complex experiments in distributed computing infrastructures. But above all, computing power for efficient data processing and analyzing. Container technologies have emerged as a new paradigm to address such intensive scientific applications problems. Their easy deployment in a reasonable amount of time and the few required computational resources make them more suitable.

Containers enable performance isolation and flexible deployment of complex, parallel, and high-performance systems. Moreover, they gained popularity to modernize and migrate scientific applications in computing infrastructure management. Additionally, they reduce computational time processing and the struggle of managing applications, code and pipelines in heterogeneous environments.

Objectives
Build a solid foundation on container technologies.
Work with containers to bundle applications with all its dependencies and deploy it on the platform of our choice.
Use containers on different platforms to share and execute applications
Orchestrate containers for complex applications toward microservices approach.
Specification
In this Course, we first give an overview of virtualization and containerization technologies. We discuss the main advantages and disadvantages of using containers in daily research activities (including performance and portability). We present a micro-servicing approach and how it is linked to the container’s technologies. We identify the most important and used container engines and their typical application. We will introduce container orchestration.

After completing this course, attendees should be able to do container and image operations with different container runtimes, manage network and storage (volumes) with containers, build and run multi-container applications.

Course web page
Course details are availble at INAF Indico page.