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
- Los retos de la escalabilidad y disponibilidad en las aplicaciones
- La respuesta Cloud Computing ¿qué es la nube?
- Aplicaciones prácticas de la nube
- Windows Azure Platform
- Plataformas de desarrollo soportadas por Windows Azure
Principiantes
- Cómo crear una cuenta en Windows Azure
- Puesta en marcha de Visual Studio 2010 para trabajar con Windows Azure
- Mi primera aplicación con Windows Azure
- Introducción a SQL Azure para desarrolladores
- SQL Azure crear mi primera base de datos en la nube
- Herramientas para trabajar con SQL Azure
Intermedio
- Almacenamiento en Azure
- Herramientas extra para trabajar con almacenamiento Azure
- Worker Roles en Windows Azure
- Microsoft SQL Azure
- VIDEO Mi primera aplicación con el Service Bus de AppFabric
- Conceptos clave del Service Bus
- Microsoft codename “Dallas”
Avanzado
- Configuración de aplicaciones Azure
- Cómo desplegar una aplicación en Windows Azure
- Versionado de aplicaciones Windows Azure
- Diagnóstico y trazas de aplicaciones
- Autenticación federada de aplicaciones web en Azure con Windows Identity Foundation
- Diseño de arquitectura para aplicaciones escalables con Azure
- AppFabric Access Control
- Consejos prácticos para crear aplicaciones Azure seguras
- Proceso de sincronización en SQL Azure
Continue Reading Comments Off
Disponible la CTP 3 de Dallas
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.
Continue Reading Comments Off
Consumiendo un servicio de Dallas (II)
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”.
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.
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.
Continue Reading Comments Off
Consumiendo un servicio de Dallas (I)
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.
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.
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();
Continue Reading Comments Off
¿Qué es Dallas?
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í.
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.
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”.
Se puede jugar con los diferentes filtros del servicio, con la paginación y ver cómo no va a llegar la información:
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.
Y ahora a consumir servicios…bueno, en el siguiente post.
Continue Reading Comments Off



