Personalmente come 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 che a mio avviso possono essere chiaramente divisi.
Credo che il modo migliore per descrivere la divisione di questi ruoli sia concentrarsi sulla loro relatività all'interazione. Ciò significa che Software Configuration Management si concentra sui sistemi e gli ambienti interni, insieme all'integrazione, implementazione, rilascio e gestione del codice sorgente. Where as Developer Operations (DevOps) si concentra maggiormente sull'aspetto operativo dell'architettura delle applicazioni esternamente affrontata, pur mantenendo una chiara comprensione del codice come era destinato all'uso e alla pratica del suo ambiente. Se le prestazioni di una macchina mostrano segni di degrado, la comunicazione tra più applicazioni è difettosa, le comunicazioni tra business to business (BtB) e / o le limitazioni dell'architettura in relazione a un ambiente di produzione, quindi si dovrebbe cercare le operazioni degli sviluppatori per la loro diagnosi e soluzione.
In genere, nella mia esperienza, il Software Configuration Manager può fare anche queste cose, ma ciò toglie il loro focus principale di tracciamento, gestione e distribuzione delle configurazioni ambientali e delle revisioni del software. Gestione del software che consente la separazione delle funzioni, il monitoraggio di bug e difetti, il monitoraggio del progetto, il ciclo di vita dello sviluppo del software e il worflow. Queste attività non sono al centro delle operazioni degli sviluppatori e quindi meno imperative, ma possono ancora 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 principale. Soprattutto quando si ha a che fare con sistemi e hardware utilizzati internamente per gestire la configurazione degli ambienti e il rilascio del prodotto, si dovrebbe cercare un Software Configuration Manager. 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 propri clienti, è necessario consultare le Operazioni degli sviluppatori o DevOps.
Ora, questo non è inteso come un rant, né come una risposta definitiva, ma piuttosto un'identificazione personale delle differenze di ciascuna delle posizioni. Vorrei sapere se sto benissimo, o se le cose sono chiarite da questa risposta.