Struttura del corso
Giorno 1 – Fondamenti di Go e architettura dei microservizi
Introduzione a Go: sintassi, strumenti e moduli utili
Architettura dei microservizi: principi, vantaggi e approcci consigliati
Sviluppo di API REST con il framework Gin
Presentazione di GoFR come soluzione moderna alternativa
Nozioni introduttive alla programmazione concorrente: goroutine e canali
Progetto guidato: realizzazione di un semplice microservizio REST
Giorno 2 – Concorrenza, sistemi basati su eventi e gRPC
Abbordo asincrono: come progettare microservizi in grado di interagire con sistemi esterni
Kafka: creazione di produttori e consumatori in Go
REST contro gRPC: analisi comparativa dei protocolli
Ciclo di vita delle chiamate RPC e modelli API forniti da gRPC (unidirezionale, streaming, bidirezionale)
Gestione degli errori e tempi di timeout in ambiente gRPC
Installazione e configurazione di gRPC e Go Micro
Esercizi pratici: implementazione di microservizi mediante gRPC
Giorno 3 – Sicurezza, registrazione dei log e distribuzione
Sicurezza: autenticazione tramite JWT e integrazione con OpenID Connect
Registrazione e monitoraggio dei microservizi Go
Gestione delle autorizzazioni e controllo degli accessi attraverso il metodo PermGuard
Containerizzazione mediante Docker e orchestrazione tramite Kubernetes
Organizzazione del codice sfruttando i Go Workspaces
Esercizio pratico: protezione di un microservizio esistente
Riepilogo generale e prospettive future
Requisiti
- Conoscenza dei fondamenti dello sviluppo software
- Esperienza con Golang
- Base di programmazione in generale
Destinatari del corso
- Sviluppatori
- Architetti software
Recensioni (4)
L'instruttore era competente sull'argomento del corso e anche su altri argomenti correlati, ed era in grado di rispondere alle nostre domande o, nel caso non conoscesse immediatamente la risposta, prendeva nota delle domande per tornare a risponderci successivamente.
Abe Sabbagh - Enbridge
Corso - Advanced RabbitMQ - 2 Days
Traduzione automatica
Possibilità di svolgere esercizi indipendenti nell'ambiente di formazione.
Tomasz - PKO Zycie Towarzystwo Ubezpieczen S.A.
Corso - Kafka for Administrators
Traduzione automatica
la preparazione tecnica degli insegnanti
Giorgio - Asystel-BDF S.p.A.
Corso - Creating a Service Mesh with Istio and Kubernetes
Traduzione automatica
Esempi molto pratici. L'instruttore ha cercato di mantenere un ritmo tale che tutti potessero seguirlo, anche se il gruppo era piuttosto eterogeneo in termini di competenze. Ha fornito molte spiegazioni a chiunque ne avesse chiesto :)
Georgi - BMW SA
Corso - Apache Kafka for Developers
Traduzione automatica