Iniciar sesión / Registrar Cuenta

Tema

El concepto de la integración empresarial

La integración de las aplicaciones y los datos es fundamental para ofrecer nuevos servicios y experiencias a los clientes.Por lo general, un equipo gestiona una tecnología de integración monolítica para toda una empresa, pero las aplicaciones son cada vez más complejas: se encuentran distribuidas y deben ampliarse y modificarse rápidamente para ir a la par de los mercados competitivos. Estos nuevos desafíos requieren un enfoque capaz de repetirse, que utilice tecnologías de integración desarrolladas originalmente en la nube y equipos ágiles.

¿Qué es la integración empresarial?

Todas las empresas modernas deben compartir los datos. Si su empresa es grande e intenta aprovechar los beneficios del big data, sabe que el big data representa un desafío de integración. 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, estos modelos de integración fueron evolucionado. Ya no se trata de una cantidad relativamente pequeña de conexiones de punto a punto, sino más bien de un modelo centralizado y conectado a través de un bus de servicios empresariales (ESB) y de 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 mucha ayuda para la empresa, pero primero es necesario integrar esos datos desde varias fuentes o aplicaciones. El Internet de las cosas (IoT) también es una nueva oportunidad para conectarse con los clientes y analizar los datos útiles a través de dispositivos de uso diario, pero es necesario filtrar aquellos más importantes que deben enviarse al centro de datos. Las aplicaciones web incrementan aún más la complejidad de la integración empresarial, sobre todo cuando aquellas que son heredadas deben integrarse con una arquitectura como los microservicios.

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

Antes, un bus de servicios empresariales (ESB) centralizado y gestionado por un solo equipo podía conectar todos los extremos de un entorno. Sin embargo, la centralización de los equipos y las tecnologías puede obstaculizar los sistemas modernos, los cuales necesitan poder integrar los componentes distribuidos de manera rápida y sencilla. Según cuáles sean sus necesidades de datos y servicios, la opción que resulta más adecuada para el desarrollo moderno de aplicaciones 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), los cuales se pueden implementar con mayor rapidez y de forma constante.

La mensajería es una forma de comunicación entre los diferentes componentes de una arquitectura de aplicaciones distribuidas. Estos 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 de mensajería en común.

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

Los conectores de aplicaciones son elementos de la arquitectura que determinan las reglas de interacción entre los componentes. Son conexiones estándares personalizadas para determinadas API, de modo 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 de inmediato los flujos de registros, como así también suscribirse a ellos.

Se trata de conjuntos de soluciones que no dependen de la 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 los 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, sin la necesidad de saber cómo están implementados.

El enfoque de integración de Red Hat

Red Hat considera que el enfoque tradicional de integración, el cual 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 el ESB ofrecen ciertos beneficios; por ejemplo, dan prioridad a la seguridad y la integridad de los datos. Pero también dependen de un solo equipo para definir las integraciones de toda la empresa.

Actualmente, las arquitecturas de las aplicaciones creadas originalmente en la nube y sin conexión directa, las cuales se desarrollaron con los métodos ágiles y de DevOps, necesitan un enfoque de integración con la misma agilidad y capacidad de ajuste. La visión de Red Hat sobre la integración ágil es solo eso, un enfoque para conectar sus recursos que combina tecnologías de integración, técnicas de distribución ágil y plataformas originadas en la nube para mejorar la velocidad y la seguridad de la distribución de software. La integración ágil implica específicamente la implementación de tecnologías de integración, como las API, en los contenedores de Linux, y la extensión de las funciones de integración a los equipos interdisciplinarios.

Integración en una arquitectura desarrollada en 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 servicios de mensajería. Cada servicio implementa una función empresarial, y de su desarrollo se encargan pequeños equipos que utilizan flujos de trabajo de DevOps, como la integración y la distribución continuas (CI/CD). Esto permite que los servicios se diseñen 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 las plataformas para ofrecer mayor valor empresarial y capacidad de respuesta.

Contenedores

Los contenedores permiten empaquetar y aislar las aplicaciones con todo su entorno de tiempo de ejecución, lo que posibilita trasladarlas de un entorno a otro con facilidad y sin que pierdan sus funciones.

Microservicios

Una arquitectura de microservicios divide las aplicaciones en sus componentes más pequeños 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. Estas conectan los productos y servicios sin necesidad de saber cómo se implementan.

Las aplicaciones desarrolladas en 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 permanente. En resumen, el desarrollo de aplicaciones en la nube ayuda a acelerar el diseño de aplicaciones nuevas, a optimizar las que ya tiene y a conectarlas entre sí.

Puesto que estas aplicaciones se encuentran 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 empresariales de integración.

Conozca la cartera de productos de Red Hat Middleware

La cartera de Red Hat Middleware está compuesta por tres grupos de productos; Red Hat Integration es uno de ellos. Esta solución permite que los desarrolladores integren las aplicaciones con diversos sistemas internos y externos en distintas arquitecturas híbridas.

La integración tiene mucho más que ofrecer