Cloud Computing


 ¿Que es la Cloud Computing?

En la internet se pueden encontrar múltiples definiciones de lo que es Cloud Computing, pero desde mi concepción mas allá de ser una infraestructura o plataforma de tecnología, el CLoud Computing es un modelo de negocio basado en infraestructuras tecnológicas para ofrecer servicios.

La “Computación en la nube” o como se le llama en inglés “cloud computing” es un modelo de prestación de servicios basados en Internet, que permite a sus usuarios acceder a un múltiples  soluciones y aplicaciones informáticas, para responder a las necesidades de cada empresa u organización , de manera flexible y adaptativa, pagando únicamente por el consumo efectuado.
 

 "El concepto cloud computing o computación en la nube, se le atribuye a John McCarthy. En el año 1961, fue el primero en sugerir públicamente que la tecnología de tiempo compartido (Time sharing) de las computadoras, podría conducir a un futuro donde el poder del cómputo e incluso de las aplicaciones específicas podrían venderse como un servicio, de la misma forma que el agua o la electricidad."













Orgien del Cloud Computing

El concepto de la computación en la nube empezó en proveedores de servicio de Internet a gran escala, como Google, Amazon AWS, Microsoft y otros que construyeron su propia infraestructura. a partir finales de los años 90, Amazon analizo que tenían una gran infraestructura informática; pero de la cual, que apenas utilizaban un 15% de su capacidad.  ya para 2002 en Amazon comenzaron a construir un nicho en los servicios web con AWS (Amazon Web Services), un avanzado sistema de almacenamiento en la nube que, como ellos mismos definen en su web,
“ofrece un conjunto completo de servicios de infraestructuras y aplicaciones que le permiten [al usuario] ejecutar prácticamente todo en la nube, desde aplicaciones empresariales y proyectos de grandes datos hasta juegos sociales y aplicaciones móviles”.
En 2006 Amazon acuña el término Elastic Compute Cloud (EC2) como un servicio comercial que permite a pequeñas y medianas empresas alquilar los servidores  en lo que pueden hacer funcionar sus propias aplicaciones. A partir de entonces, en los años siguientes, grandes empresas como Google o IBM comenzaron a investigar sobre el Cloud Computing. Dando como resultado de estas investigaciones, en 2009 el nacimiento de Eucalyptus, una plataforma de código abierto que permitía la creación de sistemas en la nube compatibles con los servicios web de Amazon EC2. Interentante como Amazon en busca de reducir en desperdicio de sus Activos dio origen a todo este fenómeno que es el Cloud Computing.

Ventajas del cloud computing

 Si bien ya podemos hacernos una idea de lo que es el Cloud Computing la pregunta seria... Como puedo beneficiarme del Cloud Computing, cuales seria esas ventajas... se pueden encontrar un monto de ventajas según el tipo de soluciones y requerimientos, pero en mi opinión son dos las principlales ventajas:

  • Ahorro de Costos. Productos gratuitos o pagos mensuales fijos por utilización, sin costos adicionales, dado que no hay que invertir en gran infraestructura, ni en licencias.
  • Movilidad: Acceso a toda la información cuando quieras y donde quieras, sólo con una conexión a Internet.

 

Arquitecturas Cloud Computing


Existen varias capas que conforman el concepto de “Cloud Computing” y dan naturalieza a su arquitectura, Siendo las tres capas más importantes del Cloud Computing: SaaS, PaaS y IaaS.


SaaS: software como servicio.

(Software as a Service – SaaS, por sus siglas en inglés) potencia el concepto de “Cloud Computing” en una arquitectura de software, eliminando la necesidad de instalar y ejecutar la aplicación en la computadora del usuario final, eliminando así el tiempo y costo del mantenimiento del software, reduciendo costos de operación y de soporte técnico. desde el punto de vista del usuario, es una aplicación del proveedor. Ejemplos de ello son Google Applications, SalesForce, Webex o Veeva.

PaaS: plataforma como servicio.

(Platform as a Service – PaaS, por sus siglas en inglés) entrega una plataforma computacional y/o un conjunto de soluciones como servicio, que generalmente utilizan infraestructura en la nube y soportan software o aplicaciones en la nube. Facilita la implementación de aplicaciones sin el costo y complejidad de comprar y administrar el hardware subyacente  y sus capas de software . es decir el despliegue de aplicaciones del cliente en la infraestructura del proveedor, haciendo uso de sus recursos. Ejemplos de ello son Google App Engine (Python, Java), Engine Yard (Ruby on Rails) o Heroku (Ruby).

IaaS: infraestructura como servicio.

(Infrastructure as a service – IaaS, por sus siglas en inglés), es la entrega de infraestructura de computación como un servicio, generalmente en un entorno de plataforma de virtualización. es decir, el  alquiler de recursos como procesamiento, almacenamiento y capacidad de red. Ejemplo de ello son Amazon WebServices (EC2, S3, SimpleDB, etc), o RackSpace Cloud.

  

Comentarios