Hoy en día, es casi imposible leer un blog de tecnología sin encontrar un artículo que ensalce las arquitecturas multinube. Y hay buenas razones para ello: la multinube ofrece numerosas ventajas, desde el ahorro de costes hasta una mayor fiabilidad, entre otras.
Sin embargo, las estrategias multinube también plantean algunos retos, especialmente en lo que respecta al despliegue de aplicaciones. Antes de sumarse a la tendencia multinube, es importante evaluar cómo afectará una arquitectura multinube a su estrategia de despliegue y asegurarse de que está preparado para abordar esos puntos problemáticos.
Este artículo identifica los retos habituales del despliegue en entornos multinube y ofrece consejos para mitigarlos.
Desafío 1: Aprovisionamiento
Cuando se dispone de más de una nube, es necesario aprovisionar más de un entorno antes de poder implementar aplicaciones en ellas.
Hasta cierto punto, las herramientas de infraestructura como código (o IaC) pueden ayudar a agilizar este proceso. Puede utilizar una única plantilla de IaC para aprovisionar varias nubes de la misma manera.
Sin embargo, la capacidad de la IaC para ayudar a afrontar este reto tiene sus límites. Si utiliza una herramienta de IaC proporcionada por un proveedor de nube específico, es posible que ofrezca poca o ninguna compatibilidad con otras nubes. Por tanto, puede que necesite utilizar una herramienta de IaC distinta para cada nube, lo que en parte desvirtúa el propósito de la IaC. Incluso si dispone de una herramienta de IaC compatible con todas sus nubes, probablemente tendrá que ajustar las configuraciones manualmente, ya que no podrá utilizar exactamente la misma plantilla para cada nube.
En situaciones en las que la IaC no pueda resolver los retos de aprovisionamiento en entornos multicloud, es mejor utilizar una solución que abstraiga por completo las cargas de trabajo de las nubes subyacentes. De este modo, no tendrá que preocuparse por aprovisionar cada nube por separado.
Desafío 2: Despliegue de aplicaciones
Al igual que ocurre con el aprovisionamiento, el proceso de desplegar la aplicación puede resultar complicado si se despliegan instancias en varias nubes. Cada nube requerirá un proceso de despliegue diferente.
Puede intentar utilizar herramientas de terceros para automatizar las versiones y desplegar automáticamente instancias de la aplicación en cada nube que utilice. Esto simplificará el proceso, pero, al igual que ocurre con las herramientas de IaC, probablemente tendrá que realizar algunos cambios manuales, ya que no podrá utilizar exactamente la misma configuración para desplegar en cada nube.
También en este caso, una solución que abstrae las cargas de trabajo de las nubes que las alojan y ofrece un proceso de despliegue totalmente coherente en varias nubes va más allá que las herramientas de automatización de versiones a la hora de mitigar los retos que plantea el despliegue en una arquitectura multinube.
Desafío 3: Equilibrio de carga
Si aloja varias instancias de su aplicación en distintas nubes, ¿cómo se asegura de que cada una gestione la cantidad óptima de tráfico? ¿Cómo evita dirigir demasiado tráfico a una nube mientras la otra permanece inactiva? ¿Cómo sabe cuándo necesita añadir o eliminar una instancia?
Estas son preguntas importantes. Si no puede equilibrar correctamente las cargas en toda su arquitectura multinube, puede sufrir problemas de rendimiento y malgastar dinero, justo lo contrario de lo que se supone que debe ofrecer una arquitectura multinube.
Lamentablemente, estas preguntas son muy difíciles de responder en un entorno multinube. Dado que los propios proveedores de servicios en la nube no ofrecen soluciones de balanceo de carga compatibles con las nubes de otros proveedores, tendría que supervisar cada nube por separado y minuciosamente para determinar cómo equilibrar el tráfico entre las distintas nubes e instancias de aplicaciones.
Al utilizar una plataforma común de red y supervisión que pueda implementarse en varias nubes, junto con una red de entrega de aplicaciones que conecte y equilibre las cargas automáticamente, puede evitar estos problemas y asegurarse de aprovechar realmente las ventajas que se supone que ofrecen las estrategias multinube.
Desafío 4: tráfico de salida
Los proveedores de servicios en la nube son codiciosos. Quieren que tus cargas de trabajo y tus datos permanezcan para siempre en sus nubes. Si sacas datos de ellas —es decir, si realizas una transferencia de datos saliente—, te cobran tarifas considerables.
Esto significa que una arquitectura multinube que requiera trasladar datos con frecuencia de una nube a otra puede aumentar considerablemente su factura de computación en la nube debido a las tarifas de salida de datos.
En términos básicos, puede mitigar este riesgo diseñando su arquitectura multinube de forma que los datos no tengan que trasladarse con frecuencia entre las distintas nubes. Evite, por ejemplo, que su aplicación se encuentre en una nube y los datos que debe ingerir estén alojados en otra, ya que esto requeriría una gran cantidad de transferencias de datos entre nubes.
Otra estrategia útil consiste en utilizar una red de entrega de aplicaciones que almacene algunos de los datos que utiliza con mayor frecuencia. Además de ofrecer otras ventajas en materia de seguridad y rendimiento, una red de entrega de aplicaciones puede reducir la frecuencia con la que las aplicaciones de una nube necesitan transferir datos hacia o desde otra nube. En su lugar, pueden utilizar los almacenes de datos de la red de entrega de aplicaciones.
Desafío 5: Monitorización
Mantener la visibilidad de una sola nube ya es bastante difícil. Cuando hay más de una nube en juego, supervisar todos los servicios y configuraciones implicados se convierte en una tarea verdaderamente monumental.
Las herramientas de monitorización del rendimiento de aplicaciones (APM) diseñadas para entornos multicloud pueden facilitar en cierta medida esta tarea. Sin embargo, su alcance es limitado. Te avisarán cuando parezca que se está produciendo un problema con alguna de tus aplicaciones, pero tendrás que averiguar qué nube o nubes lo están causando y, a continuación, utilizar las herramientas asociadas a cada nube afectada para resolverlo.
Como alternativa, considere la posibilidad de abstraer sus cargas de trabajo de las nubes subyacentes para poder supervisar una única «nube lógica» y utilizar un solo conjunto de herramientas de despliegue. Este enfoque reduce el número de elementos que debe gestionar para mantener la visibilidad de sus aplicaciones e infraestructura.
Conclusión
Gestionar los despliegues de aplicaciones en una arquitectura multinube es una tarea intrínsecamente compleja. Aunque existen diversos tipos de herramientas de automatización que pueden agilizar tareas como el aprovisionamiento, el despliegue y la supervisión, no eliminan por completo la necesidad de intervención manual.
En lugar de intentar resolver los retos que plantea el despliegue multinube con diversas herramientas, un enfoque más eficaz consiste en cambiar la forma de diseñar la propia arquitectura multinube. Al recurrir a soluciones como VoltMesh y VoltConsole, puede desplegar y conectar aplicaciones en varias nubes de forma coherente y centralizada, al tiempo que aprovecha la red global de entrega de aplicaciones de Volterra para optimizar el rendimiento y la seguridad de las cargas de trabajo.
Sobre el autor
Artículos relacionados del blog

