BLOG

5 desafíos de la implementación multinube (y cómo solucionarlos)

Miniatura F5
F5
Publicado el 19 de noviembre de 2020

Hoy en día, es difícil leer un blog tecnológico sin encontrar un artículo que elogie las arquitecturas multinube. Hay buenas razones para ello: la multinube ofrece una serie de beneficios, desde ahorro de costos hasta mayor confiabilidad y mucho más.

Pero las estrategias multicloud también plantean algunos desafíos, sobre todo cuando se trata de la implementación de aplicação . Antes de subirse al tren de las nubes múltiples, es importante evaluar cómo una arquitectura de nubes múltiples afectará su estrategia de implementación y estar seguro de estar listo para abordar esos puntos problemáticos.

Este artículo identifica desafíos de implementación comunes en entornos de múltiples nubes, así como consejos para mitigarlos.

Desafío 1: Aprovisionamiento

Cuando tienes más de una nube, necesitas aprovisionar más de un entorno antes de poder implementar aplicações en él.

Hasta cierto punto, las herramientas de infraestructura como código (o IaC) pueden ayudar a agilizar este proceso. Puede utilizar una plantilla IaC para aprovisionar varias nubes de la misma manera.

Sin embargo, hay límites a cuánto puede ayudar el IaC a afrontar este desafío. Si utiliza una herramienta IaC proporcionada por un proveedor de nube específico, es posible que ofrezca poca o ninguna compatibilidad con otras nubes. Por lo tanto, podría necesitar usar una herramienta de IaC diferente para cada nube, lo que anula parcialmente su propósito. Incluso si cuenta con una herramienta de IaC compatible con todas sus nubes, es probable que deba ajustar sus configuraciones manualmente, ya que no podrá usar la misma plantilla para cada nube.

En situaciones donde IaC no puede resolver sus desafíos de aprovisionamiento de múltiples nubes, un mejor enfoque es utilizar una solución que abstraiga por completo las cargas de trabajo de las nubes subyacentes. De esta manera, no tendrá que preocuparse por aprovisionar cada nube por separado.

Desafío 2: Implementación de aplicação

Al igual que el aprovisionamiento, el proceso de implementación real de su aplicación puede ser complicado si implementa instancias en múltiples nubes. Cada nube requerirá un proceso de implementación diferente.

Puede intentar utilizar herramientas de automatización de lanzamiento de terceros para implementar instancias de aplicação automáticamente en cada nube que utilice. Esto simplificará el proceso, pero como es el caso con las herramientas IaC, probablemente necesitarás realizar algunos cambios manuales, porque no podrás usar exactamente la misma configuración para implementar en cada nube.

Aquí nuevamente, una solución que abstrae las cargas de trabajo de las nubes que las alojan y ofrece un proceso de implementación totalmente consistente en múltiples nubes va más allá que las herramientas de automatización de lanzamiento para mitigar los desafíos de la implementación para una arquitectura de múltiples nubes.

Desafío 3: Equilibrio de carga

Si aloja varias instancias de su aplicação en múltiples nubes, ¿cómo se asegura de que cada una maneje la cantidad ideal de tráfico? ¿Cómo evitar dirigir demasiado tráfico a una nube mientras la otra permanece inactiva? ¿Cómo saber cuándo es necesario agregar o eliminar una instancia?

Éstas son preguntas importantes. Si no puede equilibrar las cargas adecuadamente en su arquitectura multicloud, puede sufrir problemas de rendimiento y desperdiciar dinero, que es exactamente lo opuesto de lo que se supone que debe proporcionar una arquitectura multicloud.

Desafortunadamente, estas preguntas son muy difíciles de responder en un entorno multicloud. Dado que los propios proveedores de la nube no ofrecen soluciones de equilibrio de carga que funcionen con las nubes de otros proveedores, deberá monitorear cada nube por separado y con cuidado para determinar cómo equilibrar el tráfico entre diferentes nubes e instancias de aplicação .

Al utilizar una plataforma común de red y monitoreo que se pueda implementar en múltiples nubes, así como una red de entrega de aplicação que conecta y equilibra cargas automáticamente, puede evitar estos desafíos y asegurarse de disfrutar realmente de los beneficios que se supone que ofrecen las estrategias de múltiples nubes.

Desafío 4: Salida

Los proveedores de la nube son codiciosos. Quieren que sus cargas de trabajo y datos permanezcan dentro de sus nubes para siempre. Si usted transfiere datos hacia afuera (en otras palabras, realiza una salida de datos), le cobrarán tarifas sustanciales.

Lo que esto significa es que una arquitectura de múltiples nubes que requiere que los datos se muevan frecuentemente de una nube a otra puede aumentar sustancialmente su factura de computación en la nube debido a las tarifas de salida.

En un nivel básico, puede mitigar este riesgo diseñando su arquitectura multicloud de tal manera que los datos no necesiten moverse con frecuencia entre sus diferentes nubes. Evite una situación en la que su aplicação viva en una nube pero los datos que debe ingerir estén alojados en otra, por ejemplo, porque eso requeriría mucho movimiento de datos entre nubes.

Otra estrategia útil es utilizar una red de entrega de aplicação que almacene algunos de los datos que utiliza más activamente. Además de proporcionar una variedad de otros beneficios de seguridad y rendimiento, una red de distribución de aplicação puede reducir la frecuencia con la que las aplicações de una nube necesitan trasladar datos hacia o desde otra nube. En su lugar, pueden utilizar almacenes de datos dentro de la red de distribución de aplicação .

Desafío 5: Supervisión

Mantener la visibilidad en una única nube es bastante difícil. Cuando hay más de una nube en la mezcla, monitorear todos los servicios y configuraciones en juego se convierte en una tarea verdaderamente monumental.

Las herramientas de monitoreo del rendimiento de aplicação (APM) diseñadas para soportar entornos multi-cloud pueden ayudar un poco con esta tarea. Pero sólo te llevarán hasta cierto punto. Le avisarán cuando parezca que ocurre un problema con una de sus aplicações, pero dependerá de usted determinar qué nube o nubes están causando el problema y luego usar las herramientas asociadas con cada nube afectada para resolverlo.

Como alternativa, considere abstraer sus cargas de trabajo de las nubes subyacentes para poder monitorear solo una “nube lógica” y un conjunto de herramientas de implementación. Este enfoque reduce la cantidad de partes móviles con las que debe lidiar para mantener la visibilidad de sus aplicações e infraestructura.

CONCLUSIÓN

Administrar implementaciones de aplicação en una arquitectura multicloud es inherentemente difícil. Si bien varios tipos de herramientas de automatización pueden ayudar a agilizar tareas como el aprovisionamiento, la implementación y la supervisión, no eliminan por completo la necesidad de esfuerzo manual.

En lugar de intentar resolver los desafíos de implementación de múltiples nubes con distintas herramientas, un mejor enfoque es cambiar la forma en que diseña su propia arquitectura de múltiples nubes. Al recurrir a soluciones como VoltMesh y VoltConsole , puede implementar y conectar aplicações en múltiples nubes de manera consistente y centralizada, y al mismo tiempo aprovechar la red de entrega de aplicação global de Volterra para optimizar el rendimiento y la seguridad de la carga de trabajo.