Étant personnellement un gestionnaire de configuration logiciel principal pendant de nombreuses années (10+), j'entends les termes qui ne correspondent pas dans une variété de situations de la vie réelle. Il n'est pas rare pour le personnel non technique en raison de la nature relative des postes. Ils ont tous deux des rôles, des besoins et des exigences spécifiques qui sont similaires mais qui peuvent néanmoins être clairement divisés à mon avis.
Je crois que la meilleure façon de décrire la division de ces rôles est de se concentrer sur leur relativité à l'interaction. Cela signifie que la gestion de la configuration logicielle se concentre sur les systèmes et environnements internes, ainsi que sur l'intégration, le déploiement, la publication et la gestion du code source. Where as Developer Operations (DevOps) se concentre davantage sur l'aspect opérationnel de l'architecture d'application à l'extérieur, tout en maintenant une compréhension claire du code tel qu'il était destiné à être utilisé et de la pratique de son environnement. Si les performances d'une machine montrent des signes de dégradation, la communication entre plusieurs applications est défectueuse, la communication d'entreprise à entreprise (BtB) et / ou les limites de l'architecture par rapport à un environnement de production, vous devriez vous tourner vers les opérations du développeur pour leur diagnostic et Solution.
En règle générale, d'après mon expérience, le gestionnaire de configuration logicielle peut également effectuer ces tâches, mais cela enlève à son objectif principal le suivi, la gestion et le déploiement des configurations d'environnement et des révisions logicielles. Gérer le logiciel qui permet la séparation des tâches, le suivi des bogues et des défauts, le suivi des projets, ainsi que le cycle de vie et le flux de travail du développement logiciel. Ces tâches ne sont pas au cœur des opérations du développeur et sont donc moins impératives, mais elles peuvent toujours être effectuées.
J'ai vu de nombreux cas de confusion de chacun, et dans chacun il y a un croisement limité. Cependant, il est très important de penser aux différences entre les responsabilités de chacun des postes indépendants par rapport à leur objectif principal. Principalement lorsque vous traitez avec des systèmes et du matériel utilisés en interne pour gérer la configuration des environnements et la sortie du produit, vous devriez rechercher un gestionnaire de configuration logicielle. D'autre part, lorsque vous traitez avec les performances du système, la surveillance, la recherche et le diagnostic des systèmes utilisés par vos clients, vous devriez vous tourner vers les opérations de développement ou DevOps.
Or, ce n'est pas une signification comme une diatribe, ni comme une réponse définitive, mais plutôt une identification personnelle des différences de chacune des positions. Je voudrais savoir si je suis bien loin de la base, ou si les choses sont clarifiées par cette réponse.