Cree servicios públicos seguros, resilientes y preparados para la IA con F5 y AWS
Descubre cómo las organizaciones del sector público pueden modernizar de forma segura sus aplicaciones y soluciones de IA, al tiempo que gestionan los sistemas heredados, el cumplimiento normativo y el riesgo operativo.
Protección de los sistemas de IA: por qué la seguridad debe avanzar al ritmo de la innovación
Desde acelerar avances revolucionarios en medicina y educación hasta transformar la vida cotidiana, la IA está cambiando nuestra forma de vivir y trabajar. Pero también ofrece grandes oportunidades a los ciberdelincuentes.
Avanzar hacia la optimización digital tras la transformación
Descubre estrategias de optimización digital para garantizar políticas de seguridad coherentes, impulsar la madurez de la transformación digital y superar los retos de la transformación.
Proyecto de código abierto destacado: mayor observabilidad con F5 Cloud Logger iApp
En el punto de mira del código abierto: cómo aumentar la observabilidad. Lee el blog de F5 para descubrir cómo exportar fácilmente la telemetría de BIG-IP a plataformas modernas de análisis en la nube.
El estado de la entrega de aplicaciones en 2018: la transformación digital impulsa la automatización y la multinube pese a las preocupaciones de seguridad
Descubre las principales conclusiones del cuarto informe anual de F5 sobre el estado de la entrega de aplicaciones.
Estado de la entrega de aplicaciones en 2017: automatización, API y DevOps
Descubre el informe sobre el estado de la entrega de aplicaciones de 2017. Lee el blog retrospectivo de F5 sobre los inicios del auge de las redes declarativas y los flujos de DevOps.