Estrategias de Multinube: Cómo Elegir y Optimizar Proveedores de Nube

Clase 19 de 27Curso de Introducción a la Nube

Resumen

¿Qué es multinube y por qué es relevante?

La multinube es un enfoque en el que se utilizan múltiples proveedores de servicios de nube públicas para una sola aplicación, sistema o plataforma. Este modelo es cada vez más común, pues permite a las empresas aprovechar las mejores características de diferentes servicios en la nube. Imagina una aplicación como Platzi Wallet, que podría estar operando con partes en AWS y otras en Google Cloud. Este tipo de decisiones pueden basarse en diversas estrategias que vamos a explorar.

¿Cuáles son las principales estrategias de multinube?

Cuando piensas en multinube, hay varias estrategias que puedes considerar. Vamos a ver algunas de las más comunes:

Estrategia arbitraria

A veces, la decisión de escoger una nube sobre otra es completamente arbitraria. Podría ser que el dueño de la aplicación decida que quieren utilizar Azure simplemente porque tienen un contrato con Microsoft o porque su equipo ya está familiarizado con esa plataforma. Aunque no se base en un criterio técnico, es una decisión válida y sucede frecuentemente en el mundo de las TI.

Elección basada en "lo mejor de los mundos"

Esta estrategia consiste en seleccionar el mejor servicio de cada proveedor según las necesidades específicas de la aplicación. Por ejemplo, podrías usar Amazon para el backend y Azure DevOps para CICD. Esto permite aprovechar el rango completo de características que ofrece cada plataforma. La desventaja es que requiere un equipo técnico que domine múltiples nubes, lo que puede ser complejo.

Estrategia agnóstica

Aquí se busca que las tecnologías empleadas no dependan de un proveedor específico. Implementar una aplicación usando tecnologías abiertas como Kubernetes en varios proveedores es una forma de mantener la flexibilidad. Así, uno puede replicar los servicios fácilmente entre nubes, pero es importante notar que los productos open source pueden presentar sus propias limitaciones.

¿Qué retos presenta una estrategia multinube paralela?

El enfoque paralelo busca que si un proveedor de nube falla, otro tome el relevo sin interrupciones. Aunque suene ideal, en realidad conlleva retos técnicos significativos y costos considerables. Las empresas deben definir el RTO (Tiempo Objetivo de Recuperación) y RPO (Punto Objetivo de Recuperación) para estos casos de disaster recovery. Esto implica una alta complejidad y la necesidad de expertos que dominen las nubes implicadas.

Segmentación de cargas de trabajo como una estrategia

Otra forma de implementar multinube es segmentando las cargas de trabajo. Una empresa podría decidir que su backend corra en Azure mientras que la parte analítica y de machine learning se gestiona en Google Cloud Platform. De este modo, se optimiza cada parte del sistema en el entorno más adecuado, aunque también requiere habilidades diversificadas entre el personal técnico.

¿Cómo elegir la mejor estrategia de multinube?

Elegir la estrategia adecuada depende de varios factores, incluyendo:

  • Recursos técnicos disponibles: Asegúrate de que tu equipo tiene las habilidades necesarias para manejar múltiples nubes.
  • Necesidades del negocio: Considera los contratos existentes y el soporte que cada proveedor puede ofrecer.
  • Criterios de desempeño y costo: Evalúa cuál opción ofrece el mejor balance para tu aplicación.

El conocimiento de estas estrategias y sus pros y contras es esencial para tomar decisiones informadas en entornos multinube. Además, ayuda a mitigar el riesgo y a optimizar el desempeño y costo de las operaciones en la nube, adaptándose mejor a las necesidades del caso de uso.