Inicialmente quería dar una introducción sobre Windows Azure, pero antes de entrar en detalle sobre la solución que provee Microsoft, me pareció necesario discutir de que se trata la Computación en la Nube en forma general.
Definición:
Computación en la Nube puede definirse como un estilo de computación en el cual los recursos dinámicamente escalables y comúnmente virtualizados son proveídos como servicios sobre internet.
Evolución de los Paradigmas de Computacion:
Ha habido una evolución de los paradigmas de computación desde sus inicios con los MainFrames hasta la actualidad que resume esta gráfica.
Actualmente se esta mencionando la Computación en La Nube como el nuevo paradigma, pero no solo se trata de una moda sino de la evolución natural según se han ido desarrollando distintas tecnologías que facilitan este nuevo paradigma como: Virtualizacion, Web Services y SOA, Web 2.0 y Mashups.
Características:
Las características de este nuevo paradigma son:
-Escalabilidad y Servicios sobre demanda
-Interface centrada en el usuario
-Garantiza calidad de servicio (QoS)
-Sistema Autonomo
-Precio
Clasificación:
Según la responsabilidad del cliente y el proveedor de servicio de la Nube se pueden clasificar estos servicios en:
- Infraestructura como Servicio (IaaS)
En este tipo de servicio el proveedor administra todos los componentes físicos como Red, Almacenamiento, Servidores y Virtualizacion.
Ejemplo: Azure IaaS
- Plataforma como Servicio (PasS)
En este tipo de servicio el proveedor administra adicionalmente al tipo anterior el Sistema Operativo, Middleware y Runtime.
Ejemplo: Azure Cloud Services.
- Software como Servicio (SaaS)
En este tipo de servicio el proveedor administra todos los componentes hasta brindar el software como un servicio.
Ejemplo. Office 365.
Tipos de Nube:
Según sea el acceso a los recursos de la nube se pueden clasificar en:
Nube Publica:
En este tipo, la infraestructura se encuentra hospedada en el DataCenter(s) del proveedor de la Nube.
Nube Privada:
En este tipo, la infraestructura se encuentra hospedada en nuestro DataCenter o en algunos casos en el Datacenter del proveedor pero con acceso restringido únicamente a nuestra empresa.
Nube Híbrida:
En este tipo, algunos componentes se encuentran hospedado en la infraestructura del proveedor y otros locales.
Ventajas:
Que ventajas ofrece este nuevo paradigma de computación ?
- Costo: Debido a que se manejan economías de escala en este nivel los costos son considerablemente mas bajos que los que tendríamos al hospedar nuestros servicios localmente.
- Disponibilidad: Debido a la capacidad de los Centros de Datos en la nube, se tiene la sensación de que los recursos son ilimitados y que siempre estarán disponibles lo que brinda un nivel mas alto de disponibilidad del que podríamos obtener localmente.
-Escalabilidad bajo demanda: La escalabilidad es la medida que tiene un sistema de seguir operando incluso cuando se aumenta la carga, en este punto podemos decir que la Computación en la Nube nos da la flexibilidad de aumentar o disminuir la capacidad de los recursos según sea la necesidad, en nuestros Centros de Datos locales o propios regularmente estimamos la capacidad para soportar los picos, lo que implica un costo mas alto y desperdicio de recursos.
Riesgos:
- Seguridad: Este es un tema que todos tienen muy en cuenta ya sea si los sistemas se encuentra localmente o en la Nube en el caso de la seguridad digital.
- Normativa: Dependiendo el lugar donde se encuentre el DataCenter de la Nube la empresa que presta el servicio se rige por la normativa del país por ejemplo el caso de la Ley Patriota.
Espero que esta breve introducción sirva para dar un panorama general de la Computacion en la Nube y que puedan tener mas claros algunos términos.
Les dejo el enlace para ver una presentación que di ya hace algún tiempo sobre el tema.
http://goo.gl/SZ3WeA
Saludos.