Roles en Windows Azure

image_3CE6ABD1

Hola a todos. Hoy voy a hablarles sobre los diferentes tipos de roles presentes en Windows Azure.

En Windows Azure tenemos tres tipos de roles, Dos de ellos están en fase de producción (Web Role y Worker Roles) y tenemos el rol de VM en fase beta. La mejor forma de de ver esto es cuando creamos un proyecto nuevo de tipo Cloud en Visual Studio, vemos que solo aparecen don tipos de roles.

image

Si queremos trabajar con el rol de tipo VM tenemos que ir a portal de administración de Windows Azure https://windows.azure.com y en la parte de Programas beta se encuentra el rol de VM.

image

Web Role

El Web Role de Windows Azure tienen un fin especial y proporcionan un servidor web de Internet Information Services (IIS) dedicado para hospedar las aplicaciones web front-end. La implementación de las aplicaciones web en roles web es un proceso rápido y sencillo, y, posteriormente, se puede ampliar o reducir la capacidad de proceso en función de la demanda.

Worker Roles

Las aplicaciones hospedadas en Worker Roles pueden ejecutar tareas asincrónicas, de ejecución prolongada o perpetuas que son independientes de la interacción o los datos del usuario. Cuando se separan los procesos en segundo plano de una aplicación en un Worker Role y se hospeda el front-end en un Web Role, se puede distribuir mejor la lógica de la aplicación y se dispone de un control más exhaustivo del escalado de la aplicación.

Rol de VM

Los roles de máquina virtual (VM), están en versión beta, permiten implementar una imagen de Windows Server 2008 R2 (Enterprise o Standard) personalizada en Windows Azure. Se puede usar el rol de VM cuando la aplicación requiera un gran número de personalizaciones del sistema operativo del servidor y no se puedan automatizar. El rol de VM proporciona un control total del entorno de la aplicación, y permite migrar las aplicaciones existentes a la nube.

Fuentes.

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny

Archivo de Definición y Configuración del Servicio en Windows Azure

image_3CE6ABD1

Hola a todos. Hoy voy a hablarles sobre los archivos de definición y configuración del servicio en Windows Azure.

Archivo de Definición del Servicio

Este archivo de definición del servicio define los roles y todo la estructura del servicio como tal. Este archivo es un archivo tipo xml y su extensión es de tipo csdef

image

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <ServiceDefinition name="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceDefinition">

   3:   <WebRole name="HolaAzureRole" vmsize="Small">

   4:     <Sites>

   5:       <Site name="Web">

   6:         <Bindings>

   7:           <Binding name="Endpoint1" endpointName="Endpoint1" />

   8:         </Bindings>

   9:       </Site>

  10:     </Sites>

  11:     <Endpoints>

  12:       <InputEndpoint name="Endpoint1" protocol="http" port="80" />

  13:     </Endpoints>

  14:     <Imports>

  15:       <Import moduleName="Diagnostics" />

  16:     </Imports>

  17:   </WebRole>

  18: </ServiceDefinition>

Como pueden observar en este archivo se registra la información pertinente a el tipo de rol, como su instancia en tamaño de la maquina virtual, así como sus endpoints y que módulos se cargaran.

Archivo de Configuración del Servicio

Este archivo de configuración define los valores que pueden cambiar en tiempo de ejecución. Predeterminadamente viene dos archivos uno de tipo local y otro para la nube y su extensión es de tipo cscfg.

image

El archivo de definición del servicio y el de configuración del servicio van ligados, en el primero esta definida la información del proyecto, esta información no puede cambiarse, en cambio el archivo de configuración van los valores de lo que definimos en el archivo de definición y estos valores se pueden cambiar en tiempo de ejecución.

   1: <?xml version="1.0" encoding="utf-8"?>

   2: <ServiceConfiguration serviceName="HolaAzure" xmlns="http://schemas.microsoft.com/ServiceHosting/2008/10/ServiceConfiguration" osFamily="1" osVersion="*">

   3:   <Role name="HolaAzureRole">

   4:     <Instances count="1" />

   5:     <ConfigurationSettings>

   6:       <Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="UseDevelopmentStorage=true" />

   7:     </ConfigurationSettings>

   8:   </Role>

   9: </ServiceConfiguration>

Como pueden ver, se ve la cantidad de instancias de la maquina virtual, como también el valor del modulo de diagnostico.

 

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny

AppFabric?

image

Hola a todos. hoy quiero hablarle de unos servicios extra que ofrece Windows Azure.

Que es AppFabric

AppFabric también se conocía anteriormente con .Net Services es un componente que abarca tres servicios empresariales, los cuales son.

  • AppFabric Acces Control
  • AppFabric Service Bus
  • AppFabric Caching Service

Estos servicios se pueden utilizar sin necesidad de tener aplicaciones o datos almacenados dentro de la nube. Estos servicios pueden ser utilizados desde fuera o dentro de la nube mediante REST sobre HTML.

AppFabric no se debe confundir con Windows Server AppFabric.

AppFabric Acces Control

El servicio de control de acceso de AppFabric proporciona autorización federada basada en credenciales. Este servicio esta basado en .Net Framework y WCF

AppFabric Service Bus

Service Bus proporciona capacidades de mensajería segura y de conectividad, que permiten construir aplicaciones distribuidas y desconectadas dentro de la nube. Permite varios protocoles de mensajes.

AppFabric Caching Service

El servicio de almacenamiento en cache, proporciona el espacio para manejar el estado de las sesiones sin necesidad de hacer instancias.

 

Para mas información

Bueno espero que le halla servido esta pequeña explicación de estos temas.

Saludos.

Romny