Guía Esencial

Navegue en las secciones

BACKGROUND IMAGE: iSTOCK/GETTY IMAGES

Este contenido es parte de Guía Esencial: Guía esencial de desarrollo de aplicaciones corporativas
Resolver Problemas Consiga ayuda para problemas específicos con sus proyectos, procesos y tecnologías.

Tipos de integración de aplicaciones en la nube

Aprenda sobre estrategias y proveedores si su empresa está buscando la integración de aplicaciones de nube.

Su organización está lista para moverse hacia la nube con el fin de cosechar todos los beneficios de las herramientas pre construidas de desarrollo e implementación; acceso a datos sin problemas; y una experiencia de usuario rápida y fiable con su aplicación. Todas las “cosas” de su organización son accesibles, y si el sistema se cae, el proveedor tiene que respetar el acuerdo de nivel de servicio y arreglarlo. Todo lo que su organización tiene que hacer es producir las aplicaciones y características. Suena demasiado bueno para ser verdad.

Y suena demasiado bueno para ser verdad porque es complejo. La complicación se debe al número de puntos de integración entre la información y las aplicaciones en una plataforma de nube, así como con las aplicaciones heredadas que ya existen. Cada vez que el código se modifica para adaptarse a las nuevas tecnologías, esos cambios tienden a exponer problemas de integración. Las empresas que se trasladan a la nube están topándose frecuentemente con cuestiones de integración. A pesar de que las organizaciones se mueven para reducir los silos de aplicaciones de la empresa, se están encontrando con un problema similar denominado “silos en la nube”. Con el fin de evitar la adición de silos y para evitar que la integración detenga el progreso de las implementaciones en la nube, es imprescindible que la organización desarrolle un plan para identificar y diseñar un método para manejar los puntos de integración.

Según Richard Seroter, en su blog en el que publica Las 4 dimensiones de la integración en la nube: La Guía de arquitectos para evitar silos: “La ventaja competitiva a largo plazo que usted obtiene de la nube dependerá probablemente –en parte– de lo bien que pueda conectar sus activos, independientemente de su ubicación. Hay consideraciones únicas para la integración con la nube, pero las necesidades de negocios básicas siguen siendo las mismas".

Las solicitudes tienen que integrarse o conectarse con sistemas interiores a nivel funcional. Sin embargo, también implica el intercambio de datos y aplicaciones que desencadenan acciones adicionales en aplicaciones conectadas. Puede convertirse en una arquitectura bastante complicada.

En este artículo, hablaré de iPaaS, conectores basados en la nube y mensajería asíncrona o síncrona como opciones a tener en cuenta en la planificación de la integración cuando se mueve a la nube.

Conectores basados ​​en la nube

Los conectores basados ​​en la nube hacen que sea más sencillo conectar implementaciones SaaS de nube a aplicaciones internas o aplicaciones heredadas existentes. También colaboran en la integración de la infinita variedad de APIs necesarias para mantener las aplicaciones de negocios  trabajando como se espera. Un problema práctico de mantener aplicaciones que se ejecutan en la nube es la gran cantidad de APIs de software que cambian constantemente. Mantenerse al día con los cambios es costoso, consume mucho tiempo y puede hacer una base de código muy frágil.

Varios proveedores ofrecen un bus de servicio corporativo (Enterprise Service Bus o ESB) que proporciona el middleware necesario para gestionar el acceso a aplicaciones, servicios y condensar interfaces. Algunos proveedores incluyen los ESB de Dell Boomi, IBM CastIron y Mule ESB de MuleSoft. Un ESB hace menos problemática la conexión de una plataforma SaaS a aplicaciones heredadas existentes. Al seleccionar un ESB, asegúrese de que incluye la capacidad de conmutación por error de la red y la gestión de errores. En esencia, el sistema necesita informar a los ingenieros si una función falla y en qué momento, e incluir sugerencias para la reparación y un eficaz y comprensible registro de errores comprensible.

IPaaS

Una plataforma iPaaS proporciona herramientas preconstruidas para permitir la conexión a SaaS y otros servicios en la nube. iPaaS resuelve el problema de los silos en la nube, permitiendo a las organizaciones integrar los servicios de nube juntos y luego vincularlos a las aplicaciones heredadas existentes. Un factor de motivación en el uso de iPaaS es que incluye seguridad detrás del firewall de modo que el procesamiento de back-end de la organización está protegido.

La plataforma seleccionada debe ser flexible y configurable para que una organización pueda adaptarla a sus necesidades específicas. Es mejor escoger una que incluya herramientas con las cuales el equipo de desarrollo ya está familiarizado. De esta manera, se reduce la cantidad de tiempo necesario para la capacitación o para ganar una comprensión útil. Las herramientas deben incluir un motor de integración del núcleo. Una organización debe considerar la planificación y la contabilidad de cualquier entrenamiento o recursos adicionales que el equipo de desarrollo necesite para crear las interfaces de conexión y las aplicaciones con la plataforma iPaaS.

Mensajería asíncrona o síncrona

La mensajería es un factor clave en la planificación de la integración de aplicaciones. Las llamadas de procedimientos de tipo síncrono a través de internet tienden a experimentar una latencia significativa. También tienden a ser tediosas para mantener a escala. Las colas de mensajes pueden usarse para aumentar la eficiencia del uso de la mensajería síncrona. La aplicación es notificada cuando un mensaje llega a la cola y luego se va solo a ese lugar para recogerlo.

Otra opción es utilizar mensajería asíncrona, que es más escalable. Las aplicaciones pueden disparar un mensaje y luego regresar al procesamiento normal. A menudo se le llama “la técnica dispara y olvida”.

Tenga en cuenta durante la planificación que los más recientes servicios en la nube suelen utilizar puntos finales REST o los SOAP más tradicionales. Lo mejor es seleccionar un tipo a utilizar, pero planear encontrarse con ambos.

Moverse a la nube probablemente se convertirá en una necesidad en el futuro cercano para cualquier empresa que crea aplicaciones. El reto es crear un plan robusto y completo para manejar todos los aspectos del cambio y tener planes de respaldo en caso de problemas. Las decisiones tienen que tomarse con el conocimiento y la comprensión técnica de qué tipos de aplicaciones crea una organización, qué aplicaciones heredadas existen y cómo opera o funciona cada aplicación. Sin el conocimiento técnico, es difícil desarrollar un plan que funcione. Incluya la integración en la planificación e investigue qué tipo es el mejor para las aplicaciones que utiliza y produce la organización con el fin de tener un movimiento eficiente y eficaz hacia el mundo de la computación en nube.

Inicie la conversación

Envíenme notificaciones cuando otros miembros comenten sobre este artículo.

Por favor cree un Nombre de usuario para poder comentar.

- ANUNCIOS POR GOOGLE

Close