CI/CD
Continuous integration e continuous delivery/deployment rappresentano l’integrazione continua e la distribuzione continua del software
La sigla CI/CD rappresenta l’integrazione continua e la distribuzione continua (o deployment continuo). Questi processi mirano a semplificare e accelerare il ciclo di sviluppo del software. Vediamo cosa significano:
- Integrazione Continua (CI): Questa pratica consiste nell’integrare automaticamente e frequentemente le modifiche al codice in un repository condiviso del codice sorgente. In altre parole, quando i programmatori apportano modifiche al codice, queste vengono integrate nel repository principale in modo automatico e/o regolare.
- Distribuzione Continua (CD - continuous delivery/deployment), questo processo avviene in due fasi:
- delivery (consegna): le modifiche al codice vengono integrate e testate. Successivamente, se superano i test, vengono distribuite agli host responsabili dell'esecuzione dell'applicativo stesso. La delivery si ferma prima del rilascio nell’ambiente di produzione;
- deployment (dispiegamento): il deployment continuo rilascia automaticamente gli aggiornamenti nell’ambiente di produzione.
Insieme, questi processi costituiscono una “pipeline CI/CD”. I team di sviluppo e operazioni collaborano con metodologie Agile, spesso seguendo l’approccio DevOps o site reliability engineering (SRE).