Senza l'automazione, la creazione e la manutenzione di sistemi IT moderni su larga scala può rappresentare un'impresa che richiede molte risorse e può esporre ai rischi dovuti a errori manuali. La gestione delle risorse e della configurazione è un metodo automatizzato per mantenere i sistemi e i software in uno stato noto e coerente.
In un sistema di gestione della configurazione sono presenti diversi componenti. I sistemi gestiti possono includere server, storage, reti e software. Queste sono le destinazioni del sistema di gestione della configurazione. L'obiettivo è mantenere questi sistemi in stati noti e determinati. Un altro aspetto di un sistema di gestione della configurazione è la descrizione dello stato desiderato per il sistema. Il terzo elemento principale è il software di automazione, che ha il compito di garantire che i sistemi e il software di destinazione siano mantenuti nello stato desiderato.
Il vantaggio principale della gestione della configurazione è la coerenza dei sistemi e del software. Grazie al sistema di gestione della configurazione, si ha la certezza che una configurazione sia aggiornata e gestita nella maniera corretta.
Utilizzata in combinazione con l'automazione, la gestione della configurazione può migliorare l'efficienza poiché i processi di configurazione manuale vengono sostituiti da processi automatizzati. Ciò consente anche di gestire più configurazioni con lo stesso numero o anche con un numero inferiore di risorse.
La gestione della configurazione è importante perché consente di scalare i sistemi infrastrutturali e software senza dover scalare di conseguenza il personale amministrativo che li gestisce. In questo modo è possibile scalare dove prima non era possibile farlo.
Gli strumenti di gestione della configurazione di solito includono anche l'automazione. Gli strumenti più comuni sono:
La gestione della configurazione e la gestione delle modifiche sono due concetti strettamente correlati ma diversi. La gestione della configurazione si occupa dello stato di una determinata infrastruttura o di uno specifico sistema software in un dato momento. La gestione delle modifiche, invece, si occupa delle modalità con cui vengono apportate le modifiche a tali configurazioni. In sostanza la gestione della configurazione è la configurazione in un dato momento, mentre la gestione delle modifiche è il processo per proporre, rivedere, implementare e potenzialmente annullare le modifiche a tali configurazioni.
DevOps apre le porte a un'innovazione continua, a un'implementazione rapida del software e ad aggiornamenti frequenti di caratteristiche e prodotti basati sul software.