¿Busca información sobre arquitectura, estrategia, patrones, etc. de integración en la nube?
No busque más, ya que esto es lo que cubriremos aquí.
En este artículo, nuestro objetivo es brindar una descripción general de la integración de la nube, tanto en términos de su arquitectura como de las mejores estrategias para su implementación.
Tenemos la intención de comenzar con una breve explicación de por qué es tan importante elegir el método correcto para la integración en la nube, antes de cubrir los diferentes tipos de arquitectura de computación en la nube con más profundidad.
Integración en la nube: estrategia para la implementación
En su artículo ‘5 pasos para guiar su estrategia de integración en la nube’, David Hoff describe 5 enfoques clave para una integración exitosa en la nube:
Argumentaríamos que debería haber una adición importante a su lista de la que hablaré aquí:
La capacidad de adaptar planes y modelos de implementación de manera rápida y efectiva es clave para cualquier implementación exitosa. En nuestro tiempo, hemos visto demasiados ejemplos de intentos fallidos o realmente dolorosos de integración de la nube.
Esto se debió a que los equipos se apegaron obstinadamente a establecer planes de migración, incluso frente a problemas abrumadores. Reconocemos que esto a menudo resulta de una falla en la cadena de mando, donde a pesar de haber identificado claramente el problema, los técnicos de nivel inferior se sienten incapaces de anular a los que controlan el proyecto.
Aplicamos el término flexibilidad a cualquier aspecto de la gestión/implementación del proyecto que pueda y deba adaptarse para garantizar el éxito general del proyecto.
Esto puede ser cualquier cosa, desde reemplazar las API ineficaces hasta ajustar los cronogramas y las funciones/tareas de los miembros del equipo (aunque esto último debería ser el último recurso).
Al punto de David Hoff con respecto a la necesidad de ‘establecer una estructura de gobierno bien definida’, agregaríamos la necesidad de garantizar que el personal esté completamente capacitado, sea competente y conozca lo que debe hacer. Un punto obvio que conocemos, pero que a menudo se pasa por alto en un intento de ahorrar dinero.
Los dos tipos principales de integración SaaS:
Integración de aplicaciones en la nube
Cuando se toma un momento para considerar cuántos requisitos diferentes exigen las empresas y las personas de las aplicaciones, no es difícil ver por qué los desarrolladores de aplicaciones están en una batalla constante solo para mantenerse al día.
El principal desafío de la integración de aplicaciones es que, en el mundo actual, la mayoría de las aplicaciones interactúan de una forma u otra con otras aplicaciones.
Los ejemplos de esta integración de arquitectura en la nube pueden ser cualquier cosa, desde cambios de existencias que se transfieren entre programas de itinerario a medida que se completan los pedidos, hasta notas del agente de servicio al cliente que se transfieren a las aplicaciones utilizadas por los representantes de ventas.
Recuerdo un incidente bastante desagradable cuando durante mi primer trabajo después de dejar la universidad, atendí una llamada y finalicé un anuncio que alguien deseaba colocar en la publicación de nuestra empresa.
Pues nada menos que 30 minutos después me citaron a una reunión con el jefe tanto de mi departamento como del de atención al cliente. Me acusaron de robar deliberadamente el cliente de una compañera de trabajo (y por lo tanto su comisión) y me amenazaron con medidas disciplinarias.
Protesté mi inocencia pero fue en vano. No fue hasta que ambos departamentos examinaron el archivo del cliente en sus respectivos sistemas y descubrieron que debido a un problema de actualización de la aplicación, las notas no se habían transferido a mi aplicación que se probó mi inocencia.
Doy este ejemplo para resaltar solo un ejemplo de las consecuencias que este tipo de problema de transferencia de datos puede causar dentro de una empresa.
Bueno, desafortunadamente, muchos años después, la latencia sigue siendo un gran problema. Sin embargo, los desarrolladores de la nube han ideado una variedad de herramientas para tratar de superar este y otros problemas de integración de sistemas.
Estos incluyen ‘devoluciones de llamada’ asincrónicas donde los datos se transfieren a una ubicación preestablecida que está siendo monitoreada por la aplicación del destinatario, y la ‘estrategia de enviar y olvidar’ más escalable, que es más sencilla de implementar y, por lo tanto, es una mejor alternativa para muchos clases de empresas.
La tarea de implementación de aplicaciones en la nube se puede hacer mucho más fácil si tiene la intención de simplemente transferir de una ‘aplicación tradicional’ a su equivalente en la nube (Microsoft Word, por ejemplo).
Dado que la fuente de datos será “bien conocida” para la aplicación en la nube, este tipo de migración suele ser bastante sencillo.
Si tiene la intención de realizar la transferencia de una aplicación no tradicional a una aplicación en la nube no relacionada, deberá hacer su tarea.
Debe investigar la compatibilidad, así como los problemas generales de integración, como el método de transferencia de datos. En caso de duda, llame a los agentes de atención al cliente de su plataforma en la nube para que pueda estar seguro.
Integración de datos en la nube
Integración de datos Los procesos generalmente se refieren a la transferencia y sincronización de grandes cantidades de datos entre repositorios o centros de datos donde se almacenan para su posterior análisis.
Dado que estos datos están siendo procesados por muy pocas aplicaciones y no están sujetos a alteraciones en tiempo real, la latencia y otros problemas similares no son realmente un problema.
Los verdaderos obstáculos vienen con la transferencia masiva de grandes cantidades de datos que a menudo pueden obstruir las redes y consumir todo el ancho de banda disponible.
Los estudios de factibilidad de la infraestructura de la nube por parte de los proveedores de la nube son esenciales antes de intentar implementar este tipo de solución de integración de la nube. Estos estudios deben considerar los aspectos de la arquitectura de red existente que se requieren para transferir cantidades tan grandes de datos para evaluar si son adecuados o si necesitarán una actualización.
Hay muchas soluciones a estos problemas, incluida la implementación de ‘Arquitectura de conexión cruzada’ y ‘Soluciones de integración de datos’ para ayudar a garantizar una asignación de ancho de banda eficiente y para ayudar a limpiar/estandarizar los datos antes de que se transfieran.
Uso de patrones de integración en la nube para superar los problemas de integración
Patrones de integración en la nube se utilizan comúnmente para negar los problemas de integración. Permiten la creación de un marco para diseñar e implementar capacidades de integración entre diferentes aplicaciones, entornos y redes.
Dado que estos patrones, una vez creados, están disponibles para otros usuarios, reducen drásticamente los problemas y ofrecen grandes reducciones de costos y tiempo.
Principales tipos de patrones de integración en la nube:
- Bases de datos compartidas: diseñadas para facilitar los flujos de integración de datos entre múltiples aplicaciones
- Mensajería asíncrona: la aplicación de origen no está conectada a la aplicación del receptor. Más bien, los datos se envían a un destino predeterminado, un middleware, que es monitoreado por las aplicaciones receptoras. Una vez detectado, se transferirá a la base de datos del receptor.
- Llamada a procedimiento remoto: un protocolo que facilita las solicitudes de datos de los programas en la red.
- Transferencias de archivos: esto permite la transferencia masiva de datos que luego están disponibles para múltiples usuarios y múltiples aplicaciones.
Nuestras reflexiones finales sobre la integración en la nube
Si bien es cierto que construir o migrar a una arquitectura de integración en la nube ciertamente no es una tarea fácil, el ingrediente principal para el éxito es mantenerse enfocado en los beneficios generales a largo plazo que traerá a su negocio.
Si se encuentra en una etapa (en la que deberían estar la mayoría de las empresas medianas y grandes), en la que está considerando seriamente pasar a la integración parcial o total de la nube, entonces, desde nuestro punto de vista, cuanto antes, mejor.
El mejor consejo que alguien puede ofrecer con respecto a la arquitectura de integración de la nube es tener en cuenta sus objetivos, investigar mucho, asegurarse de obtener muchas segundas opiniones y recordar siempre incorporar flexibilidad en su estrategia de integración de la nube.
Si haces todo eso, seguramente tendrás éxito. En caso de que tenga dificultades y sienta que quiere destruir cada información de la computadora, aquí hay un recordatorio de que no estás solo.
Si está a punto de embarcarse en un proyecto de integración de la nube y no tiene las habilidades y la experiencia requeridas, ¿por qué no comunicarse con DevTeam.Space haciéndonos saber algunos detalles de sus necesidades a través de este enlace.
Una vez que lo haya hecho, un administrador de cuentas se comunicará con usted para responder sus preguntas y mostrarle cómo podemos ayudarlo con el desarrollo de aplicaciones en la nube para sus procesos comerciales.
Preguntas frecuentes sobre la arquitectura de integración en la nube
Este es el proceso de integración de servicios basados en la nube en aplicaciones locales preconstruidas. Los casos de uso incluyen el uso de almacenamiento en la nube para hacer copias de seguridad de archivos y acceder de forma remota o una aplicación en la nube, como Salesforce, para integrarse en los flujos de trabajo de su negocio.
La computación en la nube fomenta la innovación y aumenta la rentabilidad al permitir que las empresas implementen tecnologías avanzadas como DevOps, automatización e IoT a través de recursos seguros en la nube sin necesidad de gastar en componentes de hardware y software. Las empresas pueden optar por una plataforma de integración pública, privada o híbrida.
Muchos desarrolladores recomiendan encarecidamente IBM App Connect. Tiene características como conectores inteligentes para trabajar fácilmente con múltiples sistemas de información, herramientas de integración de múltiples nubes, etc. Puede saber más sobre su precio aquí.
Algunos artículos interesantes de nuestro blog
Guía de estrategia de desarrollo de productos para fundadores
Guía integral de desarrollo de software bancario
Cómo realizar una evaluación de riesgos de software