El elemento originario de Cloud Computing

Virtualización

La virtualización es una tecnología que transforma un elemento de hardware en un elemento de software.

Para la virtualización se requiere un software especializado de virtualización llamada Hypervisor; este software de virtualización se ejecuta en el hardware físico de una máquina física o sobre el sistema operativo previamente instalado en una máquina física y emula los elementos de hardware que requiere la máquina virtualizada o también conocida como máquina virtual (VM) o servidor virtual (VS). La VM funciona como si tuviera su propio hardware físico e instala su propio sistema operativo y demás software de modo completamente independiente.

Tipos de virtualización

Tipo 1: El hipervisor se ejecuta directamente en el hardware del servidor físico.

  • Linux KVM
  • Proxmox VE
  • VMware ESXi
  • Citrix XenServer
  • Microsoft Hyper-V Server
  • Oracle VM Server para x86

Tipo 2: El hipervisor se ejecuta sobre un sistema operativo host.

  • Oracle: VirtualBox
  • VMware: Workstation
  • QEMU (varios sistemas operativos soportados)
  • Bhyve (BSD)
  • Microsoft: Virtual PC

Virtualización: Ventajas y desventajas

Ventajas

  • Reducción de costos de personal, equipos, energías y enfriamiento mediante el uso de menos equipos físicos.
  • Uso eficiente del hardware.
  • Gestión centralizada y compatibilidad total con las aplicaciones.
  • Mayor disponibilidad y recuperación más fácil en caso de desastre.
  • Migración de servidores a nuevo hardware de forma transparente.
  • Distribución más rápida de las cargas de trabajo.

Desventajas

  • A veces se desaprovechan los recursos con la creación de máquinas virtuales que no son necesarias.
  • La avería o fallo de un servidor físico de virtualización afecta a todos los servidores virtuales que aloja.

Cloud Computing y GCP

Introducción

Concepto

Definimos la Computación en la Nube como la habilitación y presentación de servicios informáticos (potencia de cómputo, almacenamiento de datos, ancho de banda de red y software de aplicación) a través de una red según sea necesario.

Fundamentos

Los proveedores de la nube son responsables de la gestión de la infraestructura de TI, lo que permite a las empresas pagar solo por los recursos y servicios que consumen en el tiempo. Uno de los beneficios potenciales es la reducción drástica de los costos, el Cloud Computing permite ahorrar gastos generales hasta en un 50% gracias a la sustitución de infraestructura de TI alojada en sus propias instalaciones por recursos de informática en la nube, de esta manera los gastos de TI se contabilizan como operativos y no como gastos de capital.

Características

Según el Instituto Nacional de Estándares y Tecnología (NIST) son cinco principalmente:

  1. Autoservicio bajo demanda: Se obtienen los servicios cuando se requieren sin necesidad de interactuar con el proveedor de la nube.
  2. Amplio acceso a la red: Acceso mediante el uso de cualquier dispositivo con conexión a Internet.
  3. Agrupamiento de recursos: Conjunto compartido de recursos físicos y virtuales que se asignan y reasignan en función de las necesidades puntuales de los usuarios.
  4. Rápida elasticidad: El proveedor de la nube puede proporcionar grandes recursos instantáneamente.
  5. Capacidad de medición del servicio: sistemas de medición permiten optimizar automáticamente el uso de recursos como el ancho de banda, capacidad de almacenamiento, capacidad de procesamiento, etc.

En qué innova Cloud Computing?

Ventajas

Traditional Computing

  • Requiere una gran inversión y gasto de capital.
  • Uso de recursos ineficiente.
  • No se puede reducir fácilmente la infraestructura aprovisionada, ni aumentarla mas de lo que hay disponibilidad. Es decir, si no hay recursos disponibles no se pueda escalar horizontal ni verticalmente.

Cloud Computing

  • Costos bajos y fácil acceso a los recursos
  • Uso de recursos eficiente
  • Fácil y rápido escalamiento de recursos hacia arriba y hacia abajo. Esto quiere decir que permite el crecimiento o decrecimiento de los recursos aprovisionados de forma rápida y sencilla.

Modelo de Servicio

IaaS (Infraestructura como Servicio)

El cliente no administra ni controla la infraestructura de nube subyacente, incluida la red, los servidores y el almacenamiento, pero tiene control sobre los sistemas operativos, la base de datos, middleware y las aplicaciones implementadas, Inclusive puede tener un acceso limitado para determinados componentes de red (ej: host firewalls).

PaaS (Plataforma como Servicio)

El cliente no administra ni controla la infraestructura de nube subyacente, incluida la red, los servidores, los sistemas operativos, el almacenamiento, base de datos, y middleware, pero tiene control sobre las aplicaciones implementadas y posiblemente los ajustes de configuración para el entorno de alojamiento de aplicaciones.

SaaS (Software como Servicio)

El usuario no administra ninguno de los componentes que son administrados en el modelo IaaS y PaaS, incluso tampoco las capacidades de las aplicaciones individuales.

Modelo de Despliegue

Existen 4 alternativas para el despliegue de tecnología basada en la nube:

  • Nube Pública: La infraestructura del proveedor se encuentra a disposición de un amplio grupo sectorial o del público general, normalmente se venden bajo demanda.
  • Nube Privada: La infraestructura se limita exclusivamente a una organización individual, tiene asociado un costo más alto aunque ofrece una seguridad considerablemente superior y mayor control por parte del cliente.
  • Nube Híbrida: Implica el uso de una nube pública para datos no críticos y recursos que deben redimensionarse bajo demanda y una nube privada para los datos más críticos y confidenciales.
  • Nube Comunitaria: Un grupo con necesidades similares comparten el acceso, por ejemplo, entidades bancarias, para cumplir con diversos requisitos y reducir costos.