Personalmente como Gerente de Configuración de Software Sr. por muchos años (10+) escucho que los términos no coinciden en una variedad de situaciones de la vida real. No es raro para el personal no técnico debido a la naturaleza relativa de los puestos. Ambos tienen roles, necesidades y requisitos específicos que son similares pero que, sin embargo, se pueden dividir claramente en mi opinión.
Creo que la mejor manera de describir la división de estos roles es enfocarse en su relatividad con la interacción. Es decir, la Gestión de la configuración del software se centra en los sistemas y entornos internos, junto con la integración, implementación, lanzamiento y gestión del código fuente. Where as Developer Operations (DevOps) se enfoca más en el aspecto operativo de la arquitectura de aplicación externa, mientras que mantiene una comprensión clara del código tal como fue diseñado para su uso y la práctica de su entorno. Si el rendimiento de una máquina muestra signos de degradación, la comunicación entre múltiples aplicaciones es defectuosa, la comunicación de empresa a empresa (BtB) y / o las limitaciones de arquitectura en relación con un entorno de producción, entonces debería consultar a las Operaciones del desarrollador para su diagnóstico y solución.
Por lo general, en mi experiencia, el Administrador de configuración de software también puede hacer estas cosas, pero esto les quita su enfoque principal de seguimiento, administración e implementación de configuraciones de entorno y revisiones de software. Administrar el software que permite la separación de tareas, seguimiento de errores y defectos, seguimiento de proyectos y el ciclo de vida y flujo de trabajo del desarrollo de software. Estas tareas no son el foco principal de las Operaciones del desarrollador y, por lo tanto, son menos imperativas, pero aún se pueden hacer.
He visto muchos casos de la confusión de cada uno, y en cada uno hay un cruce limitado. Sin embargo, es muy importante pensar en las diferencias entre las responsabilidades de cada una de las posiciones independientes en relación con su enfoque principal. Principalmente cuando se trata de sistemas y hardware utilizados internamente para administrar la configuración de entornos y el lanzamiento del producto, buscaría un Administrador de configuración de software. Por otro lado, cuando se trata del rendimiento del sistema, el monitoreo, la investigación y el diagnóstico de los sistemas utilizados por sus clientes, debe consultar las Operaciones del desarrollador o DevOps.
Ahora, esto no se entiende como una queja, ni como una respuesta definitiva, sino más bien una identificación personal de las diferencias de cada una de las posiciones. Me gustaría saber si estoy fuera de lugar, o si esta respuesta aclara las cosas.