Tutoriales Ubuntu

Informática en la nube

La informática en la nube (cloud computing) transforma la infraestructura de las tecnologías de la información (IT) en una utilidad: permite conectarse a la infraestructura informática a través de Internet y utilizar los recursos informáticos sin instalarlos ni mantenerlos en los dispositivos (on-premises).

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

La informática en la nube es un acceso bajo demanda, a través de Internet, a recursos informáticos como aplicaciones, servidores (servidores físicos y servidores virtuales), almacenamiento de datos, herramientas de desarrollo, capacidades de red… alojados en un centro de datos remoto gestionado por un proveedor de servicios en la nube (Cloud Service Provider – CSP). El CSP ofrece estos recursos por una tarifa de suscripción mensual o los factura según el uso.

Compared to traditional on-premises IT, and depending on the cloud services you select, cloud computing helps do the following:

En comparación con los sistemas físicos (IT on-premises), según los servicios en la nube que se elijan, la informática en la nube tiene las siguientes ventajas:

“Informática en la nube” también se refiere a la tecnología que hace que la nube funcione. Esto incluye alguna forma de infraestructura informática virtualizada: servidores, sistema operativo, redes y otra infraestructura que se abstrae, utilizando software especial, de modo que pueda agruparse (pools) y dividirse independientemente de los límites del hardware físico. Por ejemplo, un solo servidor de hardware se puede dividir en varios servidores virtuales.

La virtualización permite a los proveedores de servicios en la nube aprovechar al máximo los recursos de su centro de datos. No es de extrañar que muchas empresas hayan adoptado el modelo de distribución en la nube para su infraestructura, de modo que pueden lograr la máxima utilización y ahorro de costes comparado con la infraestructura tradicional y ofrecen el mismo servicio y agilidad a sus usuarios.

Si usas un ordenador o dispositivo móvil en casa o en el trabajo, es casi seguro que utilizas algo de informática en la nube todos los días, ya sea una aplicación en la nube como Gmail o Salesforce, medios de transmisión en tiempo real (streaming) como Netflix o almacenamiento de archivos en la nube como Dropbox. Según una encuesta reciente (Julio de 2020), el 92% de las organizaciones utilizan la nube en la actualidad y la mayoría de planean usarlo más durante el próximo año. Con la situación mundial asociada a la COVID-19, esto irá en aumento exponencialmente en los próximos meses.

Servicios de informática en la nube

SaaS (Software-as-a-Service – Software como Servicio)

El Software como Servicio (SaaS), también conocido como software basado en la nube o aplicaciones en la nube, es un software de aplicación que se aloja en la nube y al que puedes acceder y utilizar a través de un navegador web, un cliente de escritorio dedicado o una API que se integra con tu escritorio o sistema operativo móvil. En la mayoría de los casos, los usuarios de SaaS pagan una tarifa de suscripción mensual o anual. Algunos proveedores pueden ofrecer precios de “pago por uso” según su uso real.

Además de los beneficios de ahorro de costes, tiempo y escalabilidad de la nube, SaaS ofrece las siguientes características:

SaaS es el modelo de distribución principal para la mayoría del software comercial en la actualidad. Hay cientos de miles de soluciones SaaS disponibles, desde aplicaciones enfocadas a departamento e industria hasta poderosas bases de datos de software empresarial y software de AI (Inteligencia Artificial).

PaaS (Platform-as-a-Service Plataforma como Servicio)

Una Plataforma como Servicio (PaaS) proporciona a los desarrolladores de software una plataforma bajo demanda (hardware, software, infraestructura e incluso herramientas de desarrollo) para ejecutar, desarrollar y administrar aplicaciones sin el coste, la complejidad y la inflexibilidad de mantener esa plataforma localmente (on-premises).

El proveedor en la nube de PaaS aloja todo en su centro de datos: servidores, redes, almacenamiento, sistema operativo, lógica de intercambio de información entre aplicaciones (middleware), bases de datos. Los desarrolladores simplemente eligen en un menú para “poner en marcha” los servidores y los entornos que necesitan para ejecutar, crear, probar, implementar, mantener, actualizar y escalar aplicaciones.

Hoy en día, una PaaS a menudo se construye alrededor de <em> contenedores</em> (containers), un modelo de computación virtualizado que elimina en un paso la necesidad de servidores virtuales. Los contenedores virtualizan el sistema operativo, lo que permite a los desarrolladores empaquetar la aplicación solo con los servicios del sistema operativo que necesita para ser ejecutada en cualquier plataforma, sin necesidad de modificaciones ni de middleware.

Red Hat OpenShift es una PaaS popular construida en base a contenedores Docker y Kubernetes, una solución de código abierto para orquestar contenedores que automatiza la implementación, la escalabilidad, el equilibrio de carga (load balancing) y más para aplicaciones basadas en contenedores.

IaaS (Infrastructure-as-a-Service)

