Windows Azure SDK 1.3 disponible!

Pues, eso, que ya está disponible para descarga el Sdk 1.3 y las herramientas de desarrollo para Visual Studio que permitirán trabajar con muchas de las nuevas funcionalidades anunciadas en el PDC.

  • Virtual Machine Role
  • Acceso remoto
  • Full IIS
  • Privilegios elevados
  • Virtual Network
  • etc…

Os lo podéis descargar y ver información más detallada aquí.

También está disponible el nuevo portal de Windows Azure en https://windows.azure.com/

image

image

Ala, a disfrutar!

Azure Service Management Tools

En alguna ocasión anterior ya he comentado algunas de las herramientas que tenemos a nuestra disposición en Windows Azure para simplificar algunas de las tareas habituales con las que nos encontramos trabajando con esta tecnología.

En este ocasión os pongo un enlace que me parece muy interesante al blog de Guy Shahine dónde hace un resumen y una comparativa entre las diferentes herramientas de administración y las características que ofrece cada una de ellas.

AzureToolsTable

He estado en el Agile Open Spain 2010

Este fin de semana (12 y 13 de noviembre) se ha celebrado en Barcelona el Agile Open Spain 2010, dónde Plain Concepts fue patrocinador oro.

Para que no lo conozcáis, se trata de una iniciativa que parte de la propia comunidad Agile-Spain con el objetivo de difundir conocimientos y experiencias de manera abierta relativos a las metodologías ágiles. La única motivación del evento es compartir conocimiento sin ánimo de lucro.

Este tipo de evento, como su nombre indica, es un evento completamente abierto, dónde no hay preestablecida una agenda. Las sesiones que se vieron fueron propuestas por los asistentes y una vez propuestas cada asistente eligió las que más le podrían interesar y así poder priorizarlas y colocarlas en las salas más adecuadas para la posible afluencia de gente.

Se hablaron de infinidad de temas relacionados con las metodologías ágiles; Cómo empezar con las metodología, Scrumban, incentivos, motivación, artesanía del software, pruebas unitarias, TDD, BDD, uso de frameworks, sobre las contrataciones, uso de metodologías ágiles en proyectos a precio fijo etc…unas 64 sesiones diferentes sobre infinidad de temas!! más las sesiones no-programadas; las conversaciones de pasillo.

Y sobre todo, la ley de los dos pies:

“Si te encuentras en un lugar donde no estás ni contribuyendo ni aprendiendo nada, tienes la responsabilidad de usar tu par de pies para que te lleven a otro sitio donde sí lo hagas.”

DSC_0124

(Más fotos que los asistentes han ido sacando: http://picasaweb.google.com/agile.spain)

En mi caso personal propuse cuatro sesiones, aunque finalmente se hicieron tres.

La primera que propuse fue sobre cómo poder empezar con Scrum y cómo pueden empezarse a hacer cosas; menos quejas y más hacer. Inicialmente mi propuesta era algo diferente pero la juntamos con otra que buscaba un objetivo similar.

En esta sesión acudió un grupo de gente que tenía ganas de empezar con metodologías ágiles, pero que todavía están en las fases iniciales de aprendizaje. Aunque una hora no da para mucho, espero que pudiéramos ayudarles a saber por dónde empezar. Salieron experiencias y recomendaciones (no sólo las mías, esto es un evento muy participativo!! ) sobre cómo empezar y qué peligros podrían encontrarse por el camino.

Siendo críticos, podría haber estado mejor e igual terminamos hablando demasiado de temas técnicos, como las pruebas unitarias, cuando estos temas pueden ser un poco “más avanzados”.

Como punto de mejora considero que podría estar bien en los próximos eventos de este tipo organizar sesiones orientados a gente que esté empezando. Tener en cuenta que hay mucha gente que va teniendo más conocimientos, pero que también hay un grupo que se va interesando por este mundillo y quiere saber cómo empezar. Aunque sea un Open Agile, debería haber este tipo de sesiones, la gente con menos experiencia y nueva en estos eventos puede cortase a la hora de proponer sesiones; No debería, nadie nace aprendido, pero seguro que pasa.

La segunda sesión que propuse estuvo fue sobre motivación/incentivos/valoraciones. ¿Es bueno dar incentivos? ¿Los incentivos son sólo económicos?¿Los incentivos son personales o para el grupo?¿Cómo puede motivarse al equipo?¿Las valoraciones son buenas?

Me pareció una sesión dónde salieron bastante cosas muy interesantes. Mucha gente comentó sus experiencias, buenas y malas. Yo actuaba como moderador al ser la persona que propuse el tema. Punto de mejora –> no darme la palabra tanto a mí mismo :-))))

