Puntos clave: Herramientas de orquestación de flujos de trabajo como Control-M y herramientas de integración continua como Jenkins cumplen funciones distintas en el desarrollo de software. Control-M gestiona los flujos de trabajo de producción, asegurando que las aplicaciones empresariales funcionen de forma fiable, mientras que Jenkins automatiza las pruebas y entrega de código durante la fase de Compilación.
- Control-M están esencial para gestionar los flujos de trabajo de las aplicaciones en producción.
- Jenkins automatiza la fase de Construcción, mejorando las prácticas de entrega de software.
La orquestación de flujos de trabajo y la integración continua son ambas herramientas de automatización, pero operan en fases fundamentalmente diferentes del Ciclo de Vida del Desarrollo de Software (SDLC). Herramientas de integración continua como Jenkins automatizan la fase de Construcción, gestionando las pruebas de código y la entrega de software. Herramientas de orquestación de flujos de trabajo como Control-M se hacen cargo en producción, gestionando y monitorizando los flujos de trabajo de las aplicaciones empresariales que mantienen en funcionamiento las operaciones críticas. Para la mayoría de las empresas, la transformación digital ya no están solo una palabra de moda, sino un cambio muy real en cómo opera cada aspecto de la organización . Eso es ciertamente cierto para TI, y una de las características algo irónicas de este cambio están el gran énfasis en la automatización—irónico, porque te habría pensado que la "Tecnología de la Información" siempre fue sobre automatización, que es prácticamente sinónimo de informática. Bueno, más vale tarde que nunca, supongo. Una consecuencia de este renovado enfoque en la automatización están un mayor escrutinio de las herramientas: el deseo de entender las similitudes y diferencias entre la vasta gama de herramientas disponibles y cuál herramienta están mejor para cada función. Para Haz esa comparación concreta, esta publicación utiliza dos proxies: Control-M, el leading1, unaherramienta de orquestación de flujo de trabajo de plicades, y Jenkins, la herramienta de integración continua (CI) más popular.
¿Cuál es la diferencia entre orquestación de flujos de trabajo e integración continua?
La distinción central se corresponde directamente con las fases de SDLC. Jenkins y las herramientas de integración continua son diseñadas para la fase de Construcción, automatizando pruebas, fusiones y entregas de código. Las herramientas de Control-M y orquestación de flujos de trabajo operan en las fases de Operación y Supervisa, proporcionando visibilidad y gestión de los flujos de trabajo de producción que ejecutan servicios empresariales críticos: facturación al cliente, gestión de inventario, formación en modelos de recomendación y análisis de negocio. El ciclo de vida del desarrollo de software incluye las fases de Construcción, Despliegue, Operación y Supervisa. Cuando el software aún se está desarrollando y probando, herramientas de CI como Jenkins son la herramienta adecuada. Una vez que una aplicación llega a producción y necesita ejecutarse de forma fiable a escala, la orquestación de flujos de trabajo toma el control.
Al elegir entre estas categorías de herramientas, identifica qué te necesita automatiza, quién Crea y operará la automatización, y qué impacto organizativo tendrá tu elección.
¿Qué hace Control-M?
Control-M se centra en operar aplicaciones empresariales en producción. Según su propia página principal, Control-M "simplifica la orquestación de flujos de trabajo de aplicaciones, facilitando Define, programa, gestiona y supervisa flujos de trabajo de las aplicaciones, asegurando visibilidad y fiabilidad, y mejorando los SLAs." El principal Control-M utiliza caso están mantener los procesos empresariales de producción en funcionamiento, no construir el software que los alimenta.
¿Qué hace Jenkins?
Jenkins están diseñado específicamente para el desarrollo y la entrega de software. El sitio jenkins.io declara su misión directamente: "Construir grandes cosas a cualquier escala." La página de prensa enfatiza el enfoque en construir software: "Jenkins están ... apoyado por ... personas interesadas en la integración continua, la entrega continua y las prácticas modernas de entrega de software. Construido sobre la Máquina Virtual Java (JVM), ofrece más de 1.500 plugins que extienden a Jenkins para automatizar prácticamente cualquier tecnología que utilicen los equipos de entrega de software."
¿Qué son dicen los usuarios?
La experiencia real aclara dónde cada herramienta aporta valor.
Jenkins en la práctica
T-Mobile utiliza Jenkins para apoyar a los clientes mediante "la adopción de prácticas robustas e inteligentes que aceleran el ciclo CI/CD ." Morningstar utiliza la Plataforma Jenkins para "mejorar la consistencia y aumentar la automatización—pasos vitales en el camino de la organización hacia la entrega continua (CD) y una cultura DevOps ."
Control-M en la práctica
Todd Lightner, de The Hershey Company, describe el papel de Control-M en la producción en esta entrada de blog: el grupo de operaciones de centros de datos gestiona miles de trabajos cada día gestionando interacciones digitales en la fabricación, cadena de suministro, almacenamiento, finanzas, nóminas, recursos humanos y ventas, todo dentro de un entorno SAP® complejo. Como dice Lightner, Control-M "literalmente dirige nuestro negocio." Un caso de estudio de Raymond James Financial describe su utiliza: Control-M gestiona trabajos a través de complejas interdependencias entre cientos de aplicaciones que acceden al almacén de datos de la empresa. El procesamiento nocturno impulsado por Control-M garantiza que la alta dirección y los asesores financieros dispongan de los datos que necesitan para atender a los clientes.
¿Qué dicen los analistas?
La cobertura de Jenkins por parte de los analistas ha sido relativamente escasa, posiblemente debido a su estatus de código abierto independiente, aunque un informe de IDC Innovators cubre este ámbito. Control-M ha sido históricamente evaluado bajo la categoría de Automatización de Cargas de Trabajo por Gartner y EMA. El análisis más reciente están un informe de radar de EMA.
Preguntas frecuentes
¿Se pueden usar conjuntamente las herramientas de orquestación de flujos de trabajo y de integración continua? Sí: la orquestación de flujos de trabajo y las herramientas de CI no son mutuamente excluyentes. Jenkins gestiona las fases de Construcción y Entrega durante el desarrollo de software; Control-M gestiona los flujos de trabajo de producción una vez que son desplegadas las aplicaciones. Muchas empresas utilizan ambas herramientas en conjunto en diferentes partes del SDLC. ¿Qué fase de SDLC cubre la integración continua? La integración continua cubre la fase de Construcción del Ciclo de Vida del Desarrollo de Software. Herramientas de CI como Jenkins automatiza pruebas de código, fusiones y entrega para ayudar a los equipos de desarrollo a detectar defectos pronto y lanzar software de forma más fiable. ¿Qué fase de SDLC cubre la orquestación de flujos de trabajo? Herramientas de orquestación de flujos de trabajo como Control-M son diseñadas para las fases de Operación y supervisa. Ellos programan, gestionan y supervisan los flujos de trabajo de producción—trabajos por lotes, Pipelines de datos y procesos de negocio—que mantienen los sistemas críticos en funcionamiento después de que el software ha sido desplegado. ¿Cuál está la diferencia entre Control-M y Jenkins? CI/CD se encarga del ciclo de vida de entrega del software — y te puede extiende Jenkins con la orquestación de flujos de trabajo empresariales mediante Control-M para coordinar los flujos de trabajo de producción por lotes, datos y aplicaciones que se ejecutan tras cada despliegue exitoso. ¿Qué herramienta debería elegir para la automatización de DevOps? La elección correcta depende de la etapa del SDLC te necesite automatizar. Para Pipelines de construcción y entrega de software , Jenkins o una herramienta de CI comparable están la opción natural. Para gestionar los flujos de trabajo de producción que ejecutan las operaciones empresariales tras están desplegado el software, herramientas de orquestación de flujos de trabajo como Control-M son la solución adecuada. ¹ Informe de radar de Enterprise Management Associates (EMA) para la automatización de cargas de trabajo Las opiniones y puntos de vista expresados en esta publicación son del autor y no reflejan necesariamente la posición oficial de BMC.
Estas publicaciones son mías y no representan necesariamente la posición, estrategias u opinión de BMC.