AGILE SOFTWARE PROCESSES AND DEVOPS

Francesco MOSCATO AGILE SOFTWARE PROCESSES AND DEVOPS

0622700109
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
CORSO DI LAUREA MAGISTRALE
INGEGNERIA INFORMATICA
2024/2025

OBBLIGATORIO
ANNO CORSO 2
ANNO ORDINAMENTO 2022
SECONDO SEMESTRE
CFUOREATTIVITÀ
432LEZIONE
216ESERCITAZIONE
Obiettivi
IL CORSO AFFRONTA LE PROBLEMATICHE DEI PROCESSI DI SVILUPPO BASATI SU METODOLOGIE AGILI DOVE LA CAPACITÀ DI RISPONDERE IMMEDIATAMENTE ALL'EVOLUZIONE DINAMICA DEI REQUISITI È FONDAMENTALE SECONDO I MODERNI PARADIGMI DI CONTINUOUS INTEGRATION/CONTINUOUS DELIVERY E DEVOPS.

CAPACITÀ DI CONOSCENZA E COMPRENSIONE
SVILUPPO DI MODELLI ORGANIZZATIVI CON PARTICOLARE RIFERIMENTO AI MODELLI AGILI. PATTERN ORGANIZZATIVI E ANTIPATTERN. STRUMENTI PER LA GESTIONE DELLA CONFIGURAZIONE E IL CONTROLLO DELLE VERSIONI. INTEGRAZIONE CONTINUA E CONSEGNA CONTINUA (CI/CD). IL PARADIGMA DEVOPS. STRUMENTI DI AUTOMAZIONE A SUPPORTO DELL'INTEGRAZIONE, DEI TEST E DELLA CONSEGNA.

CAPACITÀ DI APPLICARE CONOSCENZA E COMPRENSIONE
GESTIRE UN PROGETTO SOFTWARE CON METODOLOGIE AGILI SECONDO PRINCIPI CI/CD. PROGETTA, CONFIGURA E UTILIZZA UNA PIPELINE DI STRUMENTI SOFTWARE CI/CD.
Prerequisiti
L'INSEGNAMENTO RICHIEDE CONOSCENZE SULL'ARCHITETTURA E RETI DI CALCOLATORI, SULLA PROGRAMMAZIONE NEI LINGUAGGI PYTHON E JAVA E SULLE TECNICHE E METODI DI INGEGNERIA DEL SOFTWARE
Contenuti
UNITÀ 1: INTRODUZIONE A DEVOPS (4/0/0)
IL CICLO DI VITA DEVOPS; MODELLO DI INTEGRAZIONE CONTINUA (CI)/ CONSEGNA CONTINUA (CD)/ SVILUPPO CONTINUO (CD); INFRASTRUTTURA COME CODICE (IAC); MIGLIORI PRATICHE IAC; INFRASTRUTTURA CLOUD; DEVOPS E RISORSE CLOUD;
DEVOPS COME METODOLOGIA DI INGEGNERIA DEL SOFTWARE; METODOLOGIE AGILI IN DEV OPS DEVOPS;

UNITÀ 2: LABORATORIO: ESEMPIO DI ESECUZIONE E PROGETTO DI LAVORO - AGILE DEVOPS DESIGN (0/0/4)
APPLICAZIONE DELLA METODOLOGIA AGILE ALLA PROGETTAZIONE E ALLO SVILUPPO DEVOPS; PROGETTAZIONE E DISTRIBUZIONE IN UN AMBIENTE IAC.

UNITÀ 3: PROCESSI E TECNOLOGIE PER DEVOPS (6/0/0)
LA PIPELINE CI/CD; GESTIONE DELLE VERSIONI; GESTORI DI PACCHETTI; GESTIONE DELLA CONFIGURAZIONE; PROCESSI DI TEST E TEST CONTINUI; MONITORAGGIO CONTINUO; CONSEGNA CONTINUA ALLA DISTRIBUZIONE; GESTIONE DEI REGISTRI; MODEL DRIVEN ENGINEERING E GENERAZIONE AUTOMATICA DEL CODICE

UNITÀ 4: LABORATORIO: ESEMPIO DI ESECUZIONE E PROGETTO DI LAVORO - DEFINIZIONE E IMPLEMENTAZIONE DEL PROCESSO DEVOPS (0/0/8)
PIPELINE CI/CD CON JENKINS, GIT; NPM COME GESTORE DI PACCHETTI; AUTOMAZIONE DEI TEST CONTINUI; INGEGNERIA GUIDATA DAL MODELLO

UNITÀ 5: DISTRIBUZIONE E CONSEGNA BASATE SU CONTAINER (4/0/0)
ARCHITETTURE E FRAMEWORK DI CONTENITORI; DOCKER E KUBERNETES; GESTIONE DEI PACCHETTI PER CONTENITORI; RISORSE CLOUD E DEVOPS

UNITÀ 6: LABORATORIO: ESEMPIO PRATICO E PROGETTO DI LAVORO - CONTENITORI (0/0/6)
CONFIGURAZIONE DI UN CONTAINER DOCKER, DOCKERHUB, CREAZIONE DI PIPELINE CI/CD PER CONTAINER: KUBERNETES E DOCKER APPLICATI AD AZURE CLOUD E AMAZON WEB SERVICES CLOUD

UNITÀ 7: PROVISIONING DELL'INFRASTRUTTURA CLOUD (2/0/0)
CONFIGURAZIONE E UTILIZZO AUTOMATICO DI IAAS; PROBLEMI DI SICUREZZA E PRIVACY CON LE RISORSE CLOUD IN DEVOPS

UNITÀ 8: : LABORATORIO: ESEMPIO DI ESECUZIONE E PROGETTO DI LAVORO - INFRASTRUTTURA CLOUD (0/0/4)
PROVISIONING SU AWS E AZURE CLOUD; PROVISIONING DELL'INFRASTRUTTURA CLOUD CON TERRAFORMING; INTEGRAZIONE DI TERRAFORMING CON LA PIPELINE CI/CD; INTERFACCIAMENTO CON AWS E AZURE CLOUD


UNITÀ 9: CONVALIDA, VERIFICA E TEST (4/0/0)
ANALISI STATICA DEL CODICE SORGENTE IN DEV OPS; TEST AUTOMATIZZATI; TESTARE LE API DEVOPS; ANALISI DELLA SICUREZZA E DELLE PRESTAZIONI.

UNITÀ 10: : LABORATORIO: ESEMPIO DI ESECUZIONE E PROGETTO DI LAVORO - TEST CONTINUO (0/0/6)
APPLICAZIONE DELLA FASE DI TEST E MONITORAGGIO CONTINUO AL PROGETTO DI LAVORO DEVOPS; CREAZIONE DELL'API DI TEST CON POSTMAN
Metodi Didattici
L’INSEGNAMENTO CONTEMPLA LEZIONI TEORICHE, ED ESERCITAZIONI PRATICHE DI LABORATORIO.

Verifica dell'apprendimento
LA VALUTAZIONE DEL RAGGIUNGIMENTO DEGLI OBIETTIVI PREFISSATI AVVERRÀ MEDIANTE LA REALIZZAZIONE DI UN PROGETTO DI GRUPPO ED UN COLLOQUIO ORALE. LA VALUTAZIONE TERRÀ CONTO DEI SEGUENTI ASPETTI:
CONOSCENZA DELLE TECNOLOGIE E DELLE METODOLOGIE PRESENTATE NEL CORSO; CAPACITÀ DI PROGETTARE E SVILUPPARE APPLICAZIONI COMPLESSE CON LE METODOLOGIE DEVOPS
Testi
ENTERPRISE DEVOPS ON AMAZON WEB SERVICES: RELEASING SOFTWARE TO PRODUCTION AT ANY TIME WITH AWS DI PAUL M. DUVALL (AUTORE)
LEARNING DEVOPS: THE COMPLETE GUIDE, MIKAEL KRIEF (AUTORE), PACT PUBL.
ENGINEERING DEVOPS, MARK HORNBEEK (AUTORE)
Altre Informazioni
Il corso è erogato in italiano
  BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-18]