Cloud – Computación en la nube

La computación en la nube es un termino relativamente nuevo que ha entrado con fuerza para quedarse y trae consigo aparejado multitud de nuevos conceptos.

Con el fin de arrojar luz sobre el significado de algunos de estos conceptos, se muestran algunas definiciones:

 

Infraestructura como servicio – Infraestructure as a Service (IaaS)

La infraestructura como servicio es la parte esencial de la computación en la nube, ya que es la que se encarga de proporcionar los recursos informáticos sobre los que se implementan el resto de conceptos.

Ofrece tanto recursos físicos como virtuales (máquinas virtuales, cortafuegos, sistemas de almacenamiento o balanceadores de carga, …)

Los proveedores de servicios más significativos son:

  • Amazon EC2
  • Azure Virtual Machine
  • Digital Ocean
  • Google Compute Engine
  • OpenStack

 

Plataforma como servicio – Platform as a Service (PaaS)

La plataforma como servicio permite a los usuarios  desarrollar, ejecutar y administrar aplicaciones sin preocuparse por la infraestructura que haya por debajo.

PaaS gestiona automáticamente la escalabilidad adaptando los recursos a las necesidades.

Los desarrolladores solo deben centrarse en el desarrollo y optimización de las aplicaciones minimizando el número de peticiones realizadas, escrituras en disco, espacio utilizado, tiempo de proceso, …

Los proveedores de servicios más significativos son:

  • Google App Engine que permite desarrollar aplicaciones en Java o Python
  • Heroku con Rails y Django.
  • Cloud Foundry
  • OpenShift
  • Deis

 

Contenedor como servicio – Container as a Service (CaaS)

El contenedor como servicios es de los conceptos más nuevos y esta a caballo entre el IaaS y el PaaS.

CaaS permite disponer de contenedores a demanda, cubriendo las necesidades de la infraestructura como servicio (no necesitamos un hardware virtualizado) y las necesidades de la plataforma como servicio ya que podemos implementar el producto final en los contenedores.

 

Software como servicio – Software as a Service (SaaS)

El software como servicio, es el concepto más antiguo de todos ellos. Se trata de cualquier servicio basado en la web.

Este tipo de servicios se suele acceder mediante el navegador Web y el desarrollo, mantenimiento, actualizaciones, copias de seguridad es responsabilidad del proveedor.

Existen infinidad de ejemplos como pueden ser:

  • Mail: Gmail, Yahoo,…
  • CRM: Prosperworks, amoCRM,…
  • Almacenamiento: Google Docs, Dropbox,…
  • Desarrollo: Salesforce, …

Autor: Diego Calvo