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

Written by Ibon Landa on February 24th, 2011. Posted in AppFabric, MarketPlace, SQL Azure, Windows Azure

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
LinkedInMessengerShare

Disponible la CTP 3 de Dallas

Written by Ibon Landa on February 24th, 2011. Posted in MarketPlace, Windows Azure

Dallas (¿Qué es Dallas? ) es el codename de un componente de Windows Azure, ue de manera simplificada se puede definir como un marketplace de información.

Pues bien, ya tenemos disponible la tercera CTP de Dallas en https://www.sqlazureservices.com

Las principales novedades son:

  • Autenticación básica para autenticar a los usuarios al acceder a los servicios de Dallas.
  • Flexibilizado el sistema de consulta sobre el contenido OData, como si fuera un servicio web.
  • Posibilidad de utilizar la opción “Add Service Reference” desde Visual Studio para obtener el proxy.
  • Nuevos proveedores de contenido y datos.

Si tienes alguna aplicación que usaba los servicios de la CTP2, ten en cuenta que algunos de los servicios siguen estando disponibles, pero es necesario cambiar el sistema de autenticación para poder acceder a ellos…aunque ten en cuenta que sólo estarán disponibles durante algún tiempo. Si este es tu caso, no dudes en leer este post sobre cómo migrar de la versión CTP2 a la CTP3.

LinkedInMessengerShare

Consumiendo un servicio de Dallas (II)

Written by Ibon Landa on February 24th, 2011. Posted in MarketPlace, Windows Azure

En un post anterior os hablaba de Dallas y de cómo se pueden consumir servicios de Dallas desde una aplicación.

Esta vez os comentaré otra forma de consumir servicios de Dallas, que no es más que desde Microsoft Excel 2010…sí, versión 2010.

La idea es muy sencilla. Si somos capaces de consumir servicios de información de Dallas desde Excel, éstos servicios podrán llegar a muchos más usuarios. Excel nos permite explotar la información de una manera bastante potente y en más de una ocasión esta alternativa puede ser suficiente.

A parte de disponer de Excel 2010, será necesario instalar el componente PowerPivot, que nos permitirá consumir los datos del servicio y poder analizarlos.

Lo primero, lógicamente, es subscribirnos a un servicio de Dallas, como ya veíamos en el post anterior e ir a explorar el dataset desde el portal.

Entre las acciones que tenemos disponible está opción “Analyze”.

image

Si pinchamos sobre esta opción y seleccionamos la opción “Open”, se nos abrirá Excel 2010, permitiéndoos importar los datos del servicio a Excel.

image

image

image

image

image

Y ya está, ya tenemos los datos en Excel…Una vez que los tenemos aquí, ya podemos aprovechar todos nuestros conocimientos de Excel para explotarlos cómo nos apetezcan.

image

LinkedInMessengerShare

Consumiendo un servicio de Dallas (I)

Written by Ibon Landa on February 24th, 2011. Posted in MarketPlace, Windows Azure

En un post anterior os presentaba Dallas, un componente de Windows Azure.

En este veremos cómo podemos consumir un servicio expuesto en Dallas desde nuestra aplicación, integrando de esta manera la información que éste ofrece.

Lo podemos consumir desde cualquier tipo de aplicación, ya que los servicios se exponen haciendo uso de estándares (REST/ATOM), pero cierto es, que si lo hacemos desde .NET nos va a resultar más sencillo.

Lo primero, lógicamente, es subscribirnos a un servicio de Dallas, como ya veíamos en el post anterior e ir a explorar el dataset desde el portal.

En la parte inferior izquierda de la página de exploración nos aparecerá información muy útil para conectarnos al servicio desde nuestra aplicación; La url del servicio, las credenciales del acceso y si queremos acceder desde .NET,el proxy que tenemos que añadir a nuestra aplicación.

image

Os comentaba que acceder desde .NET es lo más productivo porque la plataforma ya nos genera el proxy de acceso al servicio, el cual sólo tenemos que incluirlo en nuestro proyecto para poder tener acceso al servicio.

Si no tuviéramos el proxy podríamos acceder, pero tendríamos que construirnos las peticiones REST nosotros mismos.

Un valor necesario es disponer de esta cuenta. A través del portal podemos crear todas las cuentas que queremos.

image

