Creación de aplicaciones para Windows Azure

Publicación del inglés original: martes, 17 de noviembre a las 23:30 PST por Somasegar

Generar una aplicación o servicio para la nube le permite centrarse en la creación del software apropiado utilizando los conocimientos que ya poseía mientras que otra persona controla los detalles de infraestructura, hardware y administración de servicios.

Windows Azure (en inglés), la plataforma de Microsoft para aplicaciones basadas en la nube, ha estado disponible como una CTP durante el último año. Visual Studio ha admitido el desarrollo de aplicaciones de Windows Azure desde la primera CTP a través de un complemento, conocido como herramientas de Windows Azure (Windows Azure Tools). Este complemento está disponible para VS 2008 mediante el instalador de la plataforma Web (en inglés). Visual Studio 2010 Beta 2 tiene todas las características que necesita para codificar, depurar e implementar su servicio en la nube.

Windows Azure le permite crear aplicaciones de calidad de producción sólidas que pueden ser implementadas, mantenidas y soportadas. Windows Azure viene acompañado del lanzamiento en noviembre de 2009 del complemento para Visual Studio (en inglés), que le permite aprovechar las ventajas de la plataforma de la forma más eficiente.

Introducción

Desarrollar para Windows Azure es muy similar a desarrollar una aplicación ASP.NET para IIS y Windows Server. Sin embargo, existen algunas diferencias y Visual Studio hace mucho más fácil sobrellevar dichas diferencias.

Una de las primeras cosas que verá al desarrollar para la nube con Visual Studio es la introducción de una ficha Cloud de nivel superior en la sección de introducción de la nueva página de inicio. Esta página ofrece una gran cantidad de recursos que cubren la creación de la primera aplicación para la nube y contiene recursos que seguirán siendo útiles una y otra vez, como los vínculos a las áreas de la comunidad para Windows Azure y actualizaciones periódicas de las nuevas características y servicios ofrecidos.

Puede crear su propio servicio para la nube mediante la plantilla de proyecto Cloud Service que forma parte de las instalaciones de Visual Studio 2010 y Visual Web Developer 2010 Express. Haga clic en el menú Archivo | Nuevo | Proyecto..., vaya a los nodos de Visual Basic y C# y seleccione el nodo de servicio de nube que contiene una plantilla de proyecto denominada "Enable Windows Azure Tools".

Esta plantilla, nueva en la beta 2, facilita en gran medida obtener las últimas herramientas para desarrollar servicios de Windows Azure. Después de crear el proyecto, la plantilla le dirigirá a la descarga de las herramientas de Windows Azure para poder continuar. Esto garantiza que utilizará la versión más reciente de las herramientas que admiten la última versión de Windows Azure.

Después de instalar las herramientas, el cuadro de diálogo Nuevo Proyecto proporcionará una opción para crear un servicio de nube de Windows Azure. Visual Studio ahora admite la creación, modificación, creación, depuración e implementación de estos servicios.

Para crear un nuevo proyecto, vaya al menú Archivo | Nuevo | Proyecto... para mostrar el cuadro de diálogo Nuevo proyecto y seleccione "Windows Azure Cloud Service" bajo los nodos de Visual Basic o C#. Aparecerá un cuadro de diálogo que puede utilizar para agregar proyectos de la función de Windows Azure a su servicio de nube.

Uno de los aspectos exclusivos de Windows Azure es la capacidad de escalar individualmente trabajo a través de cualquier número de instancias. Windows Azure segmenta los "componentes" en roles. Un rol es un componente individualmente escalable que se ejecuta en la nube donde cada instancia de una función corresponde a una instancia de la máquina virtual. Hay dos tipos de roles:

  • Rol de web - una aplicación web que se ejecuta en IIS que está accesible a través de un extremo HTTP o HTTPS.
  • Rol de trabajo - una aplicación que procesa una aplicación que ejecuta código arbitrario de .NET en segundo plano. También tiene la posibilidad de exponer los extremos expuestos a internet o los internos.

Hay varias opciones de plantilla para cada tipo de función que desea agregar. Por ejemplo, las aplicaciones ASP.NET Web, ASP.NET MVC 2 y plantillas de aplicación de servicio de WCF están disponibles para crear un rol de web. Agregue uno o más roles a su servicio de nube y haga clic en Aceptar para crear la solución y los proyectos.

Una vez creado el servicio, su solución tiene varios proyectos. Uno de ellos es el proyecto de servicio de nube que contiene toda la información de configuración que Windows Azure necesitapara ejecutar su servicio y también proporciona la capacidad de agregar o quitar funciones después de la creación del proyecto.

Al hacer clic con el botón secundario en las asociaciones de rol bajo el nodo funciones y seleccionar "Propiedades..." se mostrará una página de configuración que hace que sea fácil de configurar cada rol.

Obteniendo lo correcto

Una de las ventajas clave de utilizar Visual Studio 2010 para desarrollar servicios en la nube de Windows Azure es el entorno de simulación en el que se puede probar, depurar y ejecutar su servicio de manera local sin necesidad de una cuenta de Windows Azure. Esta simulación incluye la parte de desarrollo, que ejecutará su servicio de nube del mismo modo que se ejecuta en la nube y el almacenamiento de desarrollo, que ejecuta el almacenamiento de Windows Azure en su equipo. Con el desarrollo y almacenamiento puede desarrollar, probar y refinar los servicios de nube sin conexión.

Cuando se ejecuta en el tejido de desarrollo se pueden utilizar todas de características potentes de depuración de Visual Studio, incluida la depuración sin problemas a través de diferentes funciones y las instancias de papel. A continuación, una sesión de depuración permite el paso a través de la ejecución de una función de web.

Implementar en la nube

Una vez esté listo para mover la aplicación para la nube, Visual Studio proporciona un paso de publicación que empaquta su servicio de nube en un formato que Windows Azure puede implementar y, a continuación, puede implementar su servicio nube mediante el portal de desarrolladores de Windows Azure (en inglés).

Para obtener más inforamación, visite los blogs Nublado en Seattle (Cloudy in Seattle) (en inglés) y Herramientas de la nube (Cloud Tools) (en inglés).

¡Namaste!