IaaS proporciona acceso bajo demanda a recursos informáticos fundamentales (servidores físicos y virtuales, redes y almacenamiento) a través de Internet con un sistema de pago por uso (pay-as-you-go). IaaS habilita a los usuarios finales para escalar y reducir los recursos según sea necesario, reduciendo la necesidad de altos gastos de capital iniciales o infraestructura innecesaria local o ‘propia’ y de sobrecompra de recursos para cuando haya picos periódicos en el uso.  

A diferencia del SaaS y las PaaS (e incluso modelos informáticos PaaS más nuevos, como contenedores y sin servidor), la IaaS proporciona a los usuarios el nivel más bajo de control de los recursos informáticos en la nube.

IaaS was the most popular cloud computing model when it emerged in the early 2010s. While it remains the cloud model for many types of workloads, use of SaaS and PaaS is growing at a much faster rate.

La IaaS fue el modelo de informática en la nube más popular cuando surgió a principios de la década de 2010. Si bien sigue siendo el modelo en la nube para muchos tipos de cargas de trabajo, el uso del SaaS y las PaaS está creciendo a un ritmo mucho más rápido.

Informática sin servidor 

La informática sin servidor (Serverless computing) es un modelo de informática en la nube que delega todas las tareas de administración de la infraestructura de backend (aprovisionamiento, escalado, programación, parcheo) al proveedor de la nube, lo que libera a los desarrolladores para que concentren todo su tiempo y esfuerzo en el código y la lógica empresarial específicos para sus aplicaciones.

Esta modalidad ejecuta el código de la aplicación solo por solicitud y escala la infraestructura de soporte hacia arriba y hacia abajo automáticamente en respuesta a la cantidad de solicitudes. Con la tecnología sin servidor, los clientes pagan solo por los recursos que se utilizan cuando la aplicación se está ejecutando; nunca pagan por la capacidad inactiva.

FaaS (Function-as-a-Service) o Función como Servicio a menudo se confunde con la informática sin servidor cuando, de hecho, es un subconjunto de ésta. FaaS permite a los desarrolladores ejecutar partes del código de la aplicación (llamadas funciones) en respuesta a eventos específicos. Todo, excepto el código (hardware físico, sistema operativo de la máquina virtual y administración de software del servidor web), es aprovisionado automáticamente por el proveedor de servicios en la nube en tiempo real a medida que el código se ejecuta y se libera una vez que se completa la ejecución. La facturación comienza cuando se inicia la ejecución y se detiene cuando se acaba la ejecución.

Tipos de informática en la nube

Nube pública

La nube pública es un tipo de informática en la nube en la que un proveedor de servicios en la nube pone a disposición de los usuarios recursos informáticos (desde aplicaciones SaaS hasta máquinas virtuales individuales (VM), hardware informático básico, infraestructuras completas de nivel empresarial y plataformas de desarrollo) a través de internet. Estos recursos pueden ser accesibles de forma gratuita o via suscripción o pago por uso.

El proveedor de la nube pública es propietario, administra y asume toda la responsabilidad de los centros de datos, el hardware y la infraestructura en la que se ejecutan las cargas de trabajo de sus clientes y generalmente proporciona conectividad de red de gran ancho de banda para garantizar un alto rendimiento y un acceso rápido a las aplicaciones y los datos.

La nube pública es un entorno de múltiples inquilinos (multi-tenant): todos los clientes de la nube pública comparten la infraestructura del centro de datos del proveedor de la nube. En las principales nubes públicas, Amazon Web Services (AWS), Google Cloud, IBM Cloud, Microsoft Azure y Oracle Cloud, esos clientes pueden son millones.

El mercado mundial de la informática en la nube pública ha crecido rápidamente en los últimos años y los analistas pronostican que esta tendencia continuará. El analista de la industria Gartner predice que los ingresos mundiales de la nube pública superarán los 330 mil millones de dólares para fines de 2022.

Muchas empresas están trasladando partes de su infraestructura informática a la nube pública porque los servicios en nube son elásticos y fácilmente escalables, y se ajustan de manera flexible para satisfacer las demandas cambiantes de la carga de trabajo. Otros se sienten atraídos por la promesa de una mayor eficiencia y menos recursos desperdiciados, ya que los clientes pagan solo por lo que usan. Otros buscan reducir el gasto en hardware e infraestructuras locales.

Nube privada

La nube privada (private cloud) es un entorno en la nube en el que toda la infraestructura y los recursos informáticos están dedicados y son accesibles por un solo cliente. La nube privada combina muchos de los beneficios de la nube, incluida la elasticidad, la escalabilidad y la facilidad de prestación de servicios, con el control de acceso, la seguridad y la personalización de recursos de la infraestructura local.

Una nube privada generalmente se aloja en las instalaciones en el centro de datos del cliente. Pero una nube privada también se puede alojar en la infraestructura de un proveedor independiente o construir sobre una infraestructura alquilada alojada en un centro de datos externo.

Muchas empresas eligen la nube privada sobre la nube pública porque es una forma más fácil (o la única) de cumplir con los requisitos de la normativa. Otros eligen la nube privada porque sus cargas de trabajo tratan con documentos confidenciales, propiedad intelectual, información de identificación personal (PII), registros médicos, datos financieros u otros datos confidenciales.

Al crear una arquitectura de nube privada de acuerdo con los principios nativos de la nube, una organización se otorga a sí misma la flexibilidad de mover fácilmente cargas de trabajo a la nube pública o ejecutarlas dentro de un entorno de nube híbrida (ver a continuación) cuando esté lista.

Nube híbrida

La nube híbrida (hybrid cloud) es exactamente lo que parece: una combinación de entornos de nube pública y privada. De manera específica e ideal, una nube híbrida conecta los servicios de nube privada de una organización y las nubes públicas en una infraestructura única y flexible para ejecutar las aplicaciones y cargas de trabajo de la organización.

The goal of hybrid cloud is to establish a mix of public and private cloud resources—and with a level of orchestration between them—that gives an organization the flexibility to choose the optimal cloud for each application or workload and to move workloads freely between the two clouds as circumstances change. This enables the organization to meet its technical and business objectives more effectively and cost-efficiently than it could with public or private cloud alone.

El objetivo de la nube híbrida es establecer una combinación de recursos de nube pública y privada con un nivel de orquestación entre ellos que le brinde a una organización la flexibilidad de elegir la nube óptima para cada aplicación o carga de trabajo y mover cargas de trabajo libremente entre las dos nubes a medida que cambian las circunstancias. Esto permite que la organización cumpla con sus objetivos técnicos y comerciales de manera más efectiva y rentable de lo que podría hacerlo con la nube pública o privada solamente.

Multinube y multinube híbrida

Multinube (multicloud) es el uso de dos o más nubes de dos o más proveedores de nubes diferentes. Tener un entorno multinube puede ser tan simple como usar SaaS de correo electrónico de un proveedor y SaaS de edición de imágenes de otro. Pero cuando las empresas hablan de multinube, normalmente se refieren al uso de varios servicios en la nube, incluidos los servicios SaaS, PaaS e IaaS, de dos o más de los principales proveedores de nube pública. En una encuesta, el 85% de las organizaciones informaron que usaban entornos multinube.

La multinube híbrida (hybrid multicloud) es el uso de dos o más nubes públicas junto con un entorno de nube privada.

Las organizaciones eligen multinube para evitar el bloqueo de proveedores, tener más servicios para elegir y acceder a más innovación. Pero cuantas más nubes utilice, cada una con su propio conjunto de herramientas de administración, velocidades de transmisión de datos y protocolos de seguridad, más difícil será administrar su entorno. Las plataformas de administración multicloud brindan visibilidad a través de múltiples nubes de proveedores a través de un tablero central, donde los equipos de desarrollo pueden ver sus proyectos e implementaciones, los equipos de operaciones pueden vigilar los clústeres y nodos, y el personal de ciberseguridad puede monitorear las amenazas.

Seguridad en la nube

Tradicionalmente, las preocupaciones por la seguridad han sido el principal obstáculo para las organizaciones que están considerando los servicios en la nube, particularmente los servicios en la nube pública. Sin embargo, en respuesta a la demanda, la seguridad que ofrecen los proveedores de servicios en la nube está superando constantemente las soluciones de seguridad locales.

Sin embargo, mantener la seguridad en la nube exige procedimientos y habilidades de los empleados diferentes a los de los entornos de IT heredados. Algunas de las mejores prácticas de seguridad en la nube incluyen las siguientes:

Casos de uso de la nube

With 25% of organizations planning to move all their applications to cloud within the next year, it would seem that cloud computing use cases are limitless. But even for companies not planning a wholesale shift to the cloud, certain initiatives and cloud computing are a match made in IT heaven.

Con el 25% de las organizaciones planeando mover todas sus aplicaciones a la nube durante el próximo año, parecería que los casos de uso de la informática en la nube son ilimitados. Pero incluso para las empresas que no planean un cambio total a la nube, ciertas iniciativas y la informática en la nube son una combinación perfecta.

La recuperación ante desastres y la continuidad del negocio siempre han sido algo natural para la nube porque la nube proporciona redundancia rentable para proteger los datos contra fallas del sistema y la distancia física requerida para recuperar datos y aplicaciones en caso de una interrupción o desastre local. Todos los principales proveedores de nube pública ofrecen recuperación ante desastres como servicio (DRaaS – Disaster-Recovery-as-as-Service).

Anything that involves storing and processing huge volumes of data at high speeds—and requires more storage and computing capacity than most organizations can or want to purchase and deploy on-premises—is a target for cloud computing. Examples include:

Todo lo que implique almacenar y procesar grandes volúmenes de datos a altas velocidades, y que requiera más capacidad de almacenamiento y computación de la que la mayoría de las organizaciones pueden o desean comprar e implementar en las instalaciones, es un objetivo para la informática en la nube. Ejemplos:

Para los equipos de desarrollo que adoptan Agile o DevOps para optimizar el desarrollo, la nube ofrece el autoservicio del usuario final bajo demanda que evita que las tareas de operaciones, como la puesta en marcha de los servidores de desarrollo y prueba, se conviertan en cuellos de botella para el desarrollo.

Salir de la versión móvil