Unit CLOUD LAB
- Course
- Programming and management of computer systems
- Study-unit Code
- A003656
- Curriculum
- In all curricula
- Teacher
- Giulio Biondi
- Teachers
-
- Giulio Biondi
- Hours
- 36 ore - Giulio Biondi
- CFU
- 3
- Course Regulation
- Coorte 2023
- Offered
- 2024/25
- Learning activities
- Altro
- Area
- Tirocini formativi e di orientamento
- Sector
- NN
- Type of study-unit
- Obbligatorio (Required)
- Type of learning activities
- Attività formativa monodisciplinare
- Language of instruction
- Italian
- Contents
- Virtual Machines Installing Virtualbox. Configuring a Linux-based Virtual Machine. Testing different networking configurations. Sharing resources with host. Taking a snapshot/cloning and restoring. Performing an unattended installation. Hosting a web-service in a VM. Using Vagrant for the deployment of virtual machines. Exploring the box cloud. Initialising and running virtual machine. Creating groups. Ansible Using the ansible command line tools. Creating playbooks. Installing a web service and deploying an application. Using handlers, custom variables, loops. Defining Roles. Using Ansible Vault. Using Ansible Galaxy. Docker Docker command line. Docker Hub. Dockerfile. Docker compose. Deploying simple applications. Docker Swarm.
- Reference texts
- Nigel Poulton, "Docker Deep Dive" Jeff Geerling, “Ansible for DevOps” Official documentations of the softwares used in the laboratory classes
- Educational objectives
- Completing laboratory exercises aimed at putting into practice the notions learnt in the Cloud Computing course. Creating, configuring and managing virtual machines with type 2 hypervisors (e.g. VirtualBox). Using virtual machine management tools (e.g. Vagrant). Using software for provisioning, configuring and deploying services (e.g. Ansible). Using tools for containerising services (e.g. Docker).
- Prerequisites
- Networking skills derived from the Computer Networking course. Skills learnt in the Cloud Computing course. Basic programming skills.
- Teaching methods
- Laboratory classes
- Learning verification modality
- Final project and discussion