Aparentemente, la mayoría de la gente tiene una comprensión inestable sobre 'Cloud Computing' ...
La versión corta:
Un sistema mediante el cual la potencia informática se ha extraído de la infraestructura física para que pueda comprarse, venderse y aprovecharse fácilmente como mercancía.
La versión larga:
'Cloud Computing' es simplemente el siguiente paso para abstraer los requisitos de mantenimiento e infraestructura involucrados en el desarrollo y soporte de plataformas de software.
La nube puede desglosarse por los tipos de servicios que representa ...
SaaS (software como servicio):
Orientado más a los usuarios. Esto puede ser cualquier cosa, desde un sitio web, una aplicación web CRM, hasta una API REST. El punto es que los datos / interfaz se hacen accesibles, pero los detalles del hardware se han abstraído lo suficiente como para que ya no importen.
Básicamente, usted toma el software y lo hace accesible al público. Los requisitos como la instalación, el uso de recursos (es decir, memoria / CPU), actualizaciones, etc., ya no son relevantes. Te conectas y funciona.
PaaS (Plataforma como servicio):
Diseñado para su uso por los desarrolladores. Estos incluyen cualquier cosa que tenga 'hosting' después. Incluyendo servidores web, servidores de correo electrónico, gestión de DNS, etc.
Básicamente, las opciones de la plataforma se limitan a lo que sea proporcionado por la empresa de alojamiento, pero los desarrolladores pueden aprovecharlas para aprovecharlas.
IaaS (Infraestructura como servicio): **
La última incorporación a la fiesta y donde probablemente se originó el nombre de 'Cloud'. Está orientado a proporcionar una arquitectura de sistema completa (es decir, un sistema operativo completo) que se pueda construir sin necesidad de mantener dispositivos físicos.
Básicamente, los desarrolladores tienen acceso a una máquina virtual para desarrollar e implementar. Dado que la máquina virtual está desacoplada del hardware, es mucho más fácil migrar y clonar esa máquina a cualquier ubicación física que sea necesaria.
Donde hace 5 años, proporcionar alojamiento específico para una región probablemente implicaría mucho trabajo manual para clonar la plataforma en servidores de todo el mundo, las plataformas IaaS automatizan el proceso.
Proporciona MUCHA más flexibilidad en comparación con PaaS porque el desarrollador obtiene un control de acceso total sobre la VM. Además de eso, la cantidad de máquinas físicas que realmente alojan la imagen se puede aumentar / disminuir fácilmente para satisfacer la demanda (por ejemplo, durante el acceso máximo).
Ya no es necesario que las empresas se preocupen por el tiempo de inactividad o la escalabilidad. IaaS cuesta más que el alojamiento de PaaS porque requiere más recursos, pero sigue siendo significativamente más barato que contratar administradores de sistemas dedicados y proporcionar el hardware básico interno.
Probablemente hay cientos de diferentes tipos de plataformas _aaS que existen en la naturaleza, pero todo se reduce a un concepto. El hardware de la computadora se ha abstraído hasta el punto en que los sistemas se han convertido en una mercancía que se puede comercializar a su antojo.
Necesita mil clones en funcionamiento en 10 minutos para el Super Bowl, no es un problema. Necesito que se reduzcan a 10 con la misma rapidez, tampoco es un problema. ¿Necesitas clones para hacer muchos números? Sí, esos existen. ¿Qué pasa con grandes cantidades de espacio de almacenamiento para alojar medios? Igual de fácil.
La infraestructura de TI en general no genera ingresos, por lo que las únicas ganancias que se obtendrán provendrán de minimizar los costos. Una forma de hacerlo es reducir / eliminar / automatizar la infraestructura tanto como sea posible. Al final del día, todo lo que los desarrolladores quieren y necesitan es una plataforma sobre la cual construir sus servicios. Empresas como Google / Amazon / Rackspace se especializan en una escalabilidad masiva, así que ¿no tiene sentido aprovechar su infraestructura?
El cambio disruptivo que representa 'Cloud Computing' es que ya no es necesario para nadie más que diseñadores, desarrolladores y tipos creativos / de medios tener computadoras que incluyan un sistema operativo completo. La web, los juegos, los documentos, las aplicaciones sociales, las aplicaciones empresariales, todo se está haciendo accesible en la web.