Disponible desde Release 6.0.0
Introducción
Hasta ahora se ha permitido el uso de múltiples instancias de DataFlow (soporte multitenant en Dataflow).
Con esta mejora, nuestra intención es facilitar el trabajo a los usuarios a la hora de crear pipelines y gestionarlos entre dichas instancias.
Añadimos la posibilidad de, partiendo de una selección múltiple de pipelines en el listado de Dataflow, duplicarlos hacia distintas instancias.
Funcionalidad para duplicar pipelines
Ahora podemos duplicar uno o varios pipelines y todo su contenido en una o varias instancias de manera simplificada e intuitiva.
¿Cómo usarlas?
Desde Menú>Processing>DataFlows Management seleccionamos los pipelines que deseamos clonar.
Una vez seleccionado, pulsamos sobre el botón de Duplicar seleccionados.
Nos redirigirá a una nueva pantalla donde podremos seleccionar las instancias donde duplicar las pipelines seleccionadas. Una vez seleccionadas pulsamos sobre el botón Duplicar.
Esto nos devolverá al listado de pipelines y generará nuevos pipelines con la siguiente nomenclatura: pipelineSeleccionado_instanciaSeleccionado. Si la instancia seleccionada es la dueña de alguno de los pipelines seleccionados, ese pipeline permanece en su instancia sin ser duplicado.
Además existe la posibilidad de acceder a esta función mediante API REST, para ello pulsamos sobre los tres puntos superiores > APIs > Control Panel. Además, pulsamos sobre el API Key para copiarlo.
Accedemos a un Swagger donde podremos navegar hasta los endpoints de DataFlow.
A continuación pulsamos sobre el botón Authorize y pegamos el API Key que habíamos copiado anteriormente.
Una vez autorizados buscamos el endpoint POST /api/dataflows/pipelines/duplicate y pulsamos sobre el botón Try it Out .
Introducimos los identificadores de los pipelines a duplicar y las instancias donde deseamos duplicar y pulsamos sobre Execute.
Haciendo scroll hacia abajo comprobamos la respuesta.
Por ultimo, en caso de que cometamos algún error al introducir los identificadores, el sistema nos avisaría del error cometido y duplicaría únicamente los identificadores correctos, siendo este error no bloqueante para el proceso final.
¿Qué cambios produce esta nueva mejora?
Hasta ahora un usuario podía tener asignado mas de una instancia aunque la naturaleza de esta hacia de este caso algo poco práctico. Tras la implementación de esta funcionalidad, un usuario debe ser propietario de una sola instancia, en caso contrario podría existir conflictos a la hora de duplicar pipelines sobre estas instancias.