Comunidad Usuarios Microsoft Uruguay
Inicio de sesión
Iniciar la búsqueda
Inicio > Blog > Categorías
Anuncios del PDC – Windows Azure & Windows Azure Developer Services Platform

'We are in the early days of transformation' dijo Ray Ozzie en la keynote de apertura del PDC, derivándose luego en la presentación de la nueva plataforma de Microsoft® para la nube, Windows Azure.

Una plataforma que potencia un cambio paradigmático y sustancial de cómo concebimos nuestras aplicaciones, como las distribuimos, que decidimos hostear 'in premise' (en nuestro datacenter) y que hostear 'in the cloud', como escalamos y en definitiva, como seguimos una estrategia de S+S (Software + Services).

Se puede encontrar mucha información sobre esta nueva plataforma en www.azure.com.

Lo que voy a compartir a continuación es un breve resumen de lo que significa esta plataforma y los beneficios que podemos encontrar en ella como desarrolladores / arquitectos:

Que es Windows Azure?

Es un nuevo sistema operativo de Microsoft, pensado para la nube. El mismo ha sido creado para soportar el mega-datacenter que Microsoft está dejando a disposición para que podamos hostear allí nuestras aplicaciones y servicios.

O sea, no es un sistema operativo para que lo instalemos en nuestro PCJ.

Que beneficios tenemos al hostear en Windows Azure?

En esencia, según menciona Ray Ozzie en la misma keynote, Microsoft ha adquirido a lo largo de estos años una amplia expertise en el campo de datacenters y a través de la plataforma Azure está poniendo a disposición de la comunidad este conocimiento.

En concreto, esto se traduce hacia el desarrollador en los siguientes beneficios:

  • Escalabilidad por diseño. Si optamos por esta plataforma nuestras aplicaciones y servicios van a poder escalar y ser procesadas en múltiples servidores, totalmente trasparente para nosotros.

     

  • Alta disponibilidad. 24 x 7 o le devolvemos la diferencia J. Redundancia total, no nos tenemos que preocupar por esto.

     

  • Seguridad. La plataforma está pensada para ser segura y manejar distintos niveles de autenticación. No tengo claro en cuanto a la autorización y otras policies, pero seguro va a ser segura J.

     

  • Updating. Microsoft se va a encargar de mantener cada equipo actualizado. Ya no es nuestro problema.

     

  • Integración con Visual Studio. Esto permite que desde VS tengamos templates de proyectos, podamos deployar soluciones fácilmente, manejar las configuraciones, debuggear (durante el desarrollo), etc.

Que es Windows Azure Developer Services Platform?

Además del sistema operativo, Microsoft provee una capa de servicios que nos van a servir de 'building blocks' a la hora de construir nuestras aplicaciones para la nube.

En concreto, estos servicios son los siguientes:

  • .Net Services.
    • Service Bus: nos permite conectar servicios existentes actualmente a la nube, dejándolos expuestos para que terceros o nosotros mismos podamos consumirlos. Los servicios siguen hosteados 'in premise'. Previamente conocida esta iniciativa de MS como Internet Service Bus.
    • Access control: permite manejar identity federation, para hacer trasparente el cambio de un mundo al otro para el usuario final. Para ello se puede utilizar por lo que vi, usuario y pass, cardspace o certificados digitales.
    • Workflow services: fácilmente nos permite exponer workflows de WF como servicios en la nube.
  • SQL Data Services.

    Esto es lo que podríamos decir 'Database as a service'. A través de Http acceder a nuestros datos, abstrayéndonos del concepto de base de datos como tal.

    Hoy tiene algunas limitaciones que es sano entenderlas bien antes de optar por esta estrategia, pero resulta interesante como a través de verbos http podemos hacer query y updates de nuestros datos.

    Insisto, olvidémonos de ver un .MDF, el cambio es realmente dramático aquí.

  • Live Services

    Permite utilizar todos los servicios de la plataforma live + mesh desde nuestras aplicaciones. Ej.: ahora puedo tener un cliente que consuma datos / suba archivos a mesh.

  • Sharepoint Services

    Esto es lo que inicialmente nació como Sharepoint Online. Por lo que entendí nos permite compartir fácilmente sitios y documentos con nuestros clientes.

     

Y todo esto es gratis?

Por ahora, en esta etapa de prueba, sí. Luego para su versión final se conocerán los precios que seguramente estén muy alineados con el consumo que hagamos de los recursos. Según Ray Ozzie los precios serán competitivos con el mercado.

 

Y que hay disponible hoy?

Hoy está disponible un CTP de la plataforma, que lo podemos tangibilizar en dos sabores:

  • Un SDK de la plataforma que sirve para simular Azure en nuestro desktop. Esto nos permite desarrollar una solución localmente, debuggearla y ver como se comportará en el ambiente final cuando hagamos el deploy a la nube.

    Realmente está muy bueno.

    Tener en cuenta que en el ambiente final no vamos a poder debuggear. Workaround: a la vieja usanza, meter trace!.

     

  • En azure.com podemos crear nuestra solución, incluyendo los servicios mencionados arriba y por ejemplo dejar un servicio expuesto a través de service bus.

    Lo hice, funciona el hello world!J. Sin embargo para esto actualmente se necesita un código que actualmente está restringido a los participantes del PDC.

 

Espero que haber compartido esto haya servido para clarificar un poco más de que se trata esta nueva movida. Si bien ya hay mucho material, a veces al principio cuesta entender un poco como calzan estas piezas.

De hecho, yo empecé a entender un poco como funcionaba luego de haber hecho algún lab y algunas preguntas.

Quedo atento a comentarios y si hay preguntas que puedo responder, con mucho gusto.

PP

PDC – anuncios del día 1

Windows in the Cloud: Windows Azure

www.azure.com

Windows Azure es una mega plataforma para la ejecución de aplicaciones, contando con Windows, .NET, SharePoint, etc.

Pero no es simplemente una plataforma de hosting, es una completa y compleja plataforma en términos de administración, extensibilidad, alta-disponibilidad y "recursos infinitos". Este Windows es una nueva plataforma, basada en una adaptación de nuestra tecnología de Virtualización, permitiendo cosas como dinámicamente agregar procesadores o memoria a la aplicación in the cloud.

Azure permite al mismo tiempo que los desarrolladores pudean hacer uso de estos recursos sin cambiar en qué desarrollan.

más info: http://www.betanews.com/article/PDC_2008_FAQ_What_is_Windows_Azure_and_why_should_you_care/1225134109 y http://news.cnet.com/8301-13860_3-10074792-56.html

saludos, Eduardo (http://eduardomangarelli.spaces.live.com/)