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
Share on/Follow us on