Data: 14 giugno 2018

Orario: dalle 10.00 alle 18.00

Sede del corso:
CNR - Via dei Taurini, 19 - Roma

Docente: Francesco Uliana
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.
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

Al termine del corso verrà rilasciato un attestato di partecipazione.
Il corso è gratuito. Pranzo libero a cura dei partecipanti.