Conductor es una plataforma de software de orquestación de microservicios y flujos de trabajo gratuita y de código abierto, desarrollada originalmente por Netflix . [ 1 ] [ 2 ]
Conductor fue creado en Netflix para resolver problemas de orquestación de microservicios y procesos de negocio a gran escala en entornos nativos de la nube . [ 3 ] Fue lanzado bajo la Licencia Apache 2.0 y ha sido adoptado por miles de organizaciones a nivel mundial para la orquestación de microservicios, procesos de negocio, flujos de trabajo de agentes de IA y arquitecturas basadas en eventos. [ 4 ]
Desde diciembre de 2023, el proyecto de código abierto ha sido mantenido por Orkes y la comunidad de código abierto de Conductor después de que Conductor hiciera la transición a una gobernanza comunitaria independiente, siguiendo un patrón común entre los principales proyectos de código abierto de Netflix. [ 5 ]
Conductor pertenece a un conjunto de productos de software que permite a los desarrolladores crear aplicaciones con estado , robustas, escalables y nativas de la nube, utilizando primitivas sin estado .
Arquitectura
El servidor Conductor está escrito en Java con API expuestas a través de interfaces HTTP y gRPC, lo que permite un desarrollo independiente del lenguaje. [ 6 ] Netflix y la comunidad ponen a disposición un conjunto de bibliotecas cliente en Java, Python y Go.
Conductor utiliza un esquema ligero basado en JSON con construcciones de lenguaje de programación avanzadas, como fork/join, switch case, bucles y manejo de excepciones, para definir los flujos.
El núcleo de Conductor es un sistema de colas que se utiliza para programar tareas y gestionar los flujos de procesos. Conductor aprovecha un modelo modular que permite diferentes implementaciones del sistema de colas. La versión de código abierto utiliza Dyno-Queues, desarrollado en Netflix, como implementación predeterminada para la gestión de colas. [ 7 ]
Los flujos de trabajo se definen como la orquestación entre las tareas, que pueden ser construcciones a nivel de sistema como `fork`, `join`, `switch`, `loop`, un punto final HTTP externo que implementa lógica de negocio o un trabajador de tareas que se ejecuta fuera de los servidores de Conductor y escucha las tareas que el servidor debe programar. Los trabajadores se comunican con el servidor mediante API predefinidas a través de HTTP o gRPC. Conductor proporciona bibliotecas ligeras para gestionar los estados de los trabajadores en Java, Python y Go, y se pueden usar otros lenguajes para implementar lógica mediante las API proporcionadas.
Conductor utiliza un modelo de arquitectura modular que permite almacenar sus estados en diferentes bases de datos. La versión actual es compatible con Redis (Stand-alone, Sentinel, Cluster y Dynomite), Postgres, MySQL y Cassandra, y utiliza Elasticsearch como mecanismo de indexación.
La interfaz de usuario está escrita en ReactJS y permite buscar, visualizar y gestionar los estados del flujo de trabajo.
El servidor Conductor expone API a través de interfaces HTTP y gRPC , lo que permite un desarrollo independiente del lenguaje. [ 1 ] Los trabajadores son procesos sin estado que se comunican con el servidor Conductor para sondear y ejecutar tareas. [ 3 ] Conductor utiliza una arquitectura conectable que permite diferentes backends de bases de datos para el almacenamiento del estado, incluyendo Redis , PostgreSQL , MySQL y Apache Cassandra , con Elasticsearch utilizado para la indexación y la búsqueda. [ 3 ]
Servicios alojados en la nube
Orkes fue fundada por los creadores de Netflix Conductor y ofrece servicios gestionados en la nube de Netflix Conductor en diversas nubes y en centros de datos. [ 8 ]
Referencias
- 1 2 "Netflix Conductor, un motor de orquestación para microservicios" . InfoQ . Consultado el 18 de febrero de 2026 .
- ↑ "Conductor, la herramienta más reciente de Netflix para la orquestación de microservicios" . Paradigma Digital . Consultado el 18 de febrero de 2026 .
- 1 2 3 Blog, Netflix Technology (12/12/2016). "Netflix Conductor: Un orquestador de microservicios" . Blog de Netflix Technology . Consultado el 18/02/2026 .
- ↑ Lardinois, Frederic (21 de febrero de 2024). "La plataforma de orquestación de microservicios Orkes recauda 20 millones de dólares en una ronda de financiación Serie A" . TechCrunch . Consultado el 18 de febrero de 2026 .
- ↑ George, Jeu (13 de diciembre de 2023). "Bienvenido al nuevo hogar de Conductor" . LinkedIn . Consultado el 18 de febrero de 2026 .
- ↑ "Netflix Conductor, un motor de orquestación para microservicios" . InfoQ . Consultado el 22 de septiembre de 2021 .
- ↑ Blog, Netflix Technology (19 de abril de 2017). "Colas de retardo distribuidas basadas en Dynomite" . Medium . Consultado el 19 de septiembre de 2021 .
- ↑ Lunden, Ingrid (28 de febrero de 2022). "Orkes, fundada por los creadores de la herramienta de orquestación de flujo de trabajo de código abierto Conductor de Netflix, sale del anonimato con 9,3 millones de dólares" . TechCrunch . Consultado el 9 de marzo de 2023 .
- Netflix
- Software de 2016
- Software gratuito para computación en la nube.
- Software Linux
- Software que utiliza la licencia Apache.
- Software libre programado en Java.