¿Qué es la informática en la nube?

La informática en la nube consiste en alquilar recursos como espacio de almacenamiento o ciclos de CPU en los equipos de otra empresa. Solo paga por lo que usa. La empresa que proporciona estos servicios se conoce como un proveedor de nube. Algunos ejemplos de proveedores son Microsoft, Amazon y Google.

El proveedor de nube es responsable del hardware físico necesario para ejecutar el trabajo y de mantenerlo actualizado. Los servicios informáticos ofrecidos suelen variar en función del proveedor. Pero normalmente incluyen:

  • Potencia de proceso: por ejemplo, aplicaciones web o servidores Linux.
  • Almacenamiento: por ejemplo, archivos y bases de datos.
  • Redes: por ejemplo, conexiones seguras entre el proveedor de nube y su empresa.
  • Análisis: por ejemplo, visualización de telemetría y datos de rendimiento.

Servicios de informática en la nube

El objetivo de la informática en la nube es simplificar y aumentar la eficiencia de la gestión de un negocio, tanto si son pequeñas empresas emergentes o grandes empresas. Cada empresa es única y tiene necesidades distintas. Para satisfacer esas necesidades, los proveedores de informática en la nube ofrecen una amplia gama de servicios.

Debe tener un conocimiento básico de algunos de los servicios que se proporcionan. Vamos a describir brevemente los dos servicios más comunes que ofrecen todos los proveedores de nube: la potencia de proceso y el almacenamiento.

Potencia de proceso

Cuando envía un correo electrónico, hace una reserva en Internet, paga una factura en línea o incluso realiza este módulo de Microsoft Learn, está interactuando con servidores basados en la nube que procesan cada solicitud y devuelven una respuesta. Como consumidores, todos dependemos de los servicios informáticos que proporcionan los distintos proveedores de nube que componen Internet.

Al compilar soluciones con la informática en la nube, puede elegir cómo quiere que se realice el trabajo en función de sus necesidades y recursos. Por ejemplo, si quiere tener más control y responsabilidad sobre el mantenimiento, podría crear una máquina virtual (VM). Una máquina virtual es una emulación de un equipo, igual que el equipo de escritorio o portátil que está usando ahora. Cada máquina virtual incluye un sistema operativo y hardware que se muestra al usuario como un equipo físico que ejecuta Windows o Linux. Después, puede instalar cualquier software que necesite para realizar las tareas que quiera ejecutar en la nube.

Medidor de potencia de proceso

La diferencia es que no tiene que comprar ningún hardware ni instalar el sistema operativo. El proveedor de nube ejecuta la máquina virtual en un servidor físico en uno de sus centros de datos, y a menudo comparte ese servidor con otras máquinas virtuales (aisladas y seguras). Con la nube, puede tener una máquina virtual lista para funcionar en cuestión de minutos con un costo menor que un equipo físico.

Las máquinas virtuales no son la única opción informática, hay otras dos opciones populares: contenedores e informática sin servidor.

¿Qué son los contenedores?

Los contenedores proporcionan un entorno de ejecución aislado y coherente para las aplicaciones. Son similares a las máquinas virtuales, salvo que no requieren un sistema operativo invitado. En su lugar, la aplicación y todas sus dependencias se empaquetan en un "contenedor" y después se usa un entorno de ejecución estándar para ejecutar la aplicación. Esto permite que el contenedor se inicie en tan solo unos segundos, porque no hay ningún sistema operativo que arrancar e inicializar. Solo necesita la aplicación que quiere iniciar.

El proyecto de código abierto Docker es una de las principales plataformas de administración de contenedores. Los contenedores de Docker proporcionan un enfoque eficaz y ligero para implementar aplicaciones porque permiten que los distintos componentes de la aplicación se implementen de forma independiente en contenedores diferentes. En una única máquina pueden ejecutarse varios contenedores y estos se pueden mover entre máquinas. La portabilidad de los contenedores facilita la implementación de las aplicaciones en varios entornos, ya sean locales o en la nube, a menudo sin necesidad de modificar la aplicación.

¿Qué es la informática sin servidor?

La informática sin servidor le permite ejecutar código de aplicación sin necesidad de crear, configurar o mantener un servidor. La idea principal es que la aplicación se divide en diferentes funciones que se ejecutan cuando las desencadena alguna acción. Esto es ideal para las tareas automatizadas. Por ejemplo, puede compilar un proceso sin servidor que envíe automáticamente un correo electrónico de confirmación después de que un cliente realice una compra en línea.

El modelo sin servidor difiere de las máquinas virtuales y los contenedores en que usted solo paga por el tiempo de procesamiento que ha usado cada función mientras se ejecuta. Las máquinas virtuales y los contenedores se cobran mientras se ejecutan, incluso si las aplicaciones están inactivas. Esta arquitectura no funciona con todas las aplicaciones, pero si la lógica de la aplicación se puede dividir en unidades independientes, puede probarlas por separado, actualizarlas por separado e iniciarlas en microsegundos. Por lo tanto, este enfoque es la opción más rápida para la implementación.

Aquí tiene un diagrama que compara los tres enfoques de proceso que hemos tratado.

Diagrama en el que se muestra una comparación de las máquinas virtuales, los contenedores y la informática sin servidor

Almacenamiento

La mayoría de los dispositivos y las aplicaciones leen o escriben datos. Estos son algunos ejemplos:

  • Comprar una entrada de cine en línea
  • Buscar el precio de un artículo en línea
  • Hacer una foto
  • Enviar un correo electrónico
  • Dejar un correo de voz

En todos estos casos, los datos se leen (buscar un precio) o se escriben (hacer una foto). El tipo de datos y cómo se almacenan puede ser diferente en cada uno de estos casos.

Medidor de almacenamiento

Los proveedores de nube suelen ofrecer servicios que pueden administrar todos estos tipos de datos. Por ejemplo, si quiere almacenar texto o un clip de película, podría usar un archivo en disco. Si tuviera un conjunto de relaciones (por ejemplo, una libreta de direcciones), podría decidirse por un enfoque más estructurado, como usar una base de datos.

La ventaja de usar el almacenamiento de datos basado en la nube es que puede escalarlo para satisfacer sus necesidades. Si determina que necesita más espacio para almacenar los clips de película, puede pagar un poco más y agregar espacio disponible. En algunos casos, el almacenamiento incluso puede expandirse y contraerse automáticamente, de forma que paga exactamente por lo que necesita en un momento determinado.

Resumen

Cada empresa tiene distintas necesidades y requisitos. La informática en la nube es flexible y rentable, lo que puede ser beneficioso para todos los negocios, ya sea una pequeña empresa emergente o una gran empresa.