16.08.2011
Desarrollo
La plataforma de Windows Azure incluye los servicios que permiten alojar, administrar y disponer de nuestras aplicaciones y sus datos asociados, almacenados en la nube.En su versión actual (1.4) la plataforma brinda los servicios Cómputo, Almacenamiento, CDN (content delivery network), Connect o Red virtual y DataMarket.
SERVICIO DE CÓMPUTO:
El servicio de cómputo permite alojar nuetras aplicaciones en la nube, proveyendo máquinas virtuales en las que se ejecutan y administran, dentro de un entorno controlado.La plataforma brinda la posibilidad de optar por diferentes capacidades de máquinas que varían en número de procesadores, tamaño de la memoria, espacio en disco, etc.
Las aplicaciones pueden ser desarrolladas en diferentes lenguajes: .NET, PHP, Java, C++, Ruby, etc.
SERVICIO DE ALMACENAMIENTO
El servicio de almacenamiento de Windows Azure es un modelo No Relacional. Podemos mencionar tres tipos de almacenamiento:
- Blobs o contenedores: te permite almacenar datos binarios o texto.
- Tablas: te permite almacenar datos jerárquicos y no relacionales. Se aplica fundamentalmente a aquellos que deben ser explotados a través de consultas.
- Colas: almacena datos de tránsito o mensajería instantánea entre instancias de cómputo.
- Windows Azure Drive: permite a las aplicaciones montar un blob y accederlo como si fuera un volumen NTFS.
El modelo planteado te permite contar con datos accesibles desde cualquiera de las instancias de cómputo (para el caso de los contenedores, estos incluso pueden ser accesibles a través del protocolo REST) en un escenario de alta disponibilidad: triple redundancia.
CDN
El CDN o Content Delivery Network permite distribuir contenido en múltiples servidores a través de la red y el almacenamiento en cache. Está completamente integrado al servicio de almacenamiento de Windows Azure y asociado a blobs.
Dicho contenido pueden ser archivos JPG, CSS o JavaScript, software o documentos, aplicaciones y hasta DNS, rutas y las consultas de base de datos. Además, está completamente integrado al servicio de almacenamiento de Windows Azure.Actualmente hay 24 nodos distribuidos en todo el mundo.
CONNECT
Windows Azure Connect te provee de las capacidades de una red virtual, permitiendo que te conectes a tu red local y a sus recursos con tecnología basada en IP. Podes incorporar máquinas virtuales de Azure a tu dominio y alinearlas a tus políticas sin comprometer la seguridad.
Un ejemplo muy común de su uso es cuando una empresa quiere implementar una aplicación de Windows Azure que se conecta a una base de datos SQL Server residente en forma local, o cuando la aplicación debe ejecutarse asociada al dominio.
Windows Azure Connect permite, además, la administración remota y la resolución de problemas usando las mismas herramientas que utilizan para aplicaciones en el ambiente local.
DATAMARKET
A través del Marketplace podrás encontrar datos, soluciones y socios.Para el caso de los datos, la plataforma recibe el nombre de DataMarket.El servicio te permite acceder y suscribirte a datos de referencia, siendo su costo variable y en algunos casos, gratuito. Existen diferentes tipos de suscripciones y podes elegir la que mejor se adapte a tus necesidades.
Todos los datos son accesibles a través del protocolo OData, un estándar basado en AtomPub, HTTP, y JSON.
SQL AZURE: La base de datos relacional en la nube
Sql Azure es la opción de almacenamiento relacional que brinda la plataforma de Windows Azure. Actualmente los servicios disponibles son el de Base de datos, Reportes, Sincronización de datos y soporte a OData.
La base de datos provee funcionalidades básicas y muy similares a las que nos tiene acostumbrados SQL Server. Esto implica que no es necesario que desarrollemos nuevos conocimientos ni tengamos que aprender a utilizar nuevas herramientas. La administración física es totalmente transparente para el usuario. Y a esto se acompaña la garantía de alta disponibilidad de la plataforma mediante un mecanismo de replicación.
Los Servicios de SQL Azure Reporting son equivalentes Reporting Services para bases de datos SQL Server.
La sincronización de datos se realiza a través de un mecanismo bidireccional entre bases de datos en Datacenters convencionales y bases de datos en la Nube, o bien entre bases de datos en la Nube localizadas en regiones geográficamente distintas.
Los Servicios de SQL Azure Reporting son equivalentes Reporting Services para bases de datos SQL Server.
La sincronización de datos se realiza a través de un mecanismo bidireccional entre bases de datos en Datacenters convencionales y bases de datos en la Nube, o bien entre bases de datos en la Nube localizadas en regiones geográficamente distintas.
Finalmente, el servicio de OData permite a las aplicaciones interactuar con las bases de datos a través de consultas basadas en dicho protocolo (HTTP, REST, AtomPub, and JSON)
Estos últimos tres servicios están en CTP y su disponibilidad comercial está anunciada para las próximas versiones de la plataforma.
WINDOWS AZURE APPFABRIC
El servicio de AppFabric incluye servicios de Caching, Comunicación y Seguridad Federada.El servicio de Caché distribuido en memoria permite que las aplicaciones corran en un escenario de alto rendimiento manteniendo el estado de la sesión o datos de la aplicación en memoria. Este servicio equivale a la funcionalidad de Caching que hoy nos ofrece Windows Server AppFabric cuyo nombre clave es Velocity.
El servicio de Service Bus permite mantener comunicaciones del tipo cliente-servidor así como también multicasting. Es muy utilizado en escenarios en los cuales los departamentos de IT tienen la necesidad de configurar la infraestructura para exponer servicios al exterior, ya que permite exponer servicios sin necesidad de configurar firewalls, NATs y/o proxies.
El servicio de Service Bus permite mantener comunicaciones del tipo cliente-servidor así como también multicasting. Es muy utilizado en escenarios en los cuales los departamentos de IT tienen la necesidad de configurar la infraestructura para exponer servicios al exterior, ya que permite exponer servicios sin necesidad de configurar firewalls, NATs y/o proxies.
Finalmente el Servicio de Control de Acceso habilita escenarios de seguridad federada basada en Claims soportando diversos esquemas de identificación sin tener que implementarlos. Esto permite que los usuarios puedan acceder a las aplicaciones utilizando sus credenciales de Google, Yahoo!, Facebook, o Live ID.
En la página oficial de Windows Azure http://www.microsoft.com/windowsazure tenés mucha más información y las herramientas disponibles para que empieces a desarrollar tu primer aplicación en la nube!
En la página oficial de Windows Azure http://www.microsoft.com/windowsazure tenés mucha más información y las herramientas disponibles para que empieces a desarrollar tu primer aplicación en la nube!
Estate atento a los próximos post del tema!
Guadalupe Casuso
Arquitecta de Software – Microsoft Argentina
@guadacasuso