¿Qué es la nube múltiple? ¿Y por qué deberían preocuparse los desarrolladores?

La mayoría de los desarrolladores no se preocupan por la nube múltiple. Pero deberían hacerlo

Ya sea que los desarrolladores lo sepan o no, es probable que sus empresas ya tengan un entorno de múltiples nubes.

La nube múltiple es una estrategia en la que una empresa selecciona diferentes servicios de diferentes proveedores de nube porque algunos son mejores para determinadas tareas que otros. Por lo tanto, la empresa X podría usar la nube A para la infraestructura, la nube B para el desarrollo y las pruebas de aplicaciones y la nube C para la localización de datos en una región.

Si bien tradicionalmente se consideraba multinube, esta configuración en realidad solo rasca la superficie de lo que es posible hoy en día. Esto se debe a que las nubes A, B y C están aisladas entre sí desde la perspectiva del flujo de trabajo y hay pocos o ningún intercambio de datos entre ellas. Ahí es donde está la verdadera recompensa para los desarrolladores.

Compartir datos ha sido difícil

Simplemente, ha sido demasiado difícil para los desarrolladores crear e implementar en las nubes. Compartir datos ha sido casi imposible, por lo que la mayoría de los desarrolladores no han aprovechado la oportunidad.

Si han optado por hacerlo, no ha sido fácil. Significa:

Mas trabajo

Para migrar o duplicar cualquier dato de un proveedor de nube a otro, los desarrolladores han tenido que crear y mantener procesos a medida. Viviendo con esperanza Si una región de la nube se cae, saltar a otra no es perfecto y resulta en experiencias más lentas para todos. Operaciones incompatibles Es difícil proteger, monitorear, mantener y gobernar en las nubes. Las barreras entre las nubes siempre han sido altas. Los desarrolladores han tenido que reescribir la mayor parte del código de su aplicación para una segunda nube, e incluso entonces todavía tenían conjuntos de datos en silos.

Es cierto que la portabilidad para el nivel de aplicación es cada vez más fácil. Kubernetes, las soluciones de orquestación como Terraform y las soluciones de monitoreo como Datadog han hecho que la nube múltiple sea más manejable. Pero incluso en un mundo en el que las aplicaciones sin estado se pueden administrar de manera consistente a través de las nubes, mantener la administración de datos y operaciones ha sido una bestia.

Entonces, ¿quién está trabajando en múltiples nubes? Aún así, las unidades de negocio siguen avanzando. Más de la mitad (55%) de las organizaciones usan múltiples nubes públicas, y el 21% usa tres o más, según un informe reciente de IDG.

Tomemos a Panoskin como ejemplo.

El software de Panoskin permite a los usuarios desarrollar recorridos de realidad virtual personalizados por el mundo y subirlos a Google Street View en minutos. La startup con sede en Chicago actualmente tiene más de 60 millones de escenas en su plataforma en 100 países, con ~ 18,000 fotógrafos que suben 12,000 nuevos recorridos mensuales. El equipo utiliza una estrategia de múltiples nubes en Google Cloud y AWS para ofrecer una mejor escala y herramientas a sus usuarios.

Otro ejemplo es Ticketek. La compañía es el principal distribuidor de boletos de Australia y puede manejar hasta 300,000 boletos vendidos en menos de 30 minutos. También tiene datos en varias regiones de AWS y Google Cloud, así como una plataforma de emisión de boletos secundaria que se ejecuta en la región de Sydney de Google Cloud.

Ventajas de compartir datos "verdaderos"

Imagínese si pudiera llevar aplicaciones modernas como estas un paso más allá e implementar una sola capa de datos en AWS y Google Cloud, o Google Cloud y Azure, o en los "tres grandes" al mismo tiempo. Todo sin los inconvenientes de la implementación y la interoperabilidad.

Eso les daría a los desarrolladores la flexibilidad de elegir las mejores herramientas y servicios en la nube para las aplicaciones que están creando. En otras palabras, utilice AWS Lambda, AI Platform de Google Cloud y Azure DevOps Services de Microsoft dentro de una consola unificada. Eso es genial, ¿verdad?

Ahora es posible. Puede operar sin problemas en las nubes (AWS, Azure y Google Cloud) con la nueva capacidad de clústeres de múltiples nubes en MongoDB Atlas.

Los clústeres de múltiples nubes permiten a los desarrolladores implementar datos y aplicaciones en todas las diferentes nubes al mismo tiempo, o migrar sin problemas de una nube a otra sin tiempo de inactividad. A continuación, le indicamos por qué es posible que desee hacer eso:

Elija y combine las mejores herramientas en las nubes

Los desarrolladores prefieren trabajar de esta manera, por supuesto. Y le da flexibilidad a su empresa si, por ejemplo, un cliente prefiere un proveedor de nube específico. Expanda las aplicaciones a nivel mundial con alta disponibilidad y baja latencia Ninguna nube se salva de las interrupciones. Distribuya datos en más regiones y duerma mejor por la noche. Satisfacer los requisitos de soberanía de datos locales Ciertas geografías están cubiertas por un solo proveedor de nube (por ejemplo, AWS en Italia, Azure en Noruega, Google Cloud en Indonesia), así que use el que funcione. Benefíciese de la portabilidad Migre aplicaciones de una nube a otra en cualquier situación.

Muchos equipos de desarrolladores ya están utilizando clústeres de una sola nube; Los clústeres de múltiples nubesson lo nuevo. Un clúster de nube única permite copias de seguridad continuas, niveles de datos automatizados y aislamiento de cargas de trabajo. Los clústeres de múltiples nubes en MongoDB Atlas hacen todo eso, además del intercambio de datos y la capacidad de recuperación entre las nubes.

El arma secreta de "intercambio de datos"

Con los clústeres de múltiples nubes, existe una organización estrecha entre las diversas plataformas en la nube, por lo que puede usar las herramientas de creación de aplicaciones que desee y cambiar las cargas de trabajo como mejor le parezca. Y puede hacerlo sin agregar complejidad a la administración de datos.

Quizás no necesite ejecutar cargas de trabajo en varias nubes públicas en este momento, no todos lo hacen. Pero con los clústeres de múltiples nubes, puede estar tranquilo sabiendo que la migración entre nubes es ahora una opción simple si la necesita. Es solo cuestión de tiempo que la mayoría de los desarrolladores lo hagan.