Kubernetes Native Application Development
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.
COD:Â CN230
CATEGORIE:Â Mirantis CNA
Nota: questo corso è disponibile anche sotto forma di video on-demand, contattaci per ulteriori informazioni!
Chi dovrebbe partecipare
Questo corso è rivolto a:
- Chi vuole sviluppare applicazioni container-native e implementare un CI completamente containerizzato
- Sviluppatori, architetti di applicazioni, devops
Requisiti del laboratorio
- Laptop con connettività WiFi
- I partecipanti devono avere l’ultima versione di Chrome o Firefox installata e un account gratuito su strigo.io.
- 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
Durata – 2 giorni
Erogazione – in Aula, On Site, Remoto, On-Demand
Requisiti PC e SW:
- Connessione Internet
- Web browser, Google Chrome
- Zoom
Language
Trainer: Italiano
Labs: Inglese
Slides: Inglese