Vai al paragrafo

Cos'è una pipeline di CI/CD?

Copia URL

L'approccio continuous integration / continuous delivery è l'insieme dei passaggi automatizzati e standardizzati che vengono eseguiti per fornire una nuova versione software. Le pipeline di integrazione e distribuzione continua (CI/CD) sono procedure pensate per ottimizzare l'erogazione di software attraverso l'approccio DevOps o Site Reliability Engineering (SRE).

La pipeline CI/CD introduce il monitoraggio e l'automazione per ottimizzare il processo di sviluppo delle applicazioni, in particolare nelle fasi di integrazione e test, nonché durante la distribuzione e il deployment. Il vantaggio principale di questo approccio sta nell'automazione delle procedure, benché ognuna di esse possa essere eseguita manualmente.

Una pipeline CI/CD si suddivide in sottoinsiemi distinti di attività, ognuno dei quali costituisce una fase di pipeline. Le fasi di pipeline tipiche includono:

  • Build: la fase di compilazione dell'applicazione.
  • Test: la fase in cui il codice viene testato. Qui l'automazione può far risparmiare tempo e fatica.
  • Rilascio: la fase in cui l'applicazione viene fornita al repository.
  • Deployment: in questa fase il codice viene distribuito al reparto di produzione.
  • Convalida e conformità: i passaggi per convalidare una build dipendono dalle esigenze dell'organizzazione. Gli strumenti di scansione per la sicurezza delle immagini, ad esempio Clair, possono garantire la qualità delle immagini confrontandole con vulnerabilità note (CVE).
     

pipeline CI/CD

Questo elenco di fasi non intende essere esaustivo, ma è solo un esempio di pipeline. La tua pipeline di integrazione e distribuzione continua (CI/CD) potrà essere definita in base alle esigenze della tua azienda.

I sistemi di CI/CD tradizionali sono progettati per pipeline che utilizzano macchine virtuali, ma adottando uno sviluppo di applicazioni cloud native si aggiungono vantaggi alle pipeline di CI/CD. Cosa accade quando una pipeline di CI/CD è abbinata ai container?

 

Utilizzando il progetto Tekton open source puoi creare pipeline in stile Kubernetes in grado di controllare l'intero ciclo di vita dei microservizi, senza dover fare affidamento su team centrali per la manutenzione e la gestione di server di integrazione continua, plugin e configurazioni.

OpenShift Pipelines è una funzionalità di Red Hat OpenShift creata su Tekton, un progetto open source che fornisce un framework per creare rapidamente pipeline CI/CD cloud native. Tekton è un framework CI/CD per piattaforme Kubernetes che offre un'esperienza CI/CD cloud native standard con container. In qualità di framework Kubernetes native, Tekton semplifica il deployment in più provider cloud o ambienti ibridi. Attraverso una serie di Custom Resource Definitions (CRD) in Kubernetes, Tekton utilizza il piano di controllo di Kubernetes per eseguire le attività del flusso. Adottando le specifiche standard del settore, Tekton funziona in maniera ottimale con strumenti di CI/CD esistenti quali Jenkins, Jenkins X, Skaffold e Knative.

Keep reading

ARTICOLO

Cos'è la metodologia DevSecOps?

Per sfruttare tutta l'agilità e la reattività di un approccio DevOps, occorre tenere conto anche di un altro elemento cruciale dell'intero ciclo di vita delle tue applicazioni: la sicurezza IT.

ARTICOLO

Cosa si intende con CI/CD?

Il metodo CI/CD introduce l'automazione costante e il monitoraggio continuo in tutto il ciclo di vita delle applicazioni, dalle fasi di integrazione e test a quelle di distribuzione e deployment.

ARTICOLO

Il ruolo di un ingegnere DevOps

Un ingegnere DevOps possiede competenze ed esperienze specifiche che promuovono collaborazione, innovazione e trasformazione all'interno di un'azienda.  

Scopri di più su DevOps

Prodotti

Red Hat Open Innovation Labs

Un incontro conoscitivo approfondito con gli esperti di Red Hat in cui apprendere una metodologia agile e identificare gli strumenti open source più adatti a risolvere i problemi della tua azienda.

Red Hat Consulting

Collabora con il nostro team di consulenti strategici in grado di analizzare l'azienda nel suo insieme e valutare le sfide da affrontare, per aiutarti a superarle con soluzioni complete e convenienti.

Risorse

Checklist

Automazione aziendale con una metodologia DevOps

White paper

Ottimizza le pipeline CI/CD con Red Hat Ansible Automation Platform

Illustration - mail

Ricevi contenuti simili

Iscriviti a Red Hat Shares, la nostra newsletter gratuita.