Contattataci

Struttura del corso

Nodi n8n avanzati per l'automazione DevOps

  • Nodo Webhook: metodi di autenticazione, modalità di risposta e elaborazione delle intestazioni
  • Nodo HTTP Request: chiamate API REST, gestione della paginazione, gestione degli errori e logica di ritentativo
  • Nodo SSH: autenticazione basata su chiavi, esecuzione di comandi remoti e trasferimento file
  • Nodo Execute Command: esecuzione di script shell, kubectl e CLI di Terraform sull'host n8n
  • Nodo Code: JavaScript e Python per la trasformazione dei dati tra le varie fasi della pipeline
  • Nodo Git: clonazione di repository, commit delle modifiche e push direttamente da un flusso di lavoro
  • Esercitazione: creare un ricevitore webhook che arricchisce i payload in entrata ed invia risposte condizionali

Integrazione con piattaforme CI/CD tramite n8n

  • Nodo GitHub: avvio di flussi di lavoro, polling dello stato dei job, creazione di release e gestione delle issue
  • Nodo GitLab: attivazione di pipeline, monitoraggio del progresso delle fasi e gestione delle merge request
  • Nodo Jenkins: build parametrizzate, query sullo stato dei job e gestione della configurazione
  • Nodi CircleCI e Bitbucket Pipeline: attivazione di pipeline e recupero dei risultati di build
  • Pattern: hub CI/CD multi-piattaforma con fan-out da un singolo trigger webhook
  • Pattern: aggregazione dello stato di build con gate di promozione condizionali
  • Esercitazione: creare un flusso di lavoro che avvia build su due piattaforme CI/CD e attende che entrambe siano completate con successo

Composizione dei flussi di lavoro e gestione degli errori

  • Nodo Sub-workflow: scomposizione dei flussi di lavoro monolitici in componenti modulari e riutilizzabili
  • Nodo Error Trigger: gestione centralizzata degli errori per automazioni CI/CD multi-fase
  • Nodi Switch e Merge: branch condizionali ed esecuzione parallela di percorsi
  • Trigger di pianificazione: orchestrazione delle pipeline basata su cron e check di salute periodici
  • Nodo Loop Over Items: elaborazione batch su più repository o ambienti
  • Esercitazione: progettare una pipeline modulare con sub-flussi e routing centralizzato degli errori

Costruzione di pipeline di Continuous Deployment

  • Promozione dell'ambiente: da dev a staging a produzione con gate di approvazione manuale
  • Integrazione con l'Infrastructure as Code: attivazione di esecuzioni Terraform e Terragrunt da n8n
  • Deploy dei container: orchestrazione delle build delle immagini Docker, push ai registri e riavvio dei servizi
  • Integrazione di notifiche: Slack, Microsoft Teams e email per gli eventi della pipeline
  • Tracciamento degli artefatti: cattura e propagazione dei metadati di build tra le varie fasi della pipeline
  • Esercitazione: costruire una pipeline di deploy end-to-end con gate di approvazione e notifiche multi-canale

Configurazione di n8n per ambienti DevOps

  • Deployment in Docker con backend PostgreSQL e Redis per l'esecuzione in modalità coda
  • Variabili d'ambiente e metodi di configurazione per setup di livello produzione
  • Gestione delle credenziali: chiavi API, chiavi SSH, token OAuth e sovrascrittura delle credenziali
  • Gestione degli utenti: controllo degli accessi basato sui ruoli e permessi a livello di team
  • Hardening della sicurezza: configurazione SSL, SSO e controllo degli accessi API
  • Esercitazione: installare e configurare un'istanza n8n pronta per la produzione utilizzando Docker Compose

Monitoraggio, logging e osservabilità dei flussi di lavoro

  • Dati di esecuzione n8n: visualizzazione, filtraggio ed esportazione della cronologia delle esecuzioni
  • Configurazione del logging strutturato e gestione dei livelli di log per il debug
  • Metriche compatibili con Prometheus e integrazione del tracing con OpenTelemetry
  • Creazione di dashboard di salute dei flussi di lavoro con check di stato attivati da webhook
  • Allarmi automatizzati in caso di fallimento dei flussi di lavoro e anomalie nei tempi di esecuzione
  • Esercitazione: configurare il monitoraggio e gli allarmi di fallimento per un flusso di lavoro CI/CD multi-fase

Scenari reali di automazione DevOps

  • Automazione della risposta agli incidenti: arricchimento degli alert, notifiche on-call e attivazione dei runbook
  • Monitoraggio della salute dei pod Kubernetes con flussi di lavoro di riavvio automatico ed escalazione
  • Rollback automatico: rilevamento dei fallimenti di deployment e ripristino all'ultimo stato noto funzionante
  • Rilevamento della deriva di configurazione: confronto dello stato distribuito con la configurazione desiderata
  • Manutenzione programmata dell'infrastruttura: task di pulizia, creazione di snapshot e reperimento delle risorse
  • Esercitazione: costruire un flusso di lavoro completo per la risposta agli incidenti con arricchimento, notifiche e remediation automatica

Requisiti

  • Conoscenza di base dei principi DevOps e del ciclo di vita di rilascio del software
  • Esperienza con Git e almeno una piattaforma CI/CD come Jenkins, GitHub Actions o GitLab CI
  • Confidenza con la riga di comando di Linux e i container Docker
  • Non è richiesta alcuna esperienza pregressa con n8n: tutti i nodi e i flussi di lavoro vengono insegnati in modo pratico a partire dai principi fondamentali

Pubblico

  • Ingegneri DevOps e di piattaforma che desiderano automatizzare le pipeline CI/CD con flussi di lavoro visuali e controllati tramite versioning
  • Ingegneri SRE (Site Reliability Engineering) interessati a costruire automazioni per la risposta agli incidenti e il monitoraggio
  • Ingegneri dell'infrastruttura responsabili dell'orchestrazione del deploy su più ambienti
  • Team composti da fino a 13 partecipanti che cercano una formazione compatta e pratica con immediata applicabilità sul lavoro
 14 ore

Numero di Partecipanti


Prezzo per partecipante

Recensioni (1)

Corsi in Arrivo

Categorie relative