Introducción

Completados

La virtualización es la base del paradigma de la informática en la nube. Se sitúa sobre la infraestructura en la nube o el centro de datos. En comparación, los recursos virtuales como CPU, memoria, discos y redes virtuales se construyen a partir de los recursos físicos subyacentes y actúan como servidores proxy para ellos. Similar a la informática en la nube que se introdujo en la década de los 60, la virtualización se remonta a la década de los 70.

Hace 40 años, los sistemas informáticos centrales eran grandes y costosos. En 1970, se anunció la arquitectura IBM 370 para abordar las necesidades de los usuarios y la costosa propiedad de los equipos. Ofrecía máquinas virtuales (VM) completas para distintos programas que se ejecutaban en el mismo hardware informático. Con el tiempo, el hardware informático se abarató y los usuarios empezaron a migrar a equipos de escritorio más económicos. Esta migración provocó que la adopción de la tecnología de virtualización desapareciera temporalmente.

En la actualidad, la virtualización está en todas partes, y numerosos proyectos de investigación y sistemas comerciales proporcionan soluciones de virtualización para equipos domésticos, servidores y la nube. Incluso las empresas que ejecutan centros de datos propios han recurrido a la virtualización para aumentar la utilización de servidores, reducir los costos y adaptarse con más agilidad a los entornos cambiantes. En 2016, en un informe de Gartner se reveló que muchas empresas habían virtualizado el 75 % o más de sus servidores1.

En este módulo, obtendrá información sobre la virtualización en general y comprenderá las motivaciones clave que subyacen a las máquinas virtuales. Analizaremos los dos tipos de máquinas virtuales y exploraremos una tecnología de virtualización alternativa conocida como contenedores. También se presentarán las redes virtuales y algunas de las tecnologías que las posibilitan. Las redes virtuales son tan importantes para la informática en la nube como las máquinas virtuales. Sin las redes virtuales, las máquinas virtuales no podrían comunicarse y los usuarios no se podrían conectar de forma remota a las máquinas virtuales que crean.

Objetivos de aprendizaje

  • Identificar los dos tipos principales de máquinas virtuales y proporcionar ejemplos de cada una
  • Identificar las principales razones por las que la virtualización es una tecnología esencial para la informática en la nube
  • Enumerar las ventajas principales de los contenedores con respecto a las máquinas virtuales
  • Comprender los términos clave, como contenedores de Docker, imágenes de contenedor y registros de contenedor
  • Identificar algunas de las formas en las que las principales plataformas de nube admiten los contenedores
  • Recordar las consideraciones de diseño clave para redes de centros de datos y describir la necesidad de que la virtualización de red admita varios inquilinos

Requisitos previos

  • Entender en qué consiste la informática en la nube, incluidos los modelos de servicio en la nube y los proveedores de nube comunes
  • Reconocer modelos de servicio en la nube como IaaS, PaaS y SaaS, y diferenciarlos
  • Comprender cómo funciona el aprovisionamiento de recursos de nube

Los lectores interesados pueden consultar este libro popular sobre máquinas virtuales2 para ser una referencia bastante completa para todos los conceptos relacionados con la virtualización.

Referencias

  1. Semana de información (2016). El mercado de virtualización ahora está 'maduro', según encuentra Gartner. https://www.informationweek.com/infrastructure-as-a-service/virtualization-market-now-mature-gartner-finds/.

  2. JE Smith y Nair (2005). "Virtual Machines: Versatile Platforms for Systems and Processes" (Máquinas virtuales: Plataformas versátiles para sistemas y procesos). Morgan Kaufmann.