- IT
- EN
Sviluppare una visione unificata e operativa della gestione del software in produzione
Il corso ha come obiettivo quello di dotare gli sviluppatori delle competenze necessarie per progettare, implementare e gestire codice con piena consapevolezza del suo ciclo di vita in produzione. Offre una panoramica sui concetti architettonici fondamentali per superare il tradizionale modello di sviluppo software che separa i team Dev e Ops. Attraverso una serie di moduli, gli studenti impareranno a migliorare flussi di lavoro tra sviluppo e operazioni, a comprendere e utilizzare strumenti infrastrutturali, e a partecipare attivamente alle decisioni architetturali del software. Il corso è strutturato in 8 moduli che coprono vari aspetti dell'infrastruttura come la containerizzazione, CI/CD, monitoraggio e sicurezza integrata. Ogni modulo include lezioni teoriche e pratiche per fornire ai partecipanti gli strumenti per "demistificare l’infrastruttura", aiutandoli a percepirla non come tabù tecnico, ma come dimensione quotidiana del proprio lavoro.
Le basi teoriche e metodologiche per progettare sistemi a micro-servizi, comprendendone vantaggi, sfide e l’ecosistema tecnologico.
I fondamenti dell’ecosistema container: dall'architettura (immagini, container, registry) alla scrittura di Dockerfile ottimizzati, dalla gestione di volumi e reti all'orchestrazione con docker-compose, con focus su sicurezza, efficienza e deploy in ambienti reali.
Nginx come reverse proxy e web server: dall'architettura e configurazione base (virtual host, load balancing) all'ottimizzazione delle performance (caching, gzip, ecc.), fino alla necessità e all’opportunità di introdurre un API Gateway.
Flusso CI/CD end-to-end: standard di codice (linting), compilazione, test automatizzati, strategie di deploy e gestione centralizzata di configurazioni e credenziali
Orchestrazione di container in produzione, dall’architettura (Pod, Deployment, Service) alla gestione di configurazioni (ConfigMap, Secrets), scalabilità (HPA), storage (PV), networking (Ingress), fino al troubleshooting e alle best-practice per applicativi affidabili.
I servizi core di Google Cloud per il monitoraggio unificato (Cloud Logging e Monitoring), per lo storage dei dati (Cloud Storage, Cloud SQL, BigQuery), per la sicurezza (IAM), per il deployment delle applicazioni (GKE, GCE, Cloud Functions), per la connettività (Pub/Sub) e per l’intelligenza artificiale (Vertex).
strumenti per il monitoraggio dei servizi sia lato client che lato server (Sentry, Prometheus, Grafana, OpenTelemetry), con particolare focus sulle metriche essenziali (CPU, RAM, disco), il logging, la profilazione delle request e l’alerting in caso di incidenti.
la sicurezza intesa come un processo continuo e integrato in ogni fase del ciclo di vita del software: dalle pratiche di scansione delle vulnerabilità fino alla gestione sicura delle credenziali, passando per principi fondamentali come quello del privilegio minimo e le tecniche di autorizzazione e cifratura.
Facciamo Digital Transformation, solo quella di cui hai bisogno. Dal 1979 rendiamo più competitive e data-driven le medie imprese italiane.
Docente