Prerequisiti
- Xubuntu live 18.04 2G RAM;
- Docker 18.03+;
- Visual studio code;
- Docker pull (TODO!);
- Conoscenza comandi di base Linux;
- Familiarità sviluppo web con Java o php.
Obiettivi
- Comprendere le motivazioni nell’utilizzo di Docker;
- Realizzazione di un’applicazione smart home a microservizi nel corso dei laboratori.
Programma didattico
Introduzione a Docker
- Concetti di base, Linux Container;
- Architettura di Docker;
- Principali comandi.
Web development
- Pagina statica pubblicata su nginx;
- Live reload siti statici;
- Troubleshooting;
- Volumi.
Introduzione alle architetture a microservizi
Sviluppo di applicazioni PHP
- WordPress;
- Container persistenti;
- Link;
- Variabili di ambiente.
Sviluppo di applicazioni Java
- Building automation con Maven;
- Live reload;
- Unit testing;
- Debug;
- Builder pattern;
- OutOfMemory Killer.
Troubleshooting di servizi erogati in container
Container Orchestration
- Continuous Integration/Continuous Deployment;
- Monitoring e Logging;
- Health checking;
- Rolling deployments;
- Deployment in ambienti cloud.
Docente
Francesco Uliana (CNR)
Tecnologo presso il CNR, mi occupo di progettazione e sviluppo di architetture di sistemi distribuiti, prevalentemente con tecnologie Java.
Negli ultimi anni ho sviluppato un forte interesse per le metodologie e le tecnologie DevOps, in particolare per tutto ciò che riguarda i Linux Container.
Al termine del corso verrà rilasciato un attestato di partecipazione.
Il corso è gratuito.
Per ulteriori informazioni e per registrarsi:
LearningGARR