Treo Blog

En este espacio puedes explorar las últimas tendencias y noticias en tecnología, seguridad informática e infraestructura TI.

  • Jonathan Rodriguez Paipa

Cómo organizar las canalizaciones de datos con aplicaciones implementadas en OpenShift

Por: Alex Handy



Crédito: Pexels

Esta es una publicación invitada de Nils Buer, Director de Gestión de Productos de Stonebranch .


La administración de Kubernetes puede ser compleja, razón por la cual muchas organizaciones recurren a Red Hat OpenShift para ejecutar sus aplicaciones más importantes.


Sin embargo, incluso con una plataforma poderosa como OpenShift, no siempre es fácil para las empresas conectar aplicaciones que se ejecutan en contenedores a fuentes de datos que están fuera de esos contenedores. La complejidad, una vez más, es la culpable; en este caso, la complejidad cada vez mayor de los entornos de TI híbridos que ejecutan una combinación de soluciones locales, en la nube y en contenedores.


Para los equipos de operaciones de TI, DevOps y DataOps, la simplicidad es el objetivo final, y está más cerca de lo que piensan: una canalización de datos automatizada que conecta Kubernetes administrado por OpenShift con las fuentes de datos necesarias para que las aplicaciones dentro de la plataforma de Kubernetes funcionen.


En esta publicación de blog, ilustraremos cómo utilizar el Universal Automation Center (UAC) de Stonebranch para ampliar las capacidades de Red Hat OpenShift y permitir una transferencia bajo demanda y más segura de datos comerciales ubicados en el almacenamiento en la nube, en un mainframe o en un entorno híbrido a una aplicación que se ejecuta en OpenShift y viceversa.


Cubriremos cómo:

  • Active automáticamente una transferencia de archivos en tiempo real en función de varios eventos, como la llegada de un archivo, un correo electrónico o un mensaje en la cola de mensajes. También se pueden activar transferencias basadas en el tiempo.

  • Active la transferencia de archivos desde cualquier aplicación que llame a un servicio web REST.

  • Implemente con éxito la administración de clústeres (específicamente, la distribución más segura de datos a todos los POD en un clúster de OpenShift).

  • Satisfaga la necesidad de supervisión y auditoría en tiempo real de todo el proceso de transferencia de archivos.

  • Integre funcionalmente aplicaciones que se ejecutan en OpenShift en el panorama de TI heredado.


Breve introducción a Universal Automation Center


Universal Automation Center es una plataforma integral de automatización y orquestación de servicios. Una solución clave dentro de UAC es la orquestación de la canalización de datos en tiempo real, que ofrece una funcionalidad lista para usar para transferir datos desde cualquier fuente a uno o varios OpenShift POD en paralelo.


Al combinar Red Hat OpenShift con UAC, las empresas pueden:

  • Brinde acceso a los datos comerciales más recientes y actualizados en todo el entorno de TI híbrido.

  • Permita que los usuarios finales programen aplicaciones que se ejecutan en OpenShift de la misma manera que las aplicaciones que se ejecutan en la nube, en un servidor (virtual) o en el mainframe.

  • Brinde soporte para escenarios de clúster enviando y recibiendo datos simultáneamente a todos los POD relacionados con una aplicación o solo al que tiene la carga de corriente más liviana (también se admiten el round robin y otros escenarios).

  • Integre las aplicaciones que se ejecutan en OpenShift con cualquier flujo de automatización de procesos de negocios actual que consista en aplicaciones OpenShift y no OpenShift, como un proceso de pedido a efectivo de SAP.

Programar aplicaciones de esta manera proporciona todos los beneficios de una aplicación implementada en la plataforma de orquestación de OpenShift, incluido un consumo de recursos significativamente reducido, escalabilidad y rendimiento, implementación y pruebas rápidas.


Descripción general de la plataforma Universal Automation Center


Los dos componentes clave de UAC son:

  • Universal Controller (UC): un motor de flujo de trabajo, informes y orquestación basado en navegador. La UC es el programador central de cargas de trabajo y sirve como centro de comando centralizado dentro de la plataforma.

  • Agentes universales (UA): este agente de ejecución de cargas de trabajo está diseñado para ejecutar y controlar el proceso de automatización de cualquier sistema remoto.

Tan pronto como se instala un agente en un servidor, se conecta automáticamente al bus de mensajes de middleware OMS del controlador universal y está listo para ejecutar comandos / scripts y transferencias de archivos. Tenga en cuenta que el controlador universal también se conectará a sistemas de terceros a través de API. En este escenario particular, no es necesario instalar ningún agente. A esto lo llamamos una conexión sin agente.




Flujo de trabajo de transferencia de archivos


Ahora, veamos un flujo de trabajo de transferencia de archivos OpenShift simple diseñado dentro del controlador universal.


