Hoy arrancó //build/ 2015 y se hicieron varios anuncios muy interesantes de la plataforma de Microsoft Azure.
Veamos un resumen de cada uno de ellos: Sigue leyendo
Hoy arrancó //build/ 2015 y se hicieron varios anuncios muy interesantes de la plataforma de Microsoft Azure.
Veamos un resumen de cada uno de ellos: Sigue leyendo
Si usamos Azure SQL Database para almacenar los datos de nuestra aplicación, y queremos habilitar la búsqueda de texto completo, mediante un servicio de Azure Search, la mejor opción es utilizar indexadores, que hagan el trabajo de sincronización de nuestros datos hacia el servicio de búsqueda. Actualmente esta funcionalidad no está disponible en el SDK de Azure Search, así que deberemos usar la API.
Actualmente los indexadores sólo funcionan con Azure SQL Database, SQL Server sobre VMs en Azure y DocumentDB. (Si están interesados en sincronizar los datos desde DocumentDB, pueden ver este post).
Azure Search soporta la creación y administración de orígenes de datos (data sources) e indexadores (indexers) que operan contra estos orígenes de datos.
Un origen de datos especifica qué datos deben ser indexados, las credenciales para acceder a estos datos, y ls políticas para que Azure Search identifique eficientemente los cambios en los datos. Un origen de datos se define de forma independiente para poder ser usado con más de un indexador. Sigue leyendo
Si usamos DocumentDB para almacenar los datos de nuestra aplicación, y queremos habilitar la búsqueda de texto completo, mediante un servicio de Azure Search, la mejor opción es utilizar indexadores, que hagan el trabajo de sincronización de nuestros datos hacia el servicio de búsqueda. Actualmente esta funcionalidad no está disponible en el SDK de Azure Search, así que deberemos usar la API.
Azure Search soporta la creación y administración de orígenes de datos (data sources) (incluyendo DocumentDB) e indexadores (indexers) que operan contra estos orígenes de datos. Sigue leyendo
Es un servicio de base de datos de documentos NoSQL, que corre en Microsoft Azure. Provee lecturas y escrituras rápidas consistentemente, schema flexible, y la habilidad de escalar fácilmente tanto hacia arriba como hacia abajo la base de datos. Soporta de forma nativa documentos JSON.
El producto está disponible de forma general desde hoy, 8 de abril.
Azure DocumentDB tiene las siguientes características claves y beneficios: Sigue leyendo
En el post anterior vimos un poco de historia y cómo crear nuestro primer servicio, hoy vamos a ver cómo usar este servicio desde .NET.
Al momento de escribir este post, el SDK oficial se encuentra en la versión 0.9.7-preview, con lo cual soporta sólo una parte de la funcionalidad disponible en la API 2015-02-28, pero es suficiente para hacer las tareas más comunes. Está disponible en NuGet, bajo el nombre Microsoft.Azure.Search (no olvidarse de seleccionar «Include Prerelease» para que aparezca en el listado de búsqueda).
Los escenarios que vamos a estar viendo son: Sigue leyendo
Microsoft Azure Search es un servicio de búsqueda de texto completo (full-text search) implementado sobre la plataforma de Microsoft Azure. Este servicio nos da la posibilidad de implementar búsquedas complejas y potentes, sin tener que preocuparnos por mantener la infraestructura, incluso sin ser expertos en búsqueda.
![]()
Lucene Core es un proyecto hecho en Java, que provee tecnología de indexado y búsqueda, como así también chequeo ortográfico, resaltado de coincidencias y capacidad avanzada de análisis/tokenización. Sigue leyendo
Una de las funcionalidades que encuentro más útiles de Azure Mobile Services es la de autenticación de usuarios con Microsoft Account, Facebook, Twitter, Google y Azure Active Directory, ya que nos provee del servicio de autenticación casi sin que tengamos que escribir una sola línea de código.
Para poder autenticar usuarios, primero deberemos registrar nuestra aplicación con el proveedor de identidad, y luego configurar las credenciales generadas por el proveedor en Mobile Services.
De acuerdo al tipo de cuenta que querramos ofrecer soporte deberemos seguir los siguientes tutoriales: Sigue leyendo
Azure Mobile Services (Servicios Móviles) nos permite crear un backend para nuestras aplicaciones móviles en minutos. Podemos integrar aplicaciones sobre múltiples plataformas: Windows Phone, Windows Store, Android, iOS, Xamarin (iOS y Android), PhoneGap, HTML, Sencha y Appcelerator.
En las primeras versiones del Azure Storage library (1.x), la experiencia era muy similar a la de un Entity Repository, en el sentido que teníamos un Context y muchos llamados LINQ. Aunque era fácil de entender, era muy complicado determinar exactamente cuándo se hacía la consulta al servicio. Y era bastante molesto estar limitado solamente a las funciones «Where», «First» y «Select» de LINQ.
Desde la versión 2.0, tenemos disponible un objeto TableQuery que nos da más control sobre nuestra consulta y podemos entender mejor qué está pasando.
Para traer una entidad necesitamos hacer una consulta con el Partition Key y el Row Key. Sigue leyendo
New Relic es una herramienta de analíticas de software, que nos provee de métricas del estado y uso de nuestras aplicaciones en tiempo real. Entre ellas, uso de CPU y memoria, cantidad y detalle de los errores, cantidad de transacciones, etc.
Para instalar el agente en una aplicación .NET basta con instalar el paquete de NuGet llamado «NewRelicWindowsAzure», el cual, usando la consola de NuGet (Tools -> NuGet Package Manager -> Package Manager Console) se instala con el siguiente comando:
Install-Package NewRelicWindowsAzure
Luego de bajarse el paquete, nos solicitará nuestro número de licencia y el nombre que queremos darle a nuestra aplicación, y con eso estaremos listos para publicar nuestro proyecto en la nube.
Existe un caso en el cual no se nos solicitará el número de licencia, y nuestro cloud service no quedará configurado: cuando tenemos nuestro proyecto de cloud service dentro de una carpeta de solución.
Para solucionar este problema tenemos dos opciones:
1) Realizar la configuración a mano en nuestros archivos de configuración del Cloud Service, y en los archivos de configuración de los proyectos de nuestros roles.
2) Desinstalar el paquete NuGet de New Relic, mover nuestro proyecto a la raíz de la solución, instalar nuevamente el paquete, ingresando el código de licencia y nombre de la aplicación, y volver a mover nuestro proyecto dentro de la carpeta en la que se encontraba.
Espero que les sirva!