CI /CD

Configuriamo le tue pipeline CI/CD in modo da automatizzare i tuoi sviluppi/deployment.

CONTATTA UN COMMERCIALE

Inserisci i dati della tua azienda

Continuous integration e delivery

CI/CD è un metodo per la distribuzione frequente delle app ai clienti, che prevede l’introduzione dell’automazione nelle varie fasi di distribuzione e deployment continui. L’approccio CI/CD supera le difficoltà legate all’integrazione di nuovo codice, una situazione così problematica per i team operativi e di sviluppo da essere denominata “inferno dell’integrazione”.

Quando e perchè conviene approcciare CI/CD

Velocità, standardizzazione e sicurezza

Adottando la CI/CD, gli sviluppatori possono riportare le modifiche apportate al codice in un unico branch, condiviso con frequenza maggiore, a volte anche quotidianamente. Una volta mergiate, le modifiche vengono convalidate tramite la compilazione automatica dell’applicazione e l’esecuzione di diversi livelli di test automatici, in genere unit test e integrazione finalizzati a garantire che le modifiche non abbiamo causato danni.
Nella fase di test viene esaminato ogni elemento costituente l’intera applicazione, dalle classi alle funzioni fino ai vari moduli. Se viene individuato un conflitto tra il codice nuovo e quello esistente, la CI/CD ne agevola la correzione.

Contiuous integration
In questa fase, successivamente alla tua push sul repository applicativo, buildiamo l’applicazione, la testiamo e creiamo l’immagine taggandola con la sua versione.

Contiuous delivery
Nella fase di delivery, l’immagine precedentemente buildata e taggata viene “pushata” su un repository docker, pronta per essere usata all’interno di un container.

Contiuous deployment
Ultima fase del ciclo, il tool di continuous deployment (es. argoCD) si ocupa di rilevare le change sul repository git (in questo caso la nuova immagine col nuovo tag) e di aggiornare i workload sui cluster.

Scopri gli altri prodotti di Rep/io_

Supportiamo le aziende nel loro processo di digital transformation offrendo servizi tecnologici all’avanguardia.

Containerization

Containerizziamo la tua applicazione legacy e la rendiamo idonea al mondo del cloud.

Consulenza DevOps

Mettiamo a tua disposizione il nostro know-how sul mondo dei micro-services e devOps.

Provisioning

Manteniamo on-line la tua applicazione enterprise h24, garantendo le nostre SLA.