Introducción a G6Flow.

Objetivos de la sesión

En la siguiente sección, se plante cubrir los siguientes objetivos de estudio.

  1. Conocer G6Flow® a nivel de concepto.
  2. Conocer los antecedentes y los principales motivadores para el desarrollo de G6Flow®
  3. Conocer los componentes y la arquitectura completa de la solución para el desarrollo de las siguientes sesiones.
  4. Conocer algunos casos de aplicación y como se aceleran mediante el uso de G6Flow®

Que es G6Flow®

g6flow logo green bg

G6Flow ® es una plataforma diseñada para la habilitación rápida de servicios REST, e integrar fuentes de datos de manera muy rápida, sin perder de vista todas características de seguridad que están abarcadas en marco de OWASP Top 10, y las mejores practicas de diseño, basadas en APIs RESTFul y Micro servicios, lo trae como consecuencia, la elasticidad de la plataforma, y alta resiliencia en la operación.

En esencia, G6Flow® incorpora capacidades de BUS de Servicios Empresarial basado en Micro servicios y Capas de Gestión de API, para garantizar el correcto consumo de los activos de información por parte de clientes internos y externos.

Principales características.

Las principales características de la plataforma, son las siguientes:

  • Rápida habilitación de mecanismos para exponer servicios REST, usando las mejores prácticas de diseño y aseguramiento de Gestión de API.
  • Integración de diversas fuentes de datos de varios fabricantes a nivel granular y utilizando protocolos nativos, pudiendo agregarlos en diferentes zonas de red, convirtiéndolos en HTTP y RESTful.
  • Desacoplamiento del cómputo requerido para la recolección de auditoria y métricas.
  • Habilitación de canales de mensajería asíncrona, para incorporar una Arquitectura basada en Eventos (EDA).
  • Habilitación de un framework de desarrollo para nuevas integraciones de nuevos componentes de desarrollo, sirviendo como un framework estándar de trabajo, logrando trazabilidad y simplificando la complejidad de las arquitecturas distribuidas

Arquitectura y componentes.

G6Flow® Admin Console

Es la interfaz de usuario de la plataforma, responsable dar una cara más amigable al administrador de integración y simplificar la operación del producto

G6Flow® Admin API

Es el api de control de la interfaz y del producto, encargada de registrar los componentes y distribuir los cambios entre los mismos.

G6Flow® Xposer Server

Es la malla de servicios, encargada de incorporar controles de tráfico y de exponer los servicios de los BEIs sin exponerlos

G6Flow® BEI

Backend Integrators. Son los componentes encargados de la integración de múltiples fuentes de datos pre construidos tales como:

  • Base de datos de MSSQL
  • Bases de datos de MongoDB
  • Bases de datos de DB2
  • Servicios de mensajería de Kafka
  • Servicios de colas de IBM MQ
  • Entre otros.

G6Flow® Observer Audit Collector

Encargado de la recolección de todos los eventos de auditoria, cuenta con elementos asíncronos, que permiten procesar la mensajería, luego de ser recibida desde el Xposer.

G6Flow® DL-S

Servicio de Deep Learning y Data Lake. Habilita infraestructura y tecnologías para la recolección de información y habilitación de Big Data para generación de indicadores en tiempo real desde múltiples fuentes, y unificando la salida para su explotación desde servicios de analítica como PowerBI, Grafana, etc.

flow diagram

Existen componentes auxiliares, que se encargan de la recolección y organización de la información en el data lake, tales como el G6Flow® FXAudit Collector. Estos componentes serán abordados en los módulos siguientes de este curso.

Casos de uso de ejemplo

Dentro de la base de ofrecimiento de la plataforma, hemos detectado los siguientes casos de uso, que pueden servir como referencia para las ofertas económicas o la solución de problemáticas actuales en sus clientes y organizaciones.

UC01 - Unificación de plataforma

En este caso, se puede observar la usabilidad del G6Flow® Xposer Server para unificar múltiples servicios, ubicados en diferentes servidores, los cuales podrían ser consumidos desde un punto centrar, agregando seguridad y elementos de Documentación y límites de consumo sin modificar los servicios.

integration platform

UC02 – Recolección de Auditoria

Utilizando el G6Flow® Xposer Server y Observer Audit Collector, es posible extraer la auditoria desde las llamadas realizadas al Xposer, y almacenarlas en una base de datos de tiempo. Al utilizar el servicio de streaming de mensajería, se logra desacoplar la recepción, y agregar una latencia mínima a la operación de alrededor de 1 a 2 ms.

audit collection case

UC03- Integración de múltiples fuentes de información

Mediante la incorporación de BEIs para bases de datos soportadas, se posible acelerar la incorporación de múltiples fuentes de datos de manera rápida, incluyendo la documentación referente a cada tabla y colección que se desea incorporar. Además, incorporando Xposer Server, se unifican las fuentes, y mediante Observer Audit Collector, se recolecta la auditoria resultante de estas interacciones.

database integration case

UC04 – Integración de GenAI y LLMs

Mediante la incorporación de DLS y sus componentes, es posible habilitar un servicio privado de LLM, que puede aprender de las interacciones y aplicar RAG (Retrieval Augmented Generation) a la estrategia de enriquecimiento de su propia AI. Eventualmente, se pueden incorporar Agentes para comenzar con proyectos de automatización para la mejora continua de procesos y la simplificación de los mismos.

llm enablement

Conclusiones

G6Flow® es una plataforma que ayuda a acelerar y asegurar los proyectos de integración y exposición de los activos de información de las organizaciones. Además, permite el manejo de altos volúmenes de información, sin agregar latencias que pueden resultar de la incorporación de más componentes a la integración.

La estrategia de micro servicios, ayuda a poder desplegar los componentes necesarios, según se requiera, y permite mantener los costos y la seguridad de las integraciones en niveles aceptables. También abre la puerta a la optimización y segmentación fina de las capas de consumo, lo que ayuda a sacar mejor rendimiento de su infraestructura y la asignación de recursos derivada de esta práctica.

También ayuda a simplificar la infraestructura y permite tener un mejor control sobre los componentes y sus consumos, con lo que se puede realizar una mejor planificación de las distribuciones de cargas.

Es por todo esto que, G6Flow® se convierte en su aliado en los proyectos de modernización e interoperatividad entre pares y aliados, y le ayuda a crear mejores soluciones para su negocio.