Personalmente essendo un Sr. Software Configuration Manager per molti anni (10+) sento i termini non corrispondenti in una varietà di situazioni di vita reale. Non è insolito per il personale non tecnico a causa della natura relativa delle posizioni. Entrambi hanno ruoli, esigenze e requisiti specifici simili ma possono essere chiaramente divisi secondo me.
Credo che il modo migliore per descrivere la divisione di questi ruoli sia concentrarsi sulla loro relatività all'interazione. Ciò significa che la gestione della configurazione del software si concentra sui sistemi e gli ambienti interni, insieme all'integrazione, alla distribuzione, al rilascio e alla gestione del codice sorgente. Laddove, come Developer Operations (DevOps), si concentra maggiormente sull'aspetto operativo dell'architettura dell'applicazione esterna, mantenendo una chiara comprensione del codice come era inteso per l'uso e la pratica del suo ambiente. Se le prestazioni di una macchina stanno mostrando segni di degrado, la comunicazione tra più applicazioni è errata, comunicazione business to business (BtB) e / o limitazioni di architettura in relazione a un ambiente di produzione, quindi si guarderebbe alle Operazioni degli sviluppatori per la loro diagnosi e soluzione.
Tipicamente, secondo la mia esperienza, il Gestore configurazione software può fare anche queste cose, ma questo elimina il loro obiettivo principale di tracciamento, gestione e distribuzione di configurazioni di ambiente e revisioni software. Gestione del software che consente la separazione delle funzioni, il rilevamento di bug e difetti, il tracciamento del progetto e il ciclo di vita dello sviluppo del software e worflow. Queste attività non sono l'obiettivo principale delle Operazioni per gli sviluppatori e, pertanto, sono meno imperative, ma possono comunque essere eseguite.
Ho visto molti esempi della confusione di ciascuno, e in ognuno c'è un crossover limitato. Tuttavia, è molto importante pensare alle differenze tra le responsabilità di ciascuna delle posizioni indipendenti in relazione al loro obiettivo primario. Soprattutto quando si tratta di sistemi e hardware utilizzati internamente per gestire la configurazione degli ambienti e il rilascio del prodotto, si dovrebbe cercare un Gestore configurazione software. D'altra parte, quando si ha a che fare con le prestazioni del sistema, il monitoraggio, la ricerca e la diagnosi dei sistemi utilizzati dai clienti, si dovrebbe guardare alle operazioni sviluppatore o DevOps.
Ora, questo non è un rant, né una risposta definitiva, ma piuttosto un'identificazione personale delle differenze di ciascuna posizione. Mi piacerebbe sapere se sto bene fuori base, o se le cose sono chiarite da questa risposta.