En el flujo de trabajo de ejemplo a continuación, proporcionamos datos del mainframe a todas las instancias de la aplicación dentro de la misma aplicación.

  • Tarea 1: La primera tarea "openshift_mf_2_server" transfiere los datos del mainframe a una puerta de enlace de transferencia de archivos intermedia.

  • Tarea 2: En el servidor de puerta de enlace de transferencia de archivos (FTG), la tarea "VirusScan" inicia el escáner de virus empresarial para los datos recibidos.

  • Tarea 3: Si el análisis de virus fue exitoso, los datos recibidos se mueven a la carpeta "limpiar" usando la tarea "move_to_clean_for_OpenShift_upload".

  • Tarea 4: Si el movimiento fue exitoso, la tarea "UDM_Linux_to_OpenShift Cluster _ $ {ops_agent_name}" se inicia y carga los datos en todos los POD iniciados para una aplicación específica. Por lo tanto, todos los POD asignados de un clúster de agentes obtendrán los mismos datos al mismo tiempo.



Configuración y uso de UAC con OpenShift (el material técnico)


Universal Automation Center y Red Hat OpenShift están actualmente integrados entre sí. De hecho, UAC es un socio certificado de Red Hat. Entonces, una vez que tenga ambas plataformas, es bastante simple comenzar. Sigamos adelante y profundicemos en la configuración básica:

  • Para OpenShift, una imagen dedicada de OpenShift que contiene el Agente universal de Stonebranch, que está certificado por Red Hat y ha pasado varias comprobaciones de vulnerabilidad, se puede encontrar en el Catálogo de ecosistemas de Red Hat .

  • El usuario final puede implementar la imagen de OpenShift como contenedor adicional en cualquier POD que ejecute una aplicación. La implementación se puede realizar a través de la línea de comandos o directamente desde la interfaz gráfica de usuario de OpenShift Dashboard.

  • Tan pronto como se inicia un POD, el contenedor de sidecar se inicia automáticamente y el Universal Agent contenido se conecta automáticamente al bus de mensajes (OMS) de Universal Automation Center.


Durante el inicio del POD, Universal Agent se asigna automáticamente a un clúster de aplicaciones de Universal Controller, lo que proporciona varias funcionalidades de clúster como equilibrio de carga o clúster de difusión, lo que permite a los usuarios enviar un archivo o comando a todos los agentes en el clúster simultáneamente. Además, se admite la supervisión de archivos. Esto permite la activación automática de una transferencia de archivo (u otra acción) basada en la llegada de un archivo a uno o varios POD.


Se crea un grupo de aplicaciones de controlador universal dedicado para cada aplicación de OpenShift. Tan pronto como Universal Agent se registre en el bus de mensajes de Universal Controller, estará disponible para enviar y recibir archivos de cualquier otro Universal Agent instalado en un servidor o mainframe dentro del panorama de TI, o sin agentes desde cualquier almacenamiento en la nube. Universal Agent también puede enviar y recibir archivos desde cualquier almacenamiento en la nube (por ejemplo, AWS). Además, la aplicación que se ejecuta en el POD puede programarse como cualquier otra aplicación e incluirse en cualquier flujo de trabajo de automatización de procesos comerciales.


Si la carga del portal web aumenta, la plataforma de orquestación de OpenShift permite a los usuarios escalar dinámicamente el número de instancias de aplicaciones iniciando un POD adicional. Al hacer esto, todos los nuevos POD iniciados se agregan automáticamente al clúster de agentes de Universal Controller relacionado con la aplicación.



Próximos pasos:


Si ya tiene Stonebranch Universal Automation Center y Red Hat OpenShift, tiene dos opciones.

  1. Visite el Catálogo de ecosistemas de Red Hat y descargue el Agente universal para OpenShift . Luego, implemente la imagen de contenedor de Universal Agent certificada por Red Hat como contenedor adicional en cualquier POD al que desee transferir los datos.

  2. Para un enfoque más llave en mano, donde puede instalar un agente preconfigurado como Openshift Operator desde dentro de la plataforma OpenShift, puede descargar el agente de Red Hat Marketplace , donde el Agente como Operador estará disponible en las próximas semanas.

Si aún no trabaja con Stonebranch, lo invitamos a echar un vistazo a la plataforma. Trabajar con Kubernetes y OpenShift es solo parte de una plataforma de automatización y orquestación de servicios mucho más amplia. Puede solicitar una prueba gratuita aquí . Una vez que tenga el UAC en funcionamiento, puede seguir las mismas instrucciones anteriores.


¿Listo para probarlo usted mismo?


Para probar de manera más segura la transferencia de datos comerciales ubicados en el mainframe, en la nube, en un clúster Hadoop o cualquier servidor (virtual) igual desde o hacia una aplicación que se ejecuta en OpenShift, solo se requieren dos pasos:

  1. Implemente la imagen de contenedor de Universal Agent certificada por Red Hat (proporcionada a través del registro de concentrador público de Docker) como contenedor adicional en cualquier POD al que desee transferir los datos.

  2. Solicite una cuenta en la nube de Universal Controller en stonebranch.com .

Si desea transferir datos desde el almacenamiento en la nube o el clúster de Hadoop a un POD, no se requiere Universal Agent adicional. Esto se puede hacer como parte de una iniciativa de orquestación y automatización de la canalización de big data . Si desea transferir datos desde un mainframe o servidor (virtual), deberá instalar un agente universal en cada servidor (virtual) o mainframe. El agente universal se puede descargar de stonebranch.com.


Fuente: Blog de OpenShift.

4 vistas0 comentarios