Y por último, propuse una sesión sobre herramientas de pruebas unitarias. El objetivo era ver un poco las herramientas que emplea la gente para hacer pruebas y las diferentes capacidad de las mismas. Por mi parte quería aportar mi experiencia con entornos Microsoft y hablar de herramientas con Pex y Moles.

Tengo una conclusión; no debería haber mencionado la palabra Microsoft!!! je, je…es broma. No era una sesión exclusiva para gente que trabaja con esta tecnología e inicialmente hubo gente que estaba interesada, pero en el momento de la sesión optaron por otras (había 6 sesiones simultáneas). Aún así, estuvimos tres valientes hablando sobre herramientas y pruebas unitarias y todos no trabajábamos con tecnología Microsoft; Fernando, Jorge, ahí estuvimos dándolo todo!!

Relacionado con esto, en la retrospectiva del evento (siempre hay que buscar puntos que mejorar) salió el tema de tener más sesiones técnicas, teniendo en cuenta que consideramos que una sesión técnica es aquella dónde es necesario usar un portátil, para enseñar código y/o herramientas.

Yo estaba en la tribu que lo propuso y salieron varias acciones que podrían realizarse para mejorar esta situación; hacer tracks específicos sobre temas técnicos e incluso hacer eventos más específicos; Eventos temáticos dónde se pueda profundizar más en un determinado tema.

Y lógicamente, a parte de estar en las sesiones que yo propuse, intenté participar en más sesiones; una sesión de Ángel Medinilla sobre Scrumban, Clinic sobre Scrum que propusieron Ángel y Rodrigo Corral y Framework SI/NO con Xavier Gost y Roberto Canales.

El balance que sacó del evento es muy positivo. Considero que aunque todo es mejorable, el contenido de las sesiones aportó valor a los asistentes y seguro que hoy somos mejores profesionales que ayer, estoy seguro!

Eso sí, ahora toca no olvidar lo que hemos visto y vivido e intentar aplicar aquellos puntos que nos hayan parecido interesantes y que no estemos haciendo. Manos la obra, quejarse no vale!

Y sí, a parte de las sesiones algo más hicimos, una parte más lúdica…la gente que estábamos por allí quedamos para cenar y seguir compartiendo conversaciones muy pero que muy interesantes, eso sí, esta vez con un buen vino (Ángel Medinilla fue un buen team leader a la hora de elegir el vino, buena elección!!) y/o cerveza en la mano. Incluso de aquí salen cosas y conclusiones muy útiles, no se para de aprender en este tipo de entornos.

Por poner la nota de color, os incluyo algunas de las conclusiones nocturnas que surgieron de forma espontánea. (Sí, esta parte sobre todo va dedicada para aquellos que estuvimos dándolo todo)

En primer lugar, para el próxima Open Agile tenemos que montar una sesión para hablar de nuevos conceptos y roles ágiles, como el caballero del software,el patrocinio de guerrilla o Scrumbar. Tranquilos, llegará el momento de explicar qué es cada cosa!

La segunda conclusión es que tenemos que potenciar la figura del facilitador…nos faltó ese rol en la fase lúdica. Lo intentamos con el italiano del grupo, pero pronto abandonó el barco y nos dejó a la deriva.

Y por último, he llegado a conclusión de que si queremos relacionarnos con el resto de roles de la noche,tenemos que evitar usar el twiter, móviles y cámaras de fotos…@jgutip algún día nos contará lo que su mujer y amiga piensan de nosotros, qué miedo!!

Recopilatorio sobre Windows Azure (II)

A continuación os hago una recopilación de los post que he escrito sobre Windows Azure. Creo que puede ser de interés para los que estéis empezando con la plataforma:

Windows Azure

SQL Azure

AppFabric

Dallas

Cursos

Otros

Y si a alguno le interesa más, me podéis seguir también en twitter; @ibonilm

Curso de Windows Azure en la MSDN en español!

Microsoft ha publicado recientemente en la MSDN un curso que he realizado para Campus MVP que recoge bastante información útil e interesante sobre la plataforma.

El material incluye información de diferentes niveles (Awareness, principiante, intermedio y avanzado), ejemplos de código y videos para intentar ayudar a conocer mejor la plataforma.

Espero que os guste.

Awareness
  1. Los retos de la escalabilidad y disponibilidad en las aplicaciones
  2. La respuesta Cloud Computing ¿qué es la nube?
  3. Aplicaciones prácticas de la nube
  4. Windows Azure Platform
    1. Qué es Windows Azure Platform
    2. Windows Azure
    3. SQL Azure
    4. Windows Azure Platform AppFabric
    5. Microsoft codename “Dallas”
  5. Plataformas de desarrollo soportadas por Windows Azure
Principiantes
  1. Cómo crear una cuenta en Windows Azure
    1. La promoción especial de introducción a la Plataforma Windows Azure
    2. La promoción de beneficios para suscriptores MSDN
  2. Puesta en marcha de Visual Studio 2010 para trabajar con Windows Azure
    1. Herramientas necesarias
    2. Hotfixes necesarios según tu sistema operativo y entorno
  3. Mi primera aplicación con Windows Azure
    1. El entorno de ejecución de Windows Azure
    2. Arquitectura de una aplicación Windows Azure
    3. Crear un proyecto con las Visual Studio Tools for Windows Azure
    4. Development Fabric simulación de Azure en local para facilitar el desarrollo
      VIDEO Mi primera aplicación con Windows Azure
  4. Introducción a SQL Azure para desarrolladores
    1. Arquitectura de SQL Azure
    2. Acceso a Datos en SQL Azure
    3. Modelo de aprovisionamiento de SQL Azure
  5. SQL Azure crear mi primera base de datos en la nube
    1. VIDEO El portal de gestión de SQL Azure
  6. Herramientas para trabajar con SQL Azure
    1. SQL Server Management Studio
    2. SQL Azure Migration Wizard
    3. Project Code-Named “Houston”
    4. Microsoft SQL Server Migration Assistant
Intermedio
  1. Almacenamiento en Azure
    1. Tablas
      VIDEO Uso en la práctica de Tablas
    2. Blobs
      VIDEO Uso en la práctica de Blobs
    3. Colas
      VIDEO Uso en la práctica de Colas
    4. Windows Azure Drive
    5. Del Development Storage al almacenamiento en la nube
  2. Herramientas extra para trabajar con almacenamiento Azure
    1. Windows Azure MMC
    2. Cerebrata CSS
    3. Cerebrata Cloud Storage Studioe
  3. Worker Roles en Windows Azure
    1. Introducción al Worker Role
    2. Comunicación entre Web Role y Worker Role
    3. VIDEO Mi primera aplicación con Worker Role
  4. Microsoft SQL Azure
    1. Particularidades de SQL Azure respecto SQL Server
    2. Acceso programático a SQL Azure (ADO.NET, ODBC, PHP)
    3. Administrar SQL Azure SQLCMD, despliegue, monitorización, diagnóstico, aprovisionamiento
  5. VIDEO Mi primera aplicación con el Service Bus de AppFabric
  6. Conceptos clave del Service Bus
    1. Nomenclatura y registro de servicios
    2. Mensajería
    3. Autenticación y autorización con Access Control
    4. Buffers de Mensajes
    5. Buenas prácticas. ¿Qué binding debo usar
  7. Microsoft codename “Dallas”
    1. Consumir un servicio de Dallas
    2. Consumir un servicio de Dallas desde Excel 2010
Avanzado
  1. Configuración de aplicaciones Azure
  2. Cómo desplegar una aplicación en Windows Azure
  3. Versionado de aplicaciones Windows Azure
  4. Diagnóstico y trazas de aplicaciones
  5. Autenticación federada de aplicaciones web en Azure con Windows Identity Foundation
  6. Diseño de arquitectura para aplicaciones escalables con Azure
    1. Particionado de datos
    2. Estado de las aplicaciones
    3. Distribución de cargas
    4. Procesamiento asíncrono
    5. Windows Azure CDN
    6. Windows Azure Dashboard
    7. Azure Throughput Analyzer
  7. AppFabric Access Control
    1. Introducción a la Identidad basada en Claims
    2. Mi primera aplicación con Access Control
  8. Consejos prácticos para crear aplicaciones Azure seguras
    1. Partial-Trust y Full-Trust
  9. Proceso de sincronización en SQL Azure