Informazioni su CI/CD

Stabilisci l'architettura di integrazione continua e distribuzione continua (CI/CD) più adatta alle tue esigenze aziendali.

CI/CD mira a costruire componenti software e combinarli per garantire che funzionino e interagiscano in modo efficiente con altri elementi di base. Il processo CI/CD garantisce la conformità agli standard richiesti, la distribuzione in un ambiente con decisioni automatizzate o manuali ed è completamente tracciabile.

Il processo CI/CD deve essere ripetibile e coerente. Puoi visualizzare il processo CI/CD come pipeline di produzione o distribuzione in cui il codice passa attraverso la stessa serie di fasi ogni volta che lo crei.

Considerazioni per un processo CI/CD

Sebbene il processo CI/CD semplifichi il raggiungimento degli obiettivi di codifica, esso presenta anche aree di complessità. Quando si implementa un'architettura CI/CD, considerare questi fattori.

Diversità tecnologica

Identifica le varie tecnologie necessarie in una singola pipeline per distribuire una soluzione. Entrambe le tecnologie da convalidare e i potenziali strumenti necessari dall'analisi del codice statico all'unità, all'integrazione e al test dei componenti.

Requisiti di qualità unici

Identificare se le diverse build software hanno requisiti di qualità individuali. Ad esempio, il software per uso interno non richiede la gestione dei dati sensibili e non richiede lo stesso livello di controlli di sicurezza rispetto a una soluzione Internet che elabora i dati medici degli individui.

Competenze tecniche

Identificare la gamma di competenze tecniche necessarie nel team o nell'organizzazione per gestire e gestire le pipeline.

Analisi Costi-Benefit

Stimare il costo di stabilire la pipeline rispetto al valore o ai requisiti del software che si sta creando.

Requisiti strategia prodotti

Definire il prodotto e le strategie cloud coinvolte. Ad esempio, un software open source indipendente dal fornitore rispetto a servizi predefiniti (IaaS invece di PaaS o viceversa).