Developer Experience
7
min de lectura
8 de noviembre de 2019

Modernización de la integración: 5 principios básicos

Rafael Rocha
Head de Soluciones y Preventa
Tecnólogo en Tecnología de la Información de la UNESP y postgrado en MBA Business Management de la UNIMEP.
Más sobre el autor

La escalada de la transformación digital en las empresas llevó a las corporaciones a repensar cómo hacer prácticamente todo dentro del escenario de tecnología, desde la cultura hasta el abordaje de programación de sistemas. En este escenario el término "modernización de la integración " se volvió muy frecuente para abordar situaciones de evolución en la compañía, por ejemplo, modernización de aplicación se volvió un hype tan grande que las empresas de consultoría tienen servicios específicos para realizar la evolución de las aplicaciones legadas.

En materia de integración entre sistemas esto también es cierto. Las corporaciones están buscando alternativas para implementar soluciones de integración alineadas a las arquitecturas modernas a medida que se desarrollan nuevas aplicaciones. Sin embargo, el escenario sigue siendo de evaluación de cómo las nuevas integraciones modernas convivirán y se integrarán con sistemas legados que durarán mucho tiempo.

Principios de modernización de la integración

principios de la modernización de la integración - principios de la integración moderna

Para ayudar a diseñar una arquitectura de integración moderna, listamos algunos principios de modernización de integración en los que creemos

  • Cloud-Native: toda aplicación moderna ya está naciendo en este modelo, y para las integraciones que también son aplicaciones deben seguir de la misma forma. Lo crucial en este punto es estar preparado para rodar en nueva stacks de tecnologías así como también estar preparado para tener automatización, rodar en containers, escalar automáticamente, etc., o sea, tener todos los beneficios que brinda este enfoque.
  • Event-Driven Integration: : Considero este principio el más importante ya que la consecuencia de adoptarlo trae grandes beneficios como resiliencia, escalabilidad y extensibilidad. Sin embargo, el cambio principal es que las integraciones son en tiempo real, o sea, no es necesario esperar el D-1 para crear un proceso batch para realizar la transferencia de centenas de registros del modelo en lote.
  • Hybrid Deployments:: Los procesos de integración deben rodar en diversos escenarios de implementación sea este multi-cloud o on-prem. En este escenario debe haber componentes específicos para recopilar y recibir eventos de integración que estén muy cerca del origen y destino de las integraciones.
  • Seguridad: este es un factor clave en las integraciones modernas, ya que con la posibilidad de rodar en múltiples entornos y proporcionar integraciones para más allá de las fronteras de la corporación como por ejemplo integración con aliados, los riesgos de seguridad precisan ser administrados. Políticas de autenticación, autorización y protección contra vulnerabilidades precisan estar en pauta en los diseños de integración.
  • Real-Time Observability: Otro principio crucial es la observación en tiempo real, eso significa tener monitoreo y gobierno sobre todas las integraciones y lo más cercano al tiempo real. Esta característica implica tener eventos de observación reactivos que reaccionen a eventos de monitoreo como por ejemplo, se generan alertas cuando se alcanzan límites permitidos de errores. Otro punto importante es tener trazabilidad de punta a punta, desde el origen de la integración hasta el destino y con gran detalle.

Concluyendo sobre la Modernización de la Integración

Integración entre sistemas es una necesidad latente que debe continuar creciendo con el advenimiento de arquitecturas modernas como cloud services, microservices y serverless. Cada vez hay más necesidad de integración entre componentes de sistemas, pero un factor importante es que aún existe la necesidad de coexistencia e integración con sistemas legados.

De hecho, la arquitectura de integración debe evolucionar y acompañar la modernización de las aplicaciones utilizando básicamente los mismos principios con los que se construyen las aplicaciones, de esta forma tendrá mucha más sinergia entre las nuevas aplicaciones y los nuevos procesos de integración en lo que respecta principalmente a stack de tecnologías, modelos y principios.

¡Gracias por leer!