Si nos descargamos el proxy y lo añadimos a una aplicación de consola de .NET, sólo tendremos que hacer uso del mismo..(FAO3510Service es el nombre de la clase proxy que nos hemos descargado)

            string accountKey = "XXXXXX";
            string uniqueUserId = "XXXXXX";

            // Creamos el proxy
            FAO3510Service service = new FAO3510Service(accountKey, new Guid(uniqueUserId));

            // Invocamos el servicio y no le pasamos ningún parámetro.
            // Por defecto, devuelve los 100 primeros elementos
            List<FAO3510Item> results = service.Invoke(null, null);

            // Establecemos una cabecera para el listado
            Console.WriteLine("{0,13}{1,24}{2,18}{3,7}{4,10}", "Series Code", "Country or Area Code",
                "Country or Area", "Year", "Value");

            // Recorremos el resultado, de forma tipada!
            foreach (FAO3510Item item in results)
            {
                Console.WriteLine("{0,13}{1,24}{2,18}{3,7}{4,10}", item.SeriesCode, item.CountryOrAreaCode,
                    item.CountryOrArea, item.Year, item.Value);
            }

            Console.ReadLine();

Si tuviésemos que hacernos la petición REST, sin el proxy, el resultado sería algo parecido a esto:

            string url = "https://api.sqlazureservices.com/UnService.svc/FAO/3510?$format=atom10";
            string accountKey = "XXX";
            string uniqueUserId = "XXX";

            WebRequest request = WebRequest.Create(url);
            request.Headers.Add("$accountKey", accountKey);
            request.Headers.Add("$uniqueUserID", uniqueUserId);

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            Console.WriteLine(response.StatusDescription);
            Console.ReadLine();

            // Get the stream containing content returned by the server.
            Stream dataStream = response.GetResponseStream();

            // Open the stream using a StreamReader for easy access.
            StreamReader reader = new StreamReader(dataStream);

            // Read the content.
            string responseFromServer = reader.ReadToEnd();

            // Load the response into an XDocument
            XDocument data = XDocument.Parse(responseFromServer);
            // Specify the namespaces required to query the document
            XNamespace ns0 = "http://www.w3.org/2005/Atom";
            XNamespace ns1 = "http://schemas.microsoft.com/ado/2007/08/dataservices";
            XNamespace ns2 = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";

            // Specify the Linq query
            var result = (from q in data.Descendants(ns0 + "entry")

            where q.Element(ns0 + "title").Value == "Agricultural production index, 1999-2001=100 (FAO/SYB)"
            where q.Element(ns0 + "content").Element(ns2 + "properties").Element(ns1 + "seriesCode").Value == "3510"
            where q.Element(ns0 + "content").Element(ns2 + "properties").Element(ns1 + "year").Value == "2006"
            select q.Element(ns0 + "content").Element(ns2 + "properties").Element(ns1 + "value").Value).FirstOrDefault();

            // Display the content to the Console.
            Console.WriteLine(result);

            reader.Close();
            dataStream.Close();
            response.Close();
LinkedInMessengerShare

¿Qué es Dallas?

Written by Ibon Landa on February 24th, 2011. Posted in MarketPlace, Windows Azure

Dallas es el codename de un componente de Windows Azure, aún en CTP.

La idea es muy sencilla y os va a resultar muy familiar; Un punto de unión para que los que quieran ofrecer servicios puedan ofrecerlos y los que quieran consumirlos, lo consuman. Lógicamente, pudiendo establecer el tipo de relación entre el que ofrece y consume; gratis, subscripción de pago…

Dallas se puede definir como un marketplace de información.

Realmente Dallas forma parte de Microsoft PinPoint, que es un marketplace, una visión más amplia que Dallas, ya que es una marketplace de aplicaciones e información.

Como consumidores de información nos permitirá tener acceso a multitud de servicios de información, pudiendo navegar por ellos a través de un catálogo, poder subscribirnos y poder integrar esta información dentro de nuestras aplicaciones.

El servicio puede ofrecerse en modalidad de pago, en este caso, todo el sistema de facturación también lo ofrecerá la plataforma.

Los servicios son expuestos usando estándares (REST/ATOM) para que puedan ser consumidos desde todas las plataformas.

Al portal de Dallas podéis acceder desde aquí.

image

A través de la pestaña de catálogo, podréis navegar por todos los servicios que ofrece la plataforma y subscribiros a los que necesitéis. Para pruebas hay una serie de servicios que se ofrecen de forma gratuita que nos pueden servir para evaluar la plataforma.

image

Una vez subscritos al servicios, desde el portal podremos acceder a toda la información que éste ofrece. En esta misma pantalla nos aparecerá una enlace a “Click here to explore the dataset”.

image

Se puede jugar con los diferentes filtros del servicio, con la paginación y ver cómo no va a llegar la información:

image

Otro aspecto importante del portal es que nos ofrece datos sobre el uso que hacemos de los servicios de Dallas.

Por cada cuenta que tenemos en nuestro portal (podemos tener muchas) podemos saber a qué servicios han accedido y cuántas veces. Lógicamente este dato es muy importante de cara a la facturación.

image

Y ahora a consumir servicios…bueno, en el siguiente post.

LinkedInMessengerShare