Francesco MOSCATO | AGILE SOFTWARE PROCESSES AND DEVOPS
Francesco MOSCATO AGILE SOFTWARE PROCESSES AND DEVOPS
cod. 0622700109
AGILE SOFTWARE PROCESSES AND DEVOPS
0622700109 | |
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA | |
CORSO DI LAUREA MAGISTRALE | |
INGEGNERIA INFORMATICA | |
2023/2024 |
OBBLIGATORIO | |
ANNO CORSO 2 | |
ANNO ORDINAMENTO 2022 | |
SECONDO SEMESTRE |
SSD | CFU | ORE | ATTIVITÀ | |
---|---|---|---|---|
ING-INF/05 | 4 | 32 | LEZIONE | |
ING-INF/05 | 2 | 16 | ESERCITAZIONE |
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 | |
---|---|
- |
BETA VERSION Fonte dati ESSE3 [Ultima Sincronizzazione: 2024-11-05]