Als langjähriger Senior Software Configuration Manager (10+) höre ich, dass die Begriffe in einer Vielzahl von Situationen des realen Lebens nicht übereinstimmen. Aufgrund der relativen Natur der Positionen ist dies nicht ungewöhnlich für nichttechnisches Personal. Sie haben beide spezifische Rollen, Bedürfnisse und Anforderungen, die ähnlich sind, sich aber meiner Meinung nach klar unterscheiden lassen.
Ich glaube, der beste Weg, die Aufteilung dieser Rollen zu beschreiben, besteht darin, sich auf ihre Relativität zur Interaktion zu konzentrieren. Aus diesem Grund konzentriert sich das Software Configuration Management auf die internen Systeme und Umgebungen sowie auf die Integration, Bereitstellung, Freigabe und Verwaltung von Quellcode. Als Entwickler konzentriert sich DevOps mehr auf den betrieblichen Aspekt der externen Anwendungsarchitektur, wobei ein klares Verständnis des Codes, wie er verwendet werden soll, und der Praxis seiner Umgebung erhalten bleibt. Wenn die Leistung eines Computers Anzeichen einer Verschlechterung aufweist, die Kommunikation zwischen mehreren Anwendungen fehlerhaft ist, die Business-to-Business-Kommunikation (BtB) und / oder Architekturbeschränkungen in Bezug auf eine Produktionsumgebung bestehen, wenden Sie sich an den Developer Operations Lösung.
Nach meiner Erfahrung kann der Software Configuration Manager in der Regel auch diese Aufgaben ausführen. Dabei geht es jedoch nicht mehr um das Verfolgen, Verwalten und Bereitstellen von Umgebungskonfigurationen und Softwarerevisionen. Verwaltung der Software, die die Aufgabentrennung, Fehler- und Fehlerverfolgung, Projektverfolgung sowie den Lebenszyklus und Workflow der Softwareentwicklung ermöglicht. Diese Aufgaben stehen nicht im Mittelpunkt von Developer Operations und sind daher weniger wichtig, können aber dennoch ausgeführt werden.
Ich habe viele Fälle der Verwirrung von jedem gesehen, und in jedem gibt es einige begrenzte Überschneidungen. Am wichtigsten ist es jedoch, die Unterschiede zwischen den Zuständigkeiten der einzelnen unabhängigen Positionen in Bezug auf ihren primären Schwerpunkt zu berücksichtigen. In erster Linie beim Umgang mit intern genutzten Systemen und Hardware zur Verwaltung der Konfiguration von Umgebungen und der Produktfreigabe sollten Sie einen Software Configuration Manager aufsuchen. Wenn Sie sich andererseits mit der Systemleistung, Überwachung, Untersuchung und Diagnose der von Ihren Kunden verwendeten Systeme befassen, sollten Sie sich an Developer Operations oder DevOps wenden.
Nun, dies ist nicht als Schimpfen oder als endgültige Antwort gemeint, sondern vielmehr als persönliche Identifizierung der Unterschiede zwischen den einzelnen Positionen. Ich würde gerne wissen, ob es mir gut geht oder ob diese Antwort die Dinge klarer macht.