Thursday, May 8, 2014

Cloud Computing - Computación en la Nube

Desde la Web 1.0 a la Computación en la Nube se dieron algunos pasos, primero buscábamos en Internet, luego hicimos sitios dinámicos y así hasta la computación en la nube: la Internet programable.
Muchas veces nos referimos a la Computación en la Nube como servicios web, pero existe una sutil diferencia, por un lado tenemos servicios web que son aplicaciones que reciben un pedido y devuelven una respuesta, este tipo de aplicaciones se encuentran en la última capa de una pila que comienza en el S.O. y termina en los servicios web. Por otro lado, tenemos una pila de capas programables: desde los servicios web hasta el sistema operativo.
La Computación en la Nube tiene algunos tipos, entre ellos tenemos PaaS (Plataforma como Servicio), IaaS (Infraestructura como Servicio), hay una gran diferencia entre estos dos, el primero permite entregar soluciones rápidas de software evitando temas tediosos como manejar el sistema operativo, el otro nos permite manejar todo, desde el sistema operativo hasta los  servicios web y las capas intermedias, incluido n en ello el microprocesador del servidor. Al tope de esta otra pila, la de tipos de Computación en la Nube, tenemos SaaS (Software como Servicio), entre varios ejemplos tenemos a Google Apps y a Office365: todo el tema en la nube(o Internet). Por lo tanto una económica netbook y un ancho de banda considerable nos permite desplazar a la computadora de escritorio dejando de lado temas como sistema operativo, versiones, etc.     
En resumen, tenemos servicios para administradores de sistemas, programadores y usuarios de PC con diferentes nombres (IaaS, PaaS, SaaS) en la misma solución: Computación en la Nube.

From Web 1.0 to Cloud Computing there were a few steps we walked, first we search Internet, then we make dynamic sites and so on up to Cloud Computing: the programmable web.
Sometimes we tend to name Cloud Computing to Web Services, but there is subtle difference between them. In one hand we have Web Services that are application that get an input and give away an output, all of these based in a stack that include in the top the Web Service and in the bottom a OS. In the other hand, we have a stack that can be programmable in all of the layers: web service up to operative system.
Cloud Computing has a few types, among these types we have PaaS (Platform as a Service), IaaS (Infrastructure as a Service), there is a big deal between them, the former let us to deliver fast solution avoiding to deal with OS isssues, while the later let us to manage from the scratch everything: even microproccesor. In top of this other stack, Cloud Computing, it appears SaaS (Software as a Service), like Google Apps and Office 365: all the stuff in the Cloud. Therefore an inexpensive computer with bandwitch using that software without worrying about OS, version, etc. replace the desktop systems.
In short, we have services for System Adminitrators, Developers and Consumer with different names ( IAAS, PAAS, SAAS) but the same solution: Cloud Computing.