Contattataci

Struttura del corso

Nodi n8n avanzati per l'automazione DevOps

  • Nodo Webhook: metodi di autenticazione, modalità di risposta e elaborazione degli header.
  • Nodo HTTP Request: chiamate REST API, gestione della paginazione, risposte di errore e logica di ritentativa.
  • Nodo SSH: autenticazione basata su chiavi, esecuzione di comandi remoti e trasferimento di file.
  • Nodo Execute Command: esecuzione di script shell, kubectl e Terraform CLI sull'host n8n.
  • Nodo Code: JavaScript e Python per la trasformazione dei dati tra le fasi della pipeline.
  • Nodo Git: clonazione di repository, commit delle modifiche e push all'interno di un flusso di lavoro.
  • Lab: costruire un ricevitore webhook che arricchisce i payload in ingresso e invia risposte condizionali.

Integrazione con piattaforme CI/CD tramite n8n

  • Nodo GitHub: attivazione di flussi di lavoro, verifica 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 delle build.
  • Pattern: hub CI/CD multi-piattaforma con fan-out da un singolo trigger webhook.
  • Pattern: aggregazione dello stato delle build con gate di promozione condizionali.
  • Lab: creare un flusso di lavoro che avvia build su due piattaforme CI/CD e attende che entrambe abbiano successo.

Composizione dei flussi di lavoro e gestione degli errori

  • Nodo Sub-workflow: scomporre 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: ramificazioni condizionali ed esecuzione parallela dei percorsi.
  • Trigger Schedule: orchestrazione basata su cron delle pipeline e controlli di salute periodici.
  • Nodo Loop Over Items: elaborazione batch su più repository o ambienti.
  • Lab: progettare una pipeline modulare con sub-workflow e instradamento centralizzato degli errori.

Costruzione di pipeline di continuous deployment

  • Promozione dell'ambiente: da dev a staging a produzione con gate di approvazione manuale.
  • Integrazione Infrastructure as Code: attivazione delle esecuzioni di Terraform e Terragrunt da n8n.
  • Distribuzione dei container: orchestrazione della build delle immagini Docker, push ai registri e riavvio dei servizi.
  • Integrazione di notifiche: allarmi Slack, Microsoft Teams ed email per gli eventi della pipeline.
  • Tracciamento degli artefatti: acquisizione e propagazione dei metadati della build attraverso le fasi della pipeline.
  • Lab: costruire una pipeline di deployment end-to-end con gate di approvazione e notifiche multicanale.

Configurazione di n8n per ambienti DevOps

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

Monitoring, 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 debugging.
  • Metriche compatibili con Prometheus e integrazione del tracing OpenTelemetry.
  • Creazione di dashboard di salute del flusso di lavoro con controlli di stato attivati da webhook.
  • Allarmi automatizzati su fallimenti dei flussi di lavoro e anomalie nei tempi di esecuzione.
  • Lab: impostare il monitoraggio e gli allarmi di guasto per un flusso di lavoro CI/CD multi-fase.

Scenari di automazione DevOps nel mondo reale

  • 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 automatizzati di riavvio ed escalation.
  • Rollback automatizzato: rilevamento dei fallimenti di deployment e rollback all'ultimo stato noto funzionante.
  • Rilevamento della deriva delle configurazioni: confronto dello stato distribuito con la configurazione desiderata.
  • Manutenzione pianificata dell'infrastruttura: attività di pulizia, creazione di snapshot e recupero delle risorse.
  • Lab: costruire un flusso di lavoro completo di risposta agli incidenti con arricchimento, notifiche e rimedi automatizzati.

Requisiti

  • Conoscenza di base dei principi DevOps e del ciclo di vita della consegna del software.
  • Esperienza con Git e almeno una piattaforma CI/CD come Jenkins, GitHub Actions o GitLab CI.
  • Dimestichezza con la riga di comando Linux e i container Docker.
  • Nessuna esperienza pregressa con n8n richiesta: tutti i nodi e i flussi di lavoro vengono insegnati nella pratica fin dai principi fondamentali.

Destinatari

  • Ingegneri DevOps e ingegneri platform che desiderano automatizzare le pipeline CI/CD con flussi di lavoro visivi e controllati tramite versione.
  • Ingegneri SRE che intendono costruire automazioni per la risposta agli incidenti e il monitoraggio.
  • Ingegneri infrastrutturali responsabili dell'orchestrazione delle distribuzioni su più ambienti.
  • Team di massimo 13 partecipanti alla ricerca di 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