Descrizione

Il corso propone un percorso formativo che mescola due progetti open source di successo: il linguaggio di programmazione Golang e gli strumenti di Docker. Attraverso esercitazioni pratiche e un pizzico di teoria (q.b) vengono introdotti i concetti peculiari di Golang e di Docker per lavorare su architetture a Microservizi, con un linguaggio di sviluppo moderno e un efficace processo di distribuzione del software.

Livello: Base

Durata: 4 sessioni

Svolgimento delle sessioni:

Le sessioni on site sono previste nei giorni:

Per la natura del corso è consigliato frequentare tutte le sessioni. Ogni sessione, della durata di 2 ore, prevede questi momenti formativi:

Tools:

Requisiti:

E’ indispensabile una conoscenza base di programmazione.
Porta il tuo pc, il corso è molto pratico!

Docente

Federico Minzoni

Sono un programmatore e smanettone della prima ora. Appassionato da sempre di Git, MongoDB, Rich Internet Application, IOT, Cloud Computing, da diversi mesi ho aggiunto alla lista, Docker e le architetture a Microservizi. Due temi che, insieme, stanno rivoluzionando l’intero processo di sviluppo e rilascio delle applicazioni sul Cloud. Ambito in cui lavoro da oltre 3 anni, in Enter, occupandomi della piattaforma Enter Cloud Suite.

Agenda

Prima sessione

Microservizi. Dopo un’iniziale presentazione del corso, valuteremo insieme vantaggi e problematiche tipiche delle architetture a microservizi.
In questa prima sessione vedremo come strutturare una semplice applicazione di esempio. Utilizzeremo il framework go-micro per sviluppare i microservizi in golang, con l’obiettivo di avere una prima versione funzionante dell’applicazione.

Materiali

Seconda sessione

Docker. Con un recap iniziale, ripercorreremo tutti i concetti e gli strumenti visti finora, step-by-step, per avviare l’applicazione e valutare il suo funzionamento. Vedremo quindi come utilizzare Docker Compose per definire le componenti software (servizi) dell’applicazione di esempio e renderla facilmente distribuibile.

Materiali

Terza sessione

Golang. In questa terza sessione, dopo il classico recap iniziale, valuteremo meglio la struttura della nostra applicazione e l’implementazione specifica in Golang. Vedremo come creare dei test per verificarne il funzionamento e per strutturare un processo di Continuous Integration.

Materiali

Quarta sessione

Con l’ultima sessione, avremo tutte le conoscenze minime per creare un nostro progetto di applicazione a microservizi. Lavoreremo a piccoli gruppi per implementare le componenti applicative, creare un processo di verifica e configurare il delivery dei nostri microservizi sul Docker Registry.