DevOps Bootcamp
Linux, Git, Docker, Kubernetes, CI/CD, Terraform, Ansible e Helm
Esplora gli Strumenti del Corso
Potenzia il tuo apprendimento con strumenti e funzionalità alimentate da IA
Come Imparerai
142 Corsi
Ogni corso nel percorso di apprendimento DevOps Bootcamp.
Fondamenti e configurazione di Terraform
Questo mini-corso introduce i concetti fondamentali dell’Infrastructure as Code e di Terraform. Imparerà a installare Terraform, comprender…
Introduzione a Kubernetes
Scoprite cos'è Kubernetes, perché è essenziale per la distribuzione delle applicazioni moderne ed esplorate la sua architettura fondamental…
Cosa risolve Helm: il package manager di Kubernetes
Scopra perché esiste Helm e come riduca la complessità dei manifest Kubernetes molto estesi.
Fondamenti di Git e configurazione dei repository
Iniziate il vostro percorso nel controllo di versione comprendendo i concetti fondamentali di Git e configurando l'ambiente locale. Il cors…
Perché Ansible? L'automazione agentless spiegata
Sappia spiegare che cos'è Ansible e perché la gestione della configurazione agentless sia migliore del lavoro manuale sui server.
Fondamenti di CI/CD e GitHub Actions
Avvii il Suo percorso nella distribuzione automatizzata del software. Questo mini-corso tratta i concetti fondamentali di CI/CD e introduce…
Fondamenti di Linux: navigare nella shell
Inizi il Suo percorso nella riga di comando di Linux. Questo mini-corso tratta gli elementi indispensabili per interagire con il sistema op…
Introduzione a Docker e alla containerizzazione
Si immerga nel mondo di Docker e comprenda i concetti fondamentali della containerizzazione. Impari perché i container sono essenziali per…
Introduzione a Docker Compose
Semplificate la distribuzione di applicazioni composte da più container con Docker Compose. Imparate a definire ed eseguire applicazioni co…
Creazione di pipeline CI di base con Actions
Approfondisca l'integrazione continua configurando test automatizzati e controlli della qualità del codice. Impari a configurare i trigger…
Installare Helm e connettersi a un cluster
Configuri una CLI Helm funzionante e la colleghi al Suo cluster Kubernetes.
Spiegazione dei concetti fondamentali di Terraform
Approfondisca gli elementi fondamentali di Terraform, tra cui provider, risorse, variabili e output. Il corso tratta anche l’aspetto critic…
Comandi Git di base e flusso di lavoro locale
Approfondite i comandi Git più usati per gestire le modifiche locali. Imparerete a preparare i file per il commit, creare commit, consultar…
Installare Ansible e raggiungere il primo nodo
Installi Ansible e si connetta correttamente a una macchina remota tramite SSH.
Configurazione del primo cluster
Fate esperienza pratica configurando un cluster Kubernetes locale con Minikube e imparate a interagirvi usando kubectl. Distribuite la vost…
Introduzione allo scripting Bash
Sblocchi l'automazione scrivendo i primi script Bash. Il corso tratta sintassi fondamentale, variabili e logica condizionale per rendere ri…
Creazione e gestione delle immagini Docker
Impari a creare immagini Docker personalizzate usando i Dockerfile. Comprenda i livelli delle immagini, le best practice per l’ottimizzazio…
Gestire l’infrastruttura con AWS
Questo mini-corso si concentra sull’uso pratico di Terraform con Amazon Web Services (AWS). Imparerà a configurare il provider AWS e a effe…
Lavorare con i Pods
Approfondite i Pods, le più piccole unità distribuibili in Kubernetes. Comprendetene ciclo di vita e stati e imparate a gestire efficacemen…
Fondamenti di GitHub e repository remoti
Estendete le vostre conoscenze di Git al cloud con GitHub, concentrandovi sulla gestione dei repository remoti. Il corso illustra come coll…
Chart e release: i concetti fondamentali
Distingua con sicurezza tra chart, release e revisione.
Comandi essenziali e permessi dei file
Approfondisca le utility fondamentali di Linux imparando a visualizzare il contenuto dei file, comprendere e modificare i permessi e cercar…
Implementazione di strategie di distribuzione continua
Vada oltre la CI con la distribuzione continua. Questo corso si concentra sulla distribuzione delle applicazioni in diversi ambienti e sull…
L'inventory: indicare ad Ansible cosa gestire
Definisca host e gruppi in un inventory e li selezioni con precisione.
Deployments e ReplicaSets
Imparate a usare Deployments e ReplicaSets per gestire applicazioni stateless. Scoprite come garantire il numero desiderato di repliche, es…
Networking e gestione dei dati con Docker
Imparate come i container Docker comunicano tra loro e con il mondo esterno. Esplorate le diverse modalità di networking e scoprite le stra…
Il primo comando ad hoc
Esegua attività una tantum su molti server senza scrivere un file.
Strategie avanzate di branching
Esplorate i modelli di branching professionali pensati per gli ambienti di team. Il corso approfondisce flussi di lavoro strutturati come F…
Funzionalità avanzate dei workflow di GitHub Actions
Ottimizzi le pipeline con le funzionalità avanzate di GitHub Actions. Esplori le build a matrice, il caching e la potenza dei workflow riut…
Variabili d'ambiente e configurazione
Approfondisca il modo in cui le variabili d'ambiente influenzano la shell e gli script. Impari a gestire configurazioni a livello di sistem…
Collaborazione e best practice
Impari a strutturare il codice Terraform per migliorarne leggibilità e manutenibilità, a integrarlo con i sistemi di controllo versione e a…
Aggiungere repository e cercare chart
Configuri i repository dei chart e trovi il software di cui ha bisogno.
Installare il primo chart in pochi minuti
Distribuisca un'applicazione reale su Kubernetes con un solo comando.
Services e networking
Esplorate come esporre le vostre applicazioni internamente ed esternamente usando Services e Ingress di Kubernetes. Comprendete i diversi t…
Containerizzazione e CI/CD con Kubernetes
Padroneggi la CI/CD per le applicazioni containerizzate. Impari a creare immagini Docker, a pubblicarle nei registry e a distribuirle nei c…
Moduli: i mattoni fondamentali di Ansible
Individui e utilizzi i moduli principali per svolgere attività reali invece di ricorrere alla shell grezza.
Fondamenti dei principi DevOps
Esplorate le filosofie e le pratiche fondamentali che definiscono il DevOps. Comprendete come collaborazione, automazione e miglioramento c…
Collaborazione su GitHub e Pull Requests
Imparate a usare al meglio le funzionalità collaborative di GitHub, concentrandovi sull'utilizzo efficace delle pull request per la revisio…
Funzioni Bash, librerie e scripting modulare
Costruisca codice Bash riutilizzabile e testabile con funzioni, librerie caricate tramite source e una gestione pulita degli argomenti per…
Moduli e workspace per la riusabilità
Scopra come sfruttare i moduli Terraform per creare componenti infrastrutturali riutilizzabili e organizzati. Il corso tratta anche l’uso d…
Gestione delle release e tagging
Imparate a gestire efficacemente le release software usando i tag Git e le funzionalità di release di GitHub. Il corso tratta il versioname…
Pipeline di Infrastructure as Code (IaC)
Automatizzi il provisioning e la gestione dell'infrastruttura. Questo corso si concentra sull'uso di GitHub Actions con strumenti IaC come…
Il primo playbook
Scriva ed esegua un playbook YAML che configuri un server dall'inizio alla fine.
Fondamenti di Kubernetes e Pods
Iniziate il vostro percorso con Kubernetes, l'orchestratore di container standard del settore. Imparate concetti fondamentali come Pods, No…
Origini dati e provisioner
Esplori come Terraform possa interrogare i dati dell’infrastruttura esistente tramite le origini dati, abilitando configurazioni dinamiche.…
Configurazione e storage
Imparate a gestire la configurazione delle applicazioni usando ConfigMaps e a proteggere i dati sensibili con Secrets. Acquisite padronanza…
Gestire le release: list, status, uninstall
Analizzi, monitori e rimuova in modo ordinato ciò che ha distribuito.
Prestazioni della shell ed esecuzione parallela
Velocizzi i carichi di lavoro della shell eliminando l'overhead dei subshell ed eseguendo i task contemporaneamente con parallelismo contro…
Configurazione dinamica e funzioni
Questo corso avanzato si concentra su come rendere le configurazioni Terraform più dinamiche e potenti. Padroneggerà le espressioni condizi…
CI/CD con Jenkins e Docker
Implementate una pipeline CI/CD completa usando Jenkins per automatizzare compilazione, test e distribuzione di applicazioni containerizzat…
Osservabilità e monitoraggio
Implementate un'osservabilità completa per le vostre applicazioni Kubernetes. Imparate a raccogliere i log, monitorare le metriche con Prom…
Sicurezza e best practice
Rafforzate il vostro flusso di lavoro Git e GitHub contro le insidie e le vulnerabilità di sicurezza più comuni. Il corso illustra strategi…
Strategie CI/CD per più repository e monorepo
Gestisca strutture di repository complesse. Impari a implementare strategie CI/CD efficaci per progetti organizzati come monorepo o distrib…
Gestione dei processi e redirezione dell'I/O
Prenda il controllo del sistema Linux gestendo i processi in esecuzione e padroneggiando la redirezione dell'input/output. Il corso Le cons…
Task e play: strutturare l'automazione
Componga playbook con più play destinati a gruppi di host diversi.
Configurare i chart con values.yaml
Personalizzi il comportamento di un chart senza modificarne i template.
Helm e gestione dei pacchetti
Semplificate la distribuzione e la gestione delle applicazioni in Kubernetes usando Helm. Imparate a creare, distribuire e gestire i chart…
Risoluzione dei conflitti e merging avanzato
Acquisite competenze nella gestione di conflitti di merge complessi e nella modifica della cronologia dei commit. Il corso fornisce strateg…
Elaborazione avanzata del testo e archivi
Migliori le Sue competenze nella riga di comando imparando a usare strumenti avanzati per la manipolazione del testo, come sed e awk, insie…
Protezione delle pipeline DevOps
Impari a integrare le pratiche di sicurezza direttamente nelle pipeline CI/CD. Questo corso tratta la gestione dei secret, la scansione del…
Aggiornare e ripristinare le release in sicurezza
Modifichi una release in esecuzione e la ripristini immediatamente quando necessario.
Orchestrazione dei container con Swarm
Esplorate Docker Swarm per gestire e scalare container Docker su più host. Imparate a distribuire servizi, gestire gli aggiornamenti rollin…
Strategie di test e convalida
Garantisca l’affidabilità e la correttezza delle Sue configurazioni Terraform tramite diverse tecniche di test e convalida. Il corso tratta…
Variabili: rendere flessibili i playbook
Parametrizzi i playbook con variabili invece di codificare i valori direttamente.
Raccogliere informazioni sui server
Legga i facts di sistema e li utilizzi per rendere i playbook più intelligenti.
Risoluzione dei problemi e best practice
Acquisite le competenze necessarie per diagnosticare e risolvere i problemi più comuni di Kubernetes. Imparate tecniche di debugging e adot…
Git Hooks e personalizzazione
Sfruttate la potenza dei Git hooks per automatizzare attività e applicare policy nel vostro repository. Il corso illustra come creare e usa…
Distribuzione di applicazioni su Kubernetes
Andate oltre i Pods di base e distribuite applicazioni complete usando Deployments e Services di Kubernetes. Imparate a esporre le vostre a…
Analizzare prima dell'installazione
Visualizzi in anteprima esattamente cosa farà un chart prima di procedere.
Monitoraggio e osservabilità nella CI/CD
Garantisca l'affidabilità e le prestazioni delle pipeline e delle applicazioni distribuite. Impari a configurare il monitoraggio, a integra…
Controllo del flusso nello scripting Bash
Sviluppi le Sue competenze di scripting implementando cicli e funzioni. Il corso Le consente di scrivere script Bash più complessi, modular…
Integrazione con le pipeline CI/CD
Automatizzi i flussi di lavoro Terraform integrandoli nelle pipeline di Continuous Integration/Continuous Delivery (CI/CD). Il corso tratta…
Monitoraggio e logging nel DevOps
Implementate solide soluzioni di monitoraggio e logging, essenziali per mantenere applicazioni sane e performanti in un ambiente DevOps. Im…
Creare lo scheletro di un chart e leggerne la struttura
Crei un chart iniziale e analizzi ogni file che genera.
Comandi di rete e padronanza di SSH
Acquisisca dimestichezza con i comandi di rete essenziali e si connetta in modo sicuro ai server remoti usando SSH. Il corso tratta il moni…
Automatizzare con GitHub Actions
Sfruttate la potenza di GitHub Actions per automatizzare i flussi di lavoro dello sviluppo software. Imparate a creare pipeline di continuo…
Idempotenza: eseguire due volte in sicurezza
Scriva task che convergano verso uno stato desiderato senza mai apportare modifiche duplicate.
Pattern di distribuzione avanzati
Implementi strategie di distribuzione sofisticate per rilasci senza downtime. Questo corso tratta i pattern Blue/Green e Canary e solidi me…
Tecniche avanzate di gestione dello stato
Questo corso approfondisce le strategie avanzate per gestire lo stato di Terraform in modo sicuro e collaborativo. Imparerà a usare backend…
Scheduling avanzato e gestione delle risorse
Ottimizzate l'utilizzo delle risorse e il posizionamento dei Pods con tecniche avanzate di scheduling. Imparate a conoscere resource reques…
Actions personalizzate e integrazione aziendale
Estenda le funzionalità di GitHub Actions sviluppando actions personalizzate e integrandole con sistemi aziendali e runner self-hosted.
Pattern avanzati e soluzioni enterprise
Esplori pattern Terraform sofisticati per ambienti enterprise complessi, incluse le implementazioni multi-cloud e le policy di governance.…
Funzionalità avanzate e personalizzazione della shell
Esplori funzionalità potenti e spesso trascurate della shell, capaci di aumentare significativamente la produttività. Personalizzi l'ambien…
Operazioni Git avanzate e manutenzione
Approfondite i comandi Git più sofisticati per il debugging avanzato e la manutenzione dei repository. Acquisite strumenti per recuperare i…
Best practice di sicurezza
Rafforzate i vostri cluster e le vostre applicazioni Kubernetes implementando pratiche di sicurezza essenziali. Imparate a conoscere RBAC,…
Struttura dei playbook e best practice
Organizzi un vero progetto Ansible come fanno i team professionali.
Ottimizzazione avanzata dei Dockerfile
Approfondite le best practice per i Dockerfile e create immagini estremamente efficienti e sicure. Imparate a usare build multi-stage e tec…
Creare il primo chart personalizzato
Costruisca da zero un chart funzionante per la Sua applicazione.
Deployments avanzati e Operators
Affrontate pattern applicativi complessi con StatefulSets e DaemonSets. Scoprite gli Operators di Kubernetes per automatizzare la gestione…
Metriche DevOps avanzate e ottimizzazione
Ottimizzi i processi DevOps utilizzando le metriche e perfezionando le prestazioni delle pipeline. Esplori le tendenze future e le tecniche…
Handler e notifiche delle modifiche
Attivi il riavvio dei servizi solo quando la configurazione cambia realmente.
Espressioni regolari e grep avanzato
Sblocchi la potenza del pattern matching con le espressioni regolari. Il corso Le insegna a creare pattern di ricerca sofisticati e ad appl…
Integrazione di Git con strumenti e ambienti enterprise
Esplorate come Git si integra con diversi strumenti di sviluppo e come viene utilizzato su scala enterprise. Il corso tratta l'uso di Git n…
Risoluzione dei problemi e ottimizzazione
Padroneggi l’arte del debugging delle configurazioni Terraform problematiche e ottimizzi le implementazioni dell’infrastruttura in termini…
Sintassi dei template: action e delimitatori
Legga e scriva le action dei template Go all'interno dei chart Helm.
Best practice di sicurezza per i container
Rafforzate il livello di sicurezza delle vostre applicazioni containerizzate e degli ambienti Docker. Imparate a conoscere la scansione del…
Oggetti integrati e albero dei valori
Acceda agli oggetti del contesto di Helm per guidare i Suoi template.
Debugging degli script e buone pratiche
Scriva script Bash robusti e manutenibili imparando tecniche efficaci di debugging e gestione degli errori e seguendo le buone pratiche per…
Cicli: ripetere un'attività
Ripeta un task in modo ordinato su liste, dizionari e dati annidati.
Funzioni e pipeline dei template
Trasformi i valori con gli strumenti di funzioni e pipeline di Helm.
Condizionali: l'istruzione when
Esegua i task in modo selettivo in base a facts, variabili e risultati.
Data wrangling con awk per shell engineer
Padroneggi awk come linguaggio per elaborare dati strutturati, creare report, aggregare dati e manipolare campi direttamente dalla shell.
Elaborazione di JSON e YAML con jq e yq
Interroghi, trasformi e generi JSON e YAML strutturati dalla riga di comando per i moderni flussi di lavoro con API e configurazioni.
Template Jinja2: file di configurazione dinamici
Generi file di configurazione da template contenenti variabili e logica.
Template con nome e _helpers.tpl
Raccolga il codice YAML ripetuto in partial riutilizzabili con nome.
Controllo del flusso: if, range e with
Aggiunga condizioni e cicli per adattare i chart ai valori.
Ruoli: impacchettare l'automazione riutilizzabile
Riorganizzi playbook intricati in ruoli ordinati e condivisibili.
Gestione robusta degli errori e Bash difensivo
Scriva script prevedibili e fail-fast usando strict mode, trap e una propagazione disciplinata degli errori per garantire l'affidabilità in…
Ansible Galaxy: sfruttare il lavoro degli altri
Individui, installi e gestisca ruoli e collection della community.
Automazione con Cron e progetti avanzati
Automatizzi le attività ricorrenti con Cron e applichi le Sue conoscenze di scripting Bash per risolvere problemi reali. Il corso culmina n…
Variabili, spazi bianchi e output ordinato
Produca YAML leggibile e corretto anche nei template complessi.
Scripting per l'amministrazione di sistemi Linux
Automatizzi attività reali di amministrazione dei server, inclusi utenti, servizi, dischi e controlli programmati dello stato, con Bash.
Dipendenze e subchart
Componga applicazioni più grandi integrando chart dipendenti.
Ansible Vault: segreti crittografati
Conservi in sicurezza password e chiavi all'interno di playbook sottoposti al controllo versione.
Tag: eseguire solo ciò che serve
Esegua o salti selettivamente parti di un playbook complesso usando i tag.
Analisi dei log e pipeline di osservabilità
Trasformi i log grezzi dei server in metriche e alert utili usando strumenti per l'elaborazione testuale in streaming e l'integrazione con…
Hook dei chart per le attività del ciclo di vita
Esegua i job nel momento giusto del ciclo di vita di una release.
Lint, test e validazione dei chart
Individui i difetti dei chart prima che raggiungano un cluster.
Testing e CI per progetti Bash
Applichi il rigore dell'ingegneria del software al codice shell con test unitari, mocking, copertura e integrazione continua.
Gestione degli errori e blocchi
Renda i playbook resilienti con rescue, ripristino e gestione controllata degli errori.
Ruoli e dipendenze avanzati
Costruisca gerarchie di ruoli componibili che dipendano gli uni dagli altri e li riutilizzino.
Scripting Bash sicuro e rafforzato
Protegga gli script da injection, fughe di segreti e uso improprio dei privilegi con pratiche di shell engineering orientate alla sicurezza.
Pacchettizzare e condividere i chart
Distribuisca i Suoi chart ai colleghi e ai cluster.
Bash per DevOps, container e cloud
Usi lo scripting di shell come livello di collegamento per immagini Docker, entrypoint dei container e automazione delle CLI cloud.
Inventory dinamico su larga scala
Ottenga l'inventory in tempo reale dalle API cloud invece di usare file statici.
Pattern avanzati per i template
Applichi tecniche avanzate per mantenere ordinati i chart di grandi dimensioni.
Chart libreria per template condivisi
Centralizzi la logica comune dei template tra numerosi chart.
Scrivere un modulo Ansible personalizzato
Crei un modulo Python personalizzato quando nessun modulo esistente è adatto.
Gestione dei secret con Helm
Tenga le credenziali fuori dai valori in chiaro e dalla cronologia di Git.
Provisioning del cloud: AWS e Azure
Crei e configuri infrastrutture cloud reali direttamente da Ansible.
Deploy in più ambienti con Helmfile
Gestisca in modo dichiarativo numerose release tra diversi ambienti.
Testare i ruoli con Molecule
Scriva test automatizzati per verificare che i ruoli funzionino prima di arrivare in produzione.
Helm nelle pipeline CI/CD
Automatizzi la validazione e il deploy dei chart nella Sua pipeline.
AWX e la piattaforma di automazione
Esegua Ansible da un'interfaccia web con pianificazione, RBAC e credenziali.
Prestazioni e strategie di esecuzione
Ottimizzi Ansible per eseguirlo rapidamente e in sicurezza su centinaia di host.
GitOps con Argo CD e Flux
Gestisca le release Helm da Git, utilizzandolo come unica fonte di verità.
Pipeline CI/CD con Ansible
Esegua automaticamente Ansible sottoposto a lint e test da una pipeline CI/CD.
Best practice e sicurezza dei chart
Distribuisca chart sicuri, conformi alle convenzioni e manutenibili.
Automazione di rete e multi-tier
Orchestri router, switch e stack applicativi a più livelli in un unico workflow.
Firma e provenienza
Verifichi l'autenticità e l'integrità di un chart prima di installarlo.
Debug e risoluzione dei problemi di Helm
Individui rapidamente la causa di installazioni e aggiornamenti falliti e di release bloccate.
Progetto finale: distribuire un'app reale senza downtime
Distribuisca un'applicazione completa a più livelli con un deploy rolling di livello production.
Domande Frequenti
Il corso DevOps Bootcamp è gratuito?
Sì. Puoi iniziare il corso DevOps Bootcamp gratuitamente e completare le sue lezioni interattive senza costi. Un abbonamento PRO opzionale sblocca strumenti IA avanzati e un certificato condivisibile.
Serve esperienza precedente per imparare DEVOPS?
No. Il corso inizia con i fondamenti e prosegue gradualmente verso argomenti più avanzati, quindi puoi iniziare anche senza alcuna esperienza precedente in DEVOPS.
Come imparerò DEVOPS su CoddyKit?
Impari facendo. Brevi lezioni interattive abbinano una spiegazione chiara a un esercizio di codifica pratico che gira in tempo reale, e un tutor IA disponibile 24/7 offre aiuto personalizzato quando rimani bloccato.
Ricevo un certificato per il completamento di DevOps Bootcamp?
Sì. Gli studenti PRO possono sostenere un esame e guadagnare un certificato condivisibile di completamento con un codice verificabile per il corso DevOps Bootcamp.
Posso imparare DEVOPS dal mio telefono?
Sì. CoddyKit è disponibile sul web e come app native iOS e Android, quindi puoi imparare DEVOPS su qualsiasi dispositivo e i tuoi progressi si sincronizzano tra loro.
Inizia DevOps Bootcamp Ora
Unisciti a migliaia di studenti che imparano la programmazione con lezioni potenziate dall'IA.