Diferencia entre la computación en la nube y la virtualización

Diferencia entre la computación en la nube y la virtualización

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

Hoy, ambas ideas se parecen a la concepto de computación en la nube; Una palabra de zumbido de la industria que ha existido durante varios años.

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

¿Dónde encaja la virtualización??

La virtualización es tecnología de software que simula hardware complejo.  Cloud Computing 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 emitida por la U.S. Instituto Nacional de Normas y Tecnología (NIST):

“La computación en la nube es un modelo para habilitar el acceso de red ubicuo, conveniente y a pedido a un grupo compartido de recursos informáticos configurables (E.gramo., Redes, servidores, almacenamiento, aplicaciones y servicios) que pueden aprovisionarse y liberar rápidamente con un esfuerzo de gestión mínimo o interacción del proveedor de servicios."

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

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

El capa fisica Consiste en los recursos de hardware necesarios para admitir los servicios en la nube, y generalmente incluye componentes de servidor, almacenamiento y red. El 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 la nube

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

El primer hito para la computación en la nube se estableció por Fuerza de ventas.comunicarse Cuando entregaron programas empresariales a través de un sitio web simple.  Esto allanó el camino para que las organizaciones de desarrollo de software comenzaran a entregar aplicaciones a través de Internet.

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

De 2009, Google y Microsoft comenzó a ofrecer su propia plataforma de tienda de aplicaciones.  Al ser una plataforma accesible y confiable, esto desencadenó 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 de Client/Server (Enterprise) reemplazó a Mainframes, Cloud Computing es un nuevo modelo de tecnología que podría reemplazar el enfoque actual de computación empresarial.

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 - Software como servicio es donde los navegadores web proporcionan el punto de entrada de acceso a software y aplicaciones que se ejecutan en servidores (ya sea fuera del sitio 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 en la nube y almacenamiento a través de un tablero 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 un híbrido servicio.

¿Qué es la virtualización??

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

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

La virtualización no estaba destinada solo a las empresas a gran escala, ya que puede beneficiar a cualquier compañía independientemente del 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 software de virtualización bien conocido es VMware y Microsoft Hyper-V Y ambas son compañías líderes de software de virtualización que facilitan la virtualización de los centros de datos y los dispositivos móviles y en la nube para entregar aplicaciones y servicios a cualquier dispositivo.

Existen ahorros financieros y flexibilidad significativos con la virtualización y se está convirtiendo en la opción comercial para migrar a "la nube".

Hipervisor

Ahora que sabemos qué es la computación en la nube y cómo la virtualización se ajusta a la imagen, entendiendo brevemente qué es un hipervisor proporcionará una mayor visión 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 ejecuten en una computadora mainframe.  Los principales jugadores para conducir la virtualización son Linux y Unix.

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

El hipervisor es lo que asigna y administra estos recursos para la VM.

Categorías de virtualización

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

Conceptos erróneos

Hay una idea errónea 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 la computación en la nube se estableció por primera vez, 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 virtualización, 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 se adopta con muchas más organizaciones y desarrolladores que seguirán.

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

Los factores sobre la gobernanza y la seguridad de los datos son aspectos muy importantes que requieren estándares para evitar comprometer datos e integridad del sistema.

Hoy, la computación en la nube juega un papel importante en nuestra vida cotidiana, donde nos beneficiamos de la interoperabilidad de software y el intercambio de recursos e información.  Las tecnologías en 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.