sábado, 19 de septiembre de 2009

Se liberó la API de administración de servicios de Windows Azure

Se liberó una versión preliminar de la API de administración de servicios de Windows Azure Service para ayudarnos a manejar nuestras implementaciones (deployments), servicios hosteados y cuentas de almacenamiento. Es una API basada en REST mediante la cual podemos gestionar nuestros servicios.

Un vistazo a los detalles de la API

• Puede encontrar la documentación de la misma junto con el resto de la documentación de Azure aquí
• Esta es una API basada en REST la cual usa certificados cliente X509 para realizar la autenticación. Los usuarios pueden subir cualquier certificado valido X509 en formato .cer al portal de desarrollador de Windows Azure y luego usarlo para realizar los request a la API.
• Las siguientes operaciones son soportadas:
  1. Implementaciones: Ver, Crear, Borrar, Intercambiar, Modificar seteos de configuración, Cambiar el número de instancias, y actualizar la implementación.
  2. Ver las propiedades para un servicio hosteado, cuentas de almacenamiento y grupos de afinidad

• Se implemento una herramienta llamada csmanage.exe para ayudarnos a interactuar con esta API. Puede encontrar dicha herramienta aquí junto con algunos ejemplos.

¿Como comenzar?

La documentación tiene información detallada acerca de como comenzar pero a continuación les damos un inicio rápido.
1. El primer paso es generar un certificado válido X509 con un tamaño de clave de por lo menos de 2048 bits. Una manera de hacerlo es usar IIS 7 para generar un certificado autofirmado. Otra opción es usar la herramienta que viene en el SDK de Windows makecert.exe, usando una línea de comando como la que se detalla a continuación:
makecert -r -pe -a sha1 -n "CN=Windows Azure Authentication Certificate" -ss My -len 2048 -sp "Microsoft Enhanced RSA and AES Cryptographic Provider" -sy 24 testcert.cer
2. El siguiente paso es subir el certificado al portal de Windows Azure. El mismo tiene una nueva sección llamada “API Certificates” en la pestaña “Account” donde podemos hacer esto.






3. Usar el certificado del paso uno para realizar cualquier request a la API. La herramienta csmanage es útil para jugar y explorar la funcionalidad ofrecida por la API.

Proximamente…
Los chicos del Azure Team prometieron publicar un librería cliente en .NET de ejemplo, con código fuente incluido, para mostrar la funcionalidad de la nueva API y hacerla mas “comestible” por el resto de los mortales. Como toda API CTP, pueden haber cambios sobre la misma

martes, 8 de septiembre de 2009

Migrar una base de datos a SQL Azure

Hemos estado probando el proceso de migración de una base de datos local hacia SQL Azure. El resultado de dicho proceso lo hemos plasmado en un documento que nos gustaría compartir con uds. Pueden bajarlo de aquí

Si bien es importante leer el documento ya que describe el proceso completo para hacer una migración de una base, además de como conectarse con Management Studio y algunos datos interesantes, les recomiendo bajarse una herramienta que está recién salida del horno (se encuentra en Alpha pero funciona muy bien): SQL Azure Migration Wizard

Espero les sea de utilidad, hasta la próxima!

martes, 1 de septiembre de 2009

CodeRush Xpress para C# y VB - Refactor en VB.NET

¿Dónde está la opción de menú refactor? ¡Esperen, esto es VB.NET, que no tiene esa característica.! Casi de inmediato me puse a buscar y aparecieron en google las soluciones. La más útil fue la CodeRush XPress de Devexpress.com
Esta herramienta nos hace la vida mas sencilla y además ... es gratis!!!.
Puden bajarlo de aquí