Cloud Computing y Virtualización

Anonim

En 1961, el científico informático, John McCarthy, introdujo la idea de utilizar la computación como una utilidad de acceso público, y más tarde, en 1969, JCR Licklider tuvo su visión de la "interconexión global" para acceder a programas desde cualquier lugar, la idea se deriva del servicio tradicional. oficinas

Hoy, ambas ideas se asemejan a la concepto de computación en la nube; una palabra de moda en la industria que ha existido desde hace varios años.

Desde 2012, las empresas han empezado a tomar la computación en la nube más seriamente y a implementarla como un objetivo comercial, siguiendo a líderes como Amazon, Google y Microsoft que están impulsando y evolucionando el uso de la computación en la nube.

¿Dónde encaja la virtualización?

La virtualización es una tecnología de software que simula hardware complejo. La computación en la nube utiliza la virtualización para administrar los recursos del servidor y la consolidación de la carga de trabajo.

¿Qué es la computación en la nube?

La siguiente definición de computación en la nube se extrae de una publicación publicada por el Instituto Nacional de Estándares y Tecnología (NIST) de EE. UU.

"La computación en la nube es un modelo para permitir el acceso ubicuo, conveniente y bajo demanda a un conjunto compartido de recursos informáticos configurables (por ejemplo, redes, servidores, almacenamiento, aplicaciones y servicios) que pueden aprovisionarse y liberarse rápidamente con un mínimo esfuerzo de administración. o la interacción del proveedor de servicios ".

La publicación NIST continúa para enumerar las características esenciales, el servicio y los modelos de implementación necesarios para una infraestructura en la nube, que además se puede definir como:

“Una colección de hardware y software que permite las características de la computación en la nube, que se puede considerar que tiene una capa física y de abstracción.

los capa fisica consta de los recursos de hardware necesarios para admitir los servicios en la nube, y generalmente incluye componentes de red, almacenamiento y servidor. los capa de abstracción consiste en el software implementado en la capa física, que manifiesta las características esenciales de la nube.

Conceptualmente, la capa de abstracción se encuentra por encima de la capa física ".

Entonces, aunque la tecnología de virtualización permite la abstracción y el aislamiento del hardware subyacente en la capa física, no es el único componente clave que conduce a la computación en la nube.

Evolución de la computación en nube

La computación en la nube para el consumo público tuvo un inicio tardío, solo después de que Internet hubiera logrado avances significativos en el ancho de banda en los años noventa.

El primer hito para la computación en nube fue establecido por Salesforce.comCuando entregaron programas empresariales a través de un simple sitio web. Esto allanó el camino para que las organizaciones de desarrollo de software comiencen a entregar aplicaciones a través de Internet.

En 2002, Amazon Web Serviceslanzó su servicio basado en la nube EC2 (Elastic Compute cloud) y en 2006, lanzaron un servicio web comercial para individuos y pequeñas entidades para alquilar computadoras, pero ejecutar sus propios programas en el hardware. El EC2 de Amazon fue el primer servicio de infraestructura en la nube disponible.

Desde 2009, Google y Microsoft Comenzó a ofrecer su propia plataforma de tienda de aplicaciones. Al ser una plataforma accesible y confiable, esto provocó un efecto dominó y, posteriormente, una mayor adopción de aplicaciones basadas en la nube en la industria.

La computación en la nube estaba evolucionando a través de las mejoras de ancho de banda, la interoperabilidad del software y la maduración de la tecnología de virtualización. En la forma en que la computación cliente / servidor (empresa) reemplazó a los mainframes, la computación en nube es un nuevo modelo de tecnología que podría reemplazar el enfoque de computación empresarial actual.

Categorías de computación en la nube

Las empresas que implementan la computación en la nube para la implementación de infraestructura y / o aplicaciones, pueden considerar tres categorías para los servicios basados ​​en la nube:

  • Saas - El software como servicio es donde los navegadores web proporcionan el punto de entrada de acceso al software y las aplicaciones que se ejecutan en servidores (ya sea fuera de las instalaciones de la organización o en el sitio). Este es el servicio en la nube más conocido.
  • Paas - Plataforma como servicio proporciona una plataforma para desarrollar e implementar software, como Google App Engine y Heroku.
  • Iaas - Infraestructura como servicio ofrezca acceso directo a servidores y almacenamiento en la nube a través de un Panel o API. Esto permite a los clientes construir centros de datos "virtuales". Un ejemplo de un proveedor de Iaas es Navisite.

