Distribuzione continua
Come parte cruciale della piattaforma DevOps di GitLab, la distribuzione continua rende ripetibile e on-demand la distribuzione del software, semplificando la parte più difficile del DevOps e rendendola flessibile, sicura e realizzabile. La distribuzione continua di GitLab svolge tutti i passaggi per eseguire il deployment del codice nell'ambiente di produzione, inclusa l'infrastruttura di provisioning, la gestione delle modifiche tramite il controllo delle versioni, la creazione di ticket e il controllo delle versioni di rilascio, la distribuzione progressiva del codice, la verifica e il monitoraggio di tali modifiche e la possibilità di eseguire il rollback quando necessario, il tutto dalla stessa applicazione che ospita anche il codice sorgente e consente l'integrazione continua.
Perché scegliere GitLab per la distribuzione continua?
Deployment sicuri
Esegui il deployment di nuove versioni per fornire vantaggi ai clienti: più velocità, più stabilità, più funzionalità e così via. Se si verifica un errore durante il deployment, viene meno l'intero scopo della distribuzione di nuove versioni. Pertanto, GitLab fornisce strategie per salvaguardare i deployment, il che include cosa distribuire in produzione (tramite i flag funzionalità ), a chi distribuire (tramite la distribuzione progressiva) e le strategie di deployment avanzato come Canary e deployment blu/verde ).
Opzioni di deployment flessibile
GitLab Auto DevOps semplifica e accelera la distribuzione con una pipeline di consegna completa pronta all'uso. Utilizza modelli di deployment predefiniti o sviluppa e mantieni aggiornate le tue pipeline as code. I tuoi deployment possono anche essere adattati alla maturità DevOps: crea deployment che si estendono su più progetti o organizza le tue pipeline con pipeline principali-secondarie.
GitOps integrato
L'infrastruttura moderna deve essere elastica: prima ti allontanerai dall'approccio ClickOps e ScriptOps, prima potrai raggiungere questa elasticità su larga scala. Grazie all'integrazione nativa con Terraform per l'Infrastructure as Code e una connessione sicura con i cluster Kubernetes per rilevare e correggere un'eventuale deriva, GitLab può aiutarti a stabilire un flusso di lavoro GitOps end-to-end.
Metriche DORA
Monitora la velocità di distribuzione del tuo team/della tua organizzazione tracciando le metriche correlate alla distribuzione continua più importanti, come la frequenza di deployment (ovvero la frequenza con cui il codice viene distribuito ai clienti) e il tempo di implementazione delle modifiche (ovvero il tempo che trascorre dal commit del codice alla distribuzione in produzione).
GitLab supporta il deployment delle applicazioni ovunque, incluse macchine virtuali, cluster Kubernetes o offerte FaaS di diversi fornitori di cloud. Qualunque sia il servizio che utilizzi, Amazon Web Services, Google Cloud Platform, Microsoft Azure o il tuo cloud privato, GitLab è una piattaforma di DevOps indipendente dall'infrastruttura sviluppata per il multicloud. Scopri le destinazioni di deployment supportate qui
Conformità continua
GitLab semplifica la conformità per la distribuzione continua consentendo ai clienti di mantenere politiche granulari come
- definizione di chi può distribuire (tramite separazione dei compiti e regole di approvazione)
- gestione della governance e audit trail di tutte le modifiche
- gestione dei rilasci con la cronologia delle versioni, il codice e le prove
Feedback continuo
Non puoi aggiustare ciò che non puoi vedere. Con GitLab, puoi visualizzare continuamente lo stato dei tuoi ambienti e deployment (passati, attuali e futuri). Puoi anche misurare le prestazioni del deployment tramite i test delle prestazioni su browser, il monitoraggio delle prestazioni e il tracciamento; eseguire il rollback del deployment basato sulle prestazioni (tramite il monitoraggio post deployment) e creare un ciclo di feedback tramite la gestione degli incidenti.
Scopri di più sulla nostra roadmap delle funzionalità in arrivo nella pagina Vision e strategia di GitLab.