Introducción a TCI
TCI(b+dgtal’s Cloud Integrator) es un integrador Cloud, diseñado para arquitecturas de microservicios, y orientado a la tecnología de Kubernetes. Además, es un orquestado y representa la principal entrada de información.
Soporta distintos protocolos:
SOAP
REST
SFTP
AMQP
Objetivo
El TCI cumple con dos importantes objetivos:
El primero y más importante, es proveer una integración totalmente configurable, extensible, flexible y segura. Capaz de adoptar cualquier protocolo y garantizar la integridad de la información en cualquier punto.
El segundo objetivo es el de construir una API completa que simplifique la implementación de nuevas integraciones y haga al TCI presente en todas las partes de la arquitectura.
Arquitectura Básica
La arquitectura está compuesta por varios módulos:
TCI Manager: permite configurar el flujo de integración así como monitorizar los procesos.
Auditoria: Se encarga de almacenar los procesos y tareas
TCI Core: Es la piedra angular de TCI que conecta toda la lógica.
ActiveMQ: La comunicación entre distintos módulos se hace de forma asíncrona por lo tanto, los mensajes deben estar guardado y procesado. El broker ActiveMQ se encarga de todo ello.
Funcionamiento
El TCI utiliza complejos flujos de integración conocidos como Rutas. Cada Ruta es una combinación de diferentes módulos que realizan una tarea sencilla. Esta combinación de módulos es totalmente configurable, lo que da gran flexibilidad y extensibilidad.
Los módulos de TCI utilizan Apache Camel que provee un gran catálogo de componentes.
Módulos
Para poder trabajar con los módulos es necesario tener importada la API de TCI.
Hay dos tipos de módulos:
Módulo Cliente: Es un modulo inicial que expone una ruta que suele ser web service y permite crear un Token
Resto de los módulos: Estos módulos pueden de cualquier dominio según las necesidades del producto. Estos módulos contienen paso de rutas.
Token
El Token es un objeto de xml que contiene toda la información relativa a proceso, principalmente:
La información de cliente
La ruta y módulos
El payload
El historial de qué ha pasado en cada módulo entre ellos incluyendo errores, excepciones y reintentos.
Todos los Tokens se muestran en TCI Manager.
TCI Manager
Desde TCI Manager se ofrece la posibilidad al cliente final de subir y configurar diferentes certificados para distintos usos: autenticación o firma. Así como configurar y monitorizar los distintos productos de integración.
Avvale 2024