Tema

El concepto de la integración empresarial

La integración de aplicaciones y datos es fundamental para ofrecer nuevos servicios y experiencias a los clientes. Por lo general, un equipo administra una tecnología de integración monolítica para toda una empresa, pero las aplicaciones son cada vez más complejas: están distribuidas y se deben ampliar y modificar rápidamente para mantener el ritmo de los mercados competitivos. Estos nuevos desafíos requieren un enfoque capaz de repetirse, que utilice tecnologías de integración nativas de la nube y equipos ágiles.

¿Qué es la integración empresarial?

Todas las empresas modernas deben compartir datos. Para ello, las aplicaciones y los dispositivos centrales de su estrategia empresarial deben ser accesibles entre sí y, muy probablemente, desde varios entornos de nube. La integración empresarial abarca las tecnologías, los procesos y las estructuras de los equipos que conectan los datos, las aplicaciones y los dispositivos desde cualquier lugar de su empresa de TI.

Con el paso del tiempo, los modelos de integración empresarial han evolucionado: han pasado de ser modelos con una cantidad relativamente pequeña de conexiones punto a punto, a un modelo centralizado y conectado a través de un bus de servicios empresariales (ESB) y a una arquitectura distribuida con muchos extremos reutilizables.

El "qué" y el "cómo" de la integración empresarial

¿Qué se integra?

En primer lugar, la integración empresarial es un desafío en torno a los datos. Actualmente, las empresas cuentan con tantos datos que el término "big data" se usa con frecuencia para designar el tamaño y la variedad de las fuentes de datos. Un gran volumen de datos en diversos formatos que no sean estándar puede ser de gran ayuda para la empresa, pero primero es necesario integrar esos datos desde varias fuentes o aplicaciones. Internet de las cosas (IoT) también es una nueva oportunidad para conectarse con los clientes y analizar datos útiles a través de dispositivos cotidianos, pero es necesario filtrar los datos críticos que se deben transferir al centro de datos. Las aplicaciones web incrementan la complejidad de la integración empresarial, sobre todo cuando se necesita integrar aplicaciones heredadas con una arquitectura basada en servicios, como los microservicios.

¿Cómo se integran las aplicaciones, los dispositivos y los datos?

Antes, un equipo centralizado administraba un bus de servicios empresariales (ESB) también centralizado para conectar todos los extremos de un entorno. Sin embargo, el centralizar los equipos y las tecnologías puede obstaculizar los sistemas modernos, ya que estos necesitan vías de integración rápidas y fáciles entre los componentes distribuidos. Según sus necesidades de datos y servicios, la opción que resulta más adecuada para el desarrollo de aplicaciones modernas es una combinación de mensajería, conectores de aplicaciones, flujos de datos, patrones de integración empresarial e interfaces de programación de aplicaciones (API), que se pueden implementar más rápido y de forma repetitiva.

La mensajería es una forma de comunicación entre los diferentes componentes de una arquitectura distribuida de aplicaciones. Los componentes pueden enviar y recibir mensajes en diferentes lenguajes, compiladores y sistemas operativos, siempre y cuando cada extremo de la comunicación entienda el formato y el protocolo comunes de la mensajería.

La red de servicios se utiliza para enviar los mensajes dentro de una arquitectura de microservicios.

Los conectores de aplicaciones son elementos arquitectónicos que determinan las reglas de interacción de los componentes. Son conexiones estándar personalizadas para determinadas API, así que se pueden utilizar para integrar rápidamente los extremos nuevos.

Con los flujos de datos, la información que las aplicaciones pueden incorporar o utilizar circula de forma constante, independientemente de la transmisión de esos datos. Por ejemplo, Apache Kafka es una plataforma distribuida de transmisión de datos que permite publicar, almacenar y procesar flujos de registros, y suscribirse a ellos, en tiempo real.

Los patrones de integración empresarial (EIP) son recopilaciones de soluciones que no dependen de una sola tecnología y que resuelven los problemas comunes de integración. Los patrones también proporcionan un lenguaje común para que los desarrolladores y arquitectos de aplicaciones describan las integraciones.

Una API es un conjunto de herramientas, definiciones y protocolos que se utiliza para desarrollar el software de las aplicaciones. Permite que su producto o servicio se comunique con otros productos y servicios, sin la necesidad de saber cómo están implementados.

¿Qué es la integración ágil?

Red Hat cree que el enfoque tradicional de integración, que se basa en equipos centralizados que controlan las tecnologías monolíticas, puede dificultar el desarrollo y la utilidad a largo plazo de las aplicaciones distribuidas. Las tecnologías de integración tradicionales, como ESB, ofrecen distintos beneficios, como priorizar la seguridad y la integridad de los datos, pero también dependen de un solo equipo que define las integraciones para toda la empresa.

Las arquitecturas de aplicaciones nativas de la nube sin conexión directa que están desarrolladas a través de métodos ágiles y DevOps necesitan un enfoque de integración igualmente ágil y ampliable. La visión de Red Hat sobre la integración ágil es justamente eso: un enfoque para conectar los recursos que combina tecnologías de integración, técnicas de distribución ágil y plataformas nativas de la nube, para mejorar la velocidad y la seguridad del suministro de software. Específicamente, la integración ágil implica implementar tecnologías de integración, como las API, en contenedores de Linux y extender los roles de integración a equipos interdisciplinarios.

Integración en una arquitectura nativa de la nube

Una aplicación nativa de la nube es un conjunto de microservicios pequeños, independientes y sin conexión directa que se implementan en contenedores de Linux y se conectan mediante API o mensajería. Cada servicio ofrece una capacidad empresarial, y lo desarrollan pequeños equipos que utilizan flujos de trabajo de DevOps, como la integración continua y la implementación continua (CI/CD). Esto permite que los servicios se creen rápidamente, se implementen de manera automática y se actualicen con regularidad, sin necesidad de ciclos de desarrollo en cascada.

DevOps

DevOps es un modo de abordar la cultura, la automatización y el diseño de plataformas para proporcionar mayor valor empresarial y capacidad de respuesta.

Contenedores

Los contenedores permiten empaquetar las aplicaciones y aislarlas con todo su entorno de tiempo de ejecución, lo que permite moverlas entre entornos y a la vez mantener su funcionalidad completa.

Microservicios

Una arquitectura de microservicios divide las aplicaciones en sus componentes más pequeños posibles e independientes entre sí.

API

Una API es un conjunto de herramientas, definiciones y protocolos que se utiliza para desarrollar el software de las aplicaciones. Conectan los productos y servicios sin necesidad de saber cómo se implementan.

Las aplicaciones nativas de la nube tienen como objetivo aportar beneficios a la empresa, como la capacidad de incorporar rápidamente los comentarios de los usuarios para garantizar una mejora continua. En resumen, el desarrollo de aplicaciones nativas de la nube es una forma de acelerar la manera en que se compilan las aplicaciones nuevas, se optimizan las existentes y se conectan entre sí.

Puesto que las aplicaciones nativas de la nube están distribuidas, representan un desafío de integración único en comparación con las aplicaciones monolíticas tradicionales. La integración ágil permite el desarrollo nativo de la nube en parte porque combina los requisitos de las aplicaciones y las necesidades de integración empresarial.

La base que necesita para la integración ágil

Una plataforma de integración distribuida que conecta su infraestructura y permite a expertos en integración, desarrolladores de aplicaciones y usuarios empresariales desarrollar soluciones conectadas de forma colaborativa e independiente.

Una plataforma que hace que sea más fácil compartir, asegurar, distribuir, controlar y rentabilizar sus API para usuarios internos y externos.

Una plataforma de mensajería flexible, de tamaño reducido y de alto rendimiento que transmite información de forma confiable, lo que permite la integración en tiempo real y la conexión al Internet de las cosas.

Hay mucho más que hacer con la integración