CN230 Kubernetes Native Application Development 28-29/05/2025
May 28 @ 11:00 – May 29 @ 17:00
In questo corso Cloud Native, gli sviluppatori impareranno a costruire applicazioni containerizzate destinate ad ambienti di produzione di livello enterprise. Esplorerai i modelli di architettura delle applicazioni containerizzate, le tecniche per eliminare gli attriti nel processo di sviluppo, come testare e fare il debug delle applicazioni containerizzate e come strumentare le applicazioni con controlli di salute, strumenti di monitoraggio e modelli comuni di registrazione dei container. Dopo aver appreso queste tecniche, ci dedicheremo al devops e alla creazione di pipeline di integrazione continua container-native basate su Jenkins e Kubernetes.
Conoscenze in uscita:
- Container Development Environments
- Sviluppo rapido con code mount e reloading automatico
- Collegare i debugger ai processi containerizzati
- Installazione di ambienti di sviluppo Kubernetes
- Container Lifecycle
- Ottimizzazione del design dell’immagine per sfruttare il ciclo di vita dei container
- Operazioni di runtime da evitare o mitigare
- Implementazione di log, gestione delle risorse e controlli di salute per i container
- Gestire l’uscita dei container
- Introduzione al controllo operativo guidato dagli sviluppatori
- Containerizing Applications
- Migrazione di applicazioni preesistenti da macchine virtuali a container
- Rifattorizzazione di applicazioni per microservizi
- Applicazioni ibride (containerizzate + non containerizzate)
- Container Health & Monitoring
- Implementare l’healthcheck dei container con Kubernetes
- Integrare il monitoraggio di Prometheus con le applicazioni Kube
- Introduction to Containerized Continuous Integration
- Differenze tra integrazione continua tradizionale e containerizzata
- Scelte di strumenti per i componenti della catena CI
- Architettura della catena CI consigliata
- CI Agent Deployment
- Progettare modelli di controllo degli accessi per gli agenti CI
- Installazione e integrazione di Jenkins con Kubernetes
- Building Images in CI
- Implementare ambienti di compilazione
- Progettare gerarchie di immagini riutilizzabili
- Testing in CI
- Test unitari e di integrazione nei container
- Progettazione della pipeline di testing
- Integrare la scansione di sicurezza in una pipeline di test
- Releasing Containerized Applications
- Firmare le immagini con il content trust
- Impacchettare le applicazioni con Helm