Tutto il materiale didattico e gli esercizi sono disponibili sul Repository Github (il repository è privato, richiedere l'accesso al docente)
Argomenti del corso
- Introduzione al corso [slides]
- Introduzione a DevOps: la cultura DevOps, concetti chiave, SCM & pipelines, continous integration, continuous delivery, microservices, infrastructure automation [slides]
- Git e Maven: comandi git, git workflow, concetti avanzati su git, maven, gestione dipendenze, compilazione e testing, reportistica, integrazione con sistemi CI/CD [slides]
- Microservizi: vantaggi e svantaggi, implementazione con spring boot [slides_1, slides_2, slides_3, slides_4]
- Microservizi con Python [slides]
- Design Pattern per i Microservizi: database per service, saga, event sourcing, api gateway, service registry, health check API [slides]
- Software Testing: unit testing, test suite & scaffolding, junit, mockito, jacoco, mutation testing, regression testing, generazione automatica di test [slides, slides_2, Code_Defender]