El uso de combinaciones de cualquiera de estos servicios se puede implementar como híbrido Servicio.

¿Qué es la virtualización?

La virtualización es una tecnología de software que distribuye las capacidades de los recursos de una computadora entre múltiples usuarios y entornos, y solo se adoptó ampliamente a principios de la década de 2000.

La virtualización simula diferentes aspectos del software, los datos, el almacenamiento, la memoria, etc. de una computadora, que son los atributos que hacen posible la escalabilidad, la elasticidad y la tenencia múltiple de la computación en la nube.

La virtualización no fue pensada solo para compañías de gran escala, ya que puede beneficiar a cualquier compañía independientemente de su tamaño (a menos que la organización solo requiera un servidor).

Y al contrario de algunos mitos, es posible virtualizar aplicaciones de nivel 1, como Oracle, SAP, SQL, Exchange, etc.

Dos conocidos software de virtualización son VMWarey Microsoft Hyper-V y ambas son compañías líderes en software de virtualización que facilitan la virtualización de centros de datos y dispositivos móviles y en la nube para entregar aplicaciones y servicios a cualquier dispositivo.

Hay ahorros financieros significativos y flexibilidad con la virtualización y se está convirtiendo en la opción de negocio para migrar a "The Cloud".

Hipervisor

Ahora que sabemos qué es la computación en la nube y cómo la virtualización encaja en la imagen, entender brevemente qué es un hipervisor proporcionará una mayor perspectiva de cómo funciona la virtualización.

El primer hipervisor conocido se introdujo en los años sesenta para permitir que diferentes sistemas operativos se ejecutaran en una computadora central. Los principales actores para conducir la virtualización son Linux y Unix.

En la definición más básica, un hipervisor gestiona máquinas virtuales. Es un programa que permite alojar múltiples máquinas virtuales (VM) en una sola pieza de hardware. Cada máquina virtual ejecuta sus propias aplicaciones utilizando los recursos de hardware asignados.

El hipervisor es lo que asigna y administra estos recursos para la máquina virtual.

Categorías de virtualización

  • Virtualización completa está en el nivel del procesador, simulando el software y el hardware de la máquina host.
  • Para-virtualización permite que varias máquinas virtuales se ejecuten en un host y cada instancia de los programas que se ejecutan, se procesa de forma independiente (en su propia VM).
  • Aislamiento Virtualización Solo permite simular el sistema operativo del host. Este tipo solo soporta sistemas basados ​​en Linux.

Conceptos erróneos

Hay un error común de que la virtualización es Nube.

La virtualización es la tecnología subyacente en una infraestructura en la nube y aunque todavía estaba en su infancia cuando se estableció la computación en la nube, el impulso se ha reunido con más jugadores en este espacio, desbloqueando el potencial poderoso y completo de la computación en la nube.

Computación en la nube no es La virtualización, la subcontratación, ni es un modelo de negocio de pago por uso. Es un modelo de infraestructura con cambios fundamentales sobre cómo se entrega una pila de TI completa.

Resumen

La computación en la nube es el modelo de tecnología actual que está siendo adoptado con muchas más organizaciones y desarrolladores que lo seguirán.

Con los proveedores de servicios en la nube que identifican sus desafíos, pueden abordar los problemas (como retener las habilidades especializadas en TI, la planificación de negocios y los costos de explotación y gastos de capital) y proporcionar los mejores enfoques para aquellos que migran a un entorno de nube.

Los factores relacionados con la gobernabilidad y la seguridad de los datos son aspectos muy importantes que requieren que se establezcan estándares para evitar comprometer la integridad de los datos y el sistema.

Hoy en día, la computación en la nube juega un papel importante en nuestra vida cotidiana, donde nos beneficiamos de la interoperabilidad del software y el intercambio de recursos e información. Las tecnologías de la nube están mejorando con más conexiones de alta velocidad al contenido de la nube y menos latencia.

A largo plazo, se predice que la mayoría de las organizaciones e individuos vivirán en la nube para 2020.