Offerta Didattica

 

INFORMATICA

LABORATORIO DI AMMINISTRAZIONE DEI SISTEMI

Classe di corso: L-31 - Scienze e tecnologie informatiche
AA: 2022/2023
Sedi: MESSINA
SSDTAFtipologiafrequenzamoduli
INF/01CaratterizzanteLiberaLiberaNo
CFUCFU LEZCFU LABCFU ESEOREORE LEZORE LABORE ESE
62406012480
Legenda
CFU: n. crediti dell’insegnamento
CFU LEZ: n. cfu di lezione in aula
CFU LAB: n. cfu di laboratorio
CFU ESE: n. cfu di esercitazione
FREQUENZA:Libera/Obbligatoria
MODULI:SI - L'insegnamento prevede la suddivisione in moduli, NO - non sono previsti moduli
ORE: n. ore programmate
ORE LEZ: n. ore programmate di lezione in aula
ORE LAB: n. ore programmate di laboratorio
ORE ESE: n. ore programmate di esercitazione
SSD:sigla del settore scientifico disciplinare dell’insegnamento
TAF:sigla della tipologia di attività formativa
TIPOLOGIA:LEZ - lezioni frontali, ESE - esercitazioni, LAB - laboratorio

Obiettivi Formativi

L'obiettivo principale del corso è l'acquisizione di competenze pratiche nell'ambito dell'amministrazione di sistemi informatici complessi, con particolare attenzione all'utilizzo di soluzioni Open Source e alla gestione di componenti fisiche e virtuali.

Learning Goals


Metodi didattici

Teaching Methods


Prerequisiti

Conoscenze di programmazione C, e di algoritmi e strutture dati, Sistemi Operativi.

Prerequisites


Verifiche dell'apprendimento

Assessment


Programma del Corso

Richiami di sistemi operativi. Richiami di gestione dei sistemi Unix. Richiami di linea di comando e Bash. Richiami delle tecniche di virtualizzazione e container. Introduzione alla metodologia agile di sviluppo del software. Development vs Operations. L’importanza del DevOps. L’utilizzo del Continuous Deployment. L’utilizzo della Continuous Integration (CI). L’utilizzo del Continuous Delivery (CD). Quando è necessario usarli e perché. Gestione dei repository. Git. Stato dei repository. Git commit. Git commit logs. Git staging. Rolling back git commit. Stash. Branch. Migliori pratiche di creazione e gestione dei brach. Pull request. Merge e la gestione dei conflitti. Git clone. Git fetch. Markdow e README file. Git rebase. Uso del file .gitignore. GitHub e GitLab. Costruzione di una pipeline. Introduzione alla Jenkins UI. Creazione di un job Jenkins. Eseguire Bash da Jenkins. Gestione di script parametrizzati da Jenkins. Jenkins Plugin ed SSH. Integrare Docker container con Jenkins. Gestione della sicurezza con Jenkins. Variabili globali in Jenkins. Jenkins cron. Ansible. Inventario di Ansible. YAML and JSON. Playbooks di Ansible. Moduli di Ansible. Variabili con Ansible. Costrutti condizionali e ciclici con Ansible. Building tools. Maven/Gradle. Python bdist. Jenkins Maven Plugin. Jenkins GIT Plugin. Fare il testing del codice. Archiviare gli artefatti di Jekins. Inviare notifiche di completamento della pipeline.

Course Syllabus


Testi di riferimento: Pipeline As Code: Continuous Delivery with Jenkins, Kubernetes, and Terraform. Mohamed Labouardy. Manning Pubns Co

Elenco delle unità didattiche costituenti l'insegnamento

Docente: MARIA TERESA REGGIO

Orario di Ricevimento - MARIA TERESA REGGIO

Dato non disponibile
  • Segui Unime su:
  • istagram32x32.jpg
  • facebook
  • youtube
  • twitter
  • UnimeMobile
  • tutti