{"id":498,"date":"2017-03-27T08:47:25","date_gmt":"2017-03-27T08:47:25","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=498"},"modified":"2017-03-27T08:56:44","modified_gmt":"2017-03-27T08:56:44","slug":"desgranando-iot-iii-azure-stream-analytics","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/","title":{"rendered":"Desgranando IoT (III): Azure Stream Analytics"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png\"><img loading=\"lazy\" decoding=\"async\" class=\" wp-image-497 aligncenter\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png\" alt=\"Stream Analytics\" width=\"407\" height=\"294\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png 436w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon-300x217.png 300w\" sizes=\"auto, (max-width: 407px) 100vw, 407px\" \/><\/a><\/p>\n<p>En este tercer post de la serie de art\u00edculos en los que vamos a adentrarnos en toda la tem\u00e1tica de IoT, vamos a profundizar y a explicar con mayor nivel de detalle, el siguiente de los componentes clave de cualquier soluci\u00f3n de IoT: \u00a0<strong>Azure Stream Analytics<\/strong>.<\/p>\n<p>Si este es el primer art\u00edculo de la serie que lees, aqu\u00ed \u00a0tienes el resto de art\u00edculos de la serie:<\/p>\n<ul>\n<li><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/2017\/01\/24\/desgranando-iot-i-introduccion\/\">Desgranando IoT (I): Introducci\u00f3n<\/a><\/li>\n<li><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/2017\/02\/15\/desgranando-iot-ii-azure-iot-hub\/\">Desgranando IoT (II): Azure IoT Hub<\/a><\/li>\n<\/ul>\n<p>Como veremos m\u00e1s adelante, <strong>Azure Stream Analytics<\/strong> nos permite realizar un procesado de flujos de datos en tiempo real, descrito en funciones y consultas en un lenguaje similar a <em>SQL<\/em> llamado <em><a href=\"https:\/\/msdn.microsoft.com\/en-us\/library\/azure\/dn834998.aspx\">Stream Analytics Query Language<\/a><\/em>, el cu\u00e1l es un subconjunto de T-SQL.<\/p>\n<p><!--more--><\/p>\n<p>Visto desde el exterior, y abstray\u00e9ndonos de su funcionamiento e interioridades, un trabajo de <strong>Stream Analytics <\/strong>podr\u00edamos imaginarlo como una caja negra a la cual se le introducen N entradas de flujos de datos, y nos devuelve como salida otro n\u00famero M de salidas distintas. Esto, en apariencia simple, aplicado a nuestros flujos de datos y nuestras soluciones de IoT nos va a dar bastante poder y mucho valor a la hora de dise\u00f1ar y realizar nuestras soluciones.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-496\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa.png\" alt=\"Stream Analytics\" width=\"1086\" height=\"597\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa.png 1086w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa-300x165.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa-768x422.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/esquemasa-1024x563.png 1024w\" sizes=\"auto, (max-width: 1086px) 100vw, 1086px\" \/><\/a><\/p>\n<p>As\u00ed, a la hora de aplicarlo a nuestra soluci\u00f3n de IoT, <strong>Stream Analytics<\/strong> ser\u00eda el elemento que \u00a0realizar\u00eda <strong>un procesado inicial de nuestros datos<\/strong>. En nuestro caso,<strong> Stream Analytics<\/strong> se encargar\u00eda de leer los datos que han llegado al IoT Hub, realizar los procesamientos iniciales que necesitemos en nuestra soluci\u00f3n, y dirigir los datos mediante las salidas a los diferentes almacenamientos de que dispongamos, ya sea <em>DocumentDB<\/em>, un <em>Blob storage<\/em>, o algo m\u00e1s cl\u00e1sico como un <em>SQL.<\/em><\/p>\n<p>Los procesamientos t\u00edpicos que podr\u00edamos implementar ser\u00eda la detecci\u00f3n y limpieza de datos o valores que no sean v\u00e1lidos (por errores en la transmisi\u00f3n o en el dispositivo que los env\u00eda\u2026), c\u00e1lculo de medias, valores m\u00e1ximos o valores m\u00ednimos en un intervalo\u2026 Estos intervalos, que son llamados ventanas, pueden ser de diferentes clases o tipos seg\u00fan c\u00f3mo se generen o se desplacen. Si necesitas m\u00e1s informaci\u00f3n, en \u00e9ste <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/stream-analytics\/stream-analytics-window-functions\">enlace<\/a> puedes ver una descripci\u00f3n en detalle de qu\u00e9 tipos de ventanas hay y cu\u00e1les son sus caracter\u00edsticas y peculiaridades.<\/p>\n<p>Adem\u00e1s, cada una de estas fuentes de resultados de salida la podr\u00edamos guardar en un almacenamiento diferente, pudiendo, por ejemplo, reservar todo el flujo de datos que nos llega en una colecci\u00f3n de <em>DocumentDB,<\/em> guardar los puntos formateados adem\u00e1s de los valores promedio en otra colecci\u00f3n, as\u00ed como calcular y guardar medias y m\u00e1ximos y m\u00ednimos en una base de datos <em>SQL.<\/em><\/p>\n<p>Incluso nos podr\u00eda ser \u00fatil generar tareas, de modo que si alguno de los valores que estamos midiendo y obteniendo de nuestros dispositivos es mayor o menor que unos determinados umbrales para en \u00e9se caso generar una alarma. \u00c9sta salida de la regla de alarma podr\u00eda estar conectada a otro sistema nuestro, ya sea una <em>Logic App<\/em>, un <em>Event Hub<\/em>, una web app o alg\u00fan elemento personalizado, para lanzar una alarma o aviso al usuario de que algo no va bien. En el siguiente <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/stream-analytics\/stream-analytics-stream-analytics-query-patterns\">enlace<\/a> puedes ver recopiladas las consultas m\u00e1s t\u00edpicas que se suelen realizar con <strong>Stream Analytics.<\/strong><\/p>\n<h1>Ejemplo pr\u00e1ctico<\/h1>\n<p>En este ejemplo, vamos a ver qu\u00e9 aspecto tiene <strong>Stream Analytics <\/strong>en Azure, qu\u00e9 par\u00e1metros podemos y debemos configurar, y realizaremos un ejemplo de configuraci\u00f3n de entradas, salidas y consultas para una entrada de datos como la que ten\u00edamos en el <strong>IoT Hub<\/strong> del <a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/2017\/02\/15\/desgranando-iot-ii-azure-iot-hub\/\">art\u00edculo anterior<\/a>.<\/p>\n<p>Para crearlo, deberemos buscarlo por <strong>Stream Analytics job<\/strong>, como vemos en la imagen inferior.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-494\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate.png\" alt=\"Stream Analytics\" width=\"1857\" height=\"910\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate.png 1857w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate-300x147.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate-768x376.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/sajobcreate-1024x502.png 1024w\" sizes=\"auto, (max-width: 1857px) 100vw, 1857px\" \/><\/a><\/p>\n<p>Los \u00fanicos par\u00e1metros de configuraci\u00f3n que necesitamos para crearlo, es el nombre que le queramos dar, su <strong>Resource Group<\/strong> y la ubicaci\u00f3n (datacenter) donde lo queramos desplegar. Una vez desplegado tendremos \u00e9ste panel de informaci\u00f3n general, d\u00f3nde la parte en la que nos vamos a centrar es la que est\u00e1 marcada con cuadros. En dicha parte, podemos tanto ver c\u00f3mo acceder a la llamada topolog\u00eda del trabajo, la cual comprende tanto entradas, como salidas, como funciones o consultas que se realicen sobre dichos datos.<\/p>\n<p>Primero configuraremos las entradas. En nuestro caso s\u00f3lo tendremos una entrada, que ser\u00e1 nuestro <strong>IoT Hub<\/strong>, y si, como es el caso, el <strong>IoT Hub<\/strong> se encuentra en la misma subscripci\u00f3n que el <strong>Stream Analytics job<\/strong>, la configuraci\u00f3n ser\u00e1 mucho m\u00e1s sencilla, ya que en el momento que seleccionemos del desplegable el nombre nuestro <em>hub,<\/em> el resto de par\u00e1metros se configurar\u00e1n autom\u00e1ticamente.<\/p>\n<p>A la hora de configurar las salidas donde almacenaremos los datos una vez procesados, podemos optar por diferentes opciones, las cuales van desde el cl\u00e1sico <em>SQL<\/em> con los datos estructurados, a modelos NoSQL como <em>DocumentDB,<\/em> e incluso a\u00fan m\u00e1s sencillos como <em>Azure Blob Storage<\/em>. En nuestro caso, como queremos una forma sencilla r\u00e1pida y f\u00e1cil de almacenar los datos, y no nos es tan relevante que est\u00e9n estructurados o no, elegiremos un <strong>Blob Storage<\/strong> para el ejemplo (<a href=\"https:\/\/docs.microsoft.com\/es-es\/azure\/storage\/storage-dotnet-how-to-use-blobs\">m\u00e1s informaci\u00f3n<\/a>).<\/p>\n<p>Seguidamente, podremos acceder y configurar nuestra consulta, usando los nombres de las entradas y salidas que hemos creado. En la imagen podemos ver una consulta muy simple de ejemplo, pero esto podr\u00eda complicarse tanto como quisi\u00e9ramos, y se repetir\u00eda una vez por cada salida configurada.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saquery.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-495\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saquery.png\" alt=\"Stream Analytics\" width=\"928\" height=\"299\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saquery.png 928w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saquery-300x97.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saquery-768x247.png 768w\" sizes=\"auto, (max-width: 928px) 100vw, 928px\" \/><\/a><\/p>\n<p>Por \u00faltimo, si arrancamos el trabajo de <strong>Stream Analytics <\/strong>y las aplicaciones de consola que creamos en el art\u00edculo anterior, podremos ver en el <em>Blob Storage<\/em> como aparece un fichero en el que se van guardando los datos recibidos. Para ello, lo m\u00e1s c\u00f3modo es usar <a href=\"http:\/\/storageexplorer.com\/\">Microsoft Azure Storage Explorer<\/a>, y navegando por las carpetas llegaremos a ver nuestro fichero con los datos, con un aspecto similar al siguiente:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-491\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp.png\" alt=\"Stream Analytics\" width=\"1566\" height=\"759\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp.png 1566w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp-300x145.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp-768x372.png 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/asexp-1024x496.png 1024w\" sizes=\"auto, (max-width: 1566px) 100vw, 1566px\" \/><\/a><\/p>\n<p>Y nuestro fichero de datos tendr\u00e1 un contenido similar a lo que podemos ver debajo:<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/blobdata.png\"><img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-full wp-image-492\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/blobdata.png\" alt=\"\" width=\"882\" height=\"451\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/blobdata.png 882w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/blobdata-300x153.png 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/blobdata-768x393.png 768w\" sizes=\"auto, (max-width: 882px) 100vw, 882px\" \/><\/a><\/p>\n<h1>Conclusiones<\/h1>\n<p>Como hemos podido ver, <strong>Stream Analytics<\/strong> es una herramienta bastante poderosa, que nos va a permitir realizar bastantes acciones, y que usaremos en nuestras soluciones, sobre todo para realizar un primer procesado inicial de los datos, detectar alarmas, limpiar valores incorrectos, y guiar los datos limpios y procesados a las fuentes de almacenamiento que m\u00e1s nos interese en cada caso.<br \/>\nAdem\u00e1s, recientemente se han presentado las <strong>Azure Stream Analytics Tools for Visual Studio<\/strong>, de las cuales pod\u00e9is ver sus funcionalidades y descargarla en el siguiente <a href=\"https:\/\/azure.microsoft.com\/en-us\/blog\/azure-stream-analytics-tools-for-visual-studio\/\" target=\"_blank\">enlace<\/a>.<\/p>\n<p>Dichas herramientas nos permitir\u00e1n realizar y depurar nuestras consultas de los trabajos de <strong>Stream Analytics<\/strong> directamente desde Visual Studio, pudiendo adem\u00e1s insertar datos de prueba, y publicarlas tambi\u00e9n directamente desde all\u00ed, con lo que podr\u00edamos tambi\u00e9n tener nuestro Stream Analytics job integrado en el ciclo de vida de nuestra soluci\u00f3n.<\/p>\n<p>En el siguiente art\u00edculo de la serie, hablaremos de otro de los elementos que, aun no siendo un elemento nuevo, ni espec\u00edfico del mundo IoT, nos puede ser muy \u00fatil en nuestras soluciones de IoT, como es <strong>Azure\u00a0Service Bus Event Hubs<\/strong>.<\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><span class=\"et_bloom_bottom_trigger\"><\/span>","protected":false},"excerpt":{"rendered":"<p>En este tercer post de la serie de art\u00edculos en los que vamos a adentrarnos en toda la tem\u00e1tica de IoT, vamos a profundizar y a explicar con mayor nivel de detalle, el siguiente de los componentes clave de cualquier &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/\">Continue reading <span class=\"meta-nav\">&rarr;<\/span><\/a><!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":162,"featured_media":497,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[68,4],"tags":[],"class_list":["post-498","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-iot","category-microsoft-azure"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v18.2.1 (Yoast SEO v27.3) - https:\/\/yoast.com\/product\/yoast-seo-premium-wordpress\/ -->\n<title>Desgranando IoT (III): Azure Stream Analytics - Piensa en software, desarrolla en colores<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desgranando IoT (III): Azure Stream Analytics\" \/>\n<meta property=\"og:description\" content=\"En este tercer post de la serie de art\u00edculos en los que vamos a adentrarnos en toda la tem\u00e1tica de IoT, vamos a profundizar y a explicar con mayor nivel de detalle, el siguiente de los componentes clave de cualquier &hellip; Continue reading &rarr;\" \/>\n<meta property=\"og:url\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2017-03-27T08:47:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2017-03-27T08:56:44+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png\" \/>\n\t<meta property=\"og:image:width\" content=\"436\" \/>\n\t<meta property=\"og:image:height\" content=\"315\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/\"},\"author\":{\"name\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\"},\"headline\":\"Desgranando IoT (III): Azure Stream Analytics\",\"datePublished\":\"2017-03-27T08:47:25+00:00\",\"dateModified\":\"2017-03-27T08:56:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/\"},\"wordCount\":1216,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/04\\\/saicon.png\",\"articleSection\":[\"IoT\",\"Microsoft Azure\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/\",\"name\":\"Desgranando IoT (III): Azure Stream Analytics - Piensa en software, desarrolla en colores\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/04\\\/saicon.png\",\"datePublished\":\"2017-03-27T08:47:25+00:00\",\"dateModified\":\"2017-03-27T08:56:44+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/desgranando-iot-iii-azure-stream-analytics\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/04\\\/saicon.png\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2017\\\/04\\\/saicon.png\",\"width\":436,\"height\":315,\"caption\":\"Stream Analytics\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/\",\"name\":\"Piensa en software, desarrolla en colores\",\"description\":\"Las ventajas que te ofrece Microsoft Azure y el mundo.NET\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/7f6a50bc93473c836a90f1438ddfd247\",\"name\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g\",\"caption\":\"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez\"},\"description\":\"Ingeniero Superior de Telecomunicaciones por la Universidad Polit\u00e9cnica de Valencia. Desde hace varios a\u00f1os trabajo en el departamento de desarrollo de ENCAMINA. Sobre todo, me apasiona estar al tanto de lo \u00faltimo en tecnolog\u00eda, y si es en el mundo\\\/ecosistema Microsoft y .NET, mejor que mejor. Adem\u00e1s, tambi\u00e9n participo de las redes sociales, si quieres encontrarme, b\u00fascame con el usuario @adderin\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/arincon\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Desgranando IoT (III): Azure Stream Analytics - Piensa en software, desarrolla en colores","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/","og_locale":"es_ES","og_type":"article","og_title":"Desgranando IoT (III): Azure Stream Analytics","og_description":"En este tercer post de la serie de art\u00edculos en los que vamos a adentrarnos en toda la tem\u00e1tica de IoT, vamos a profundizar y a explicar con mayor nivel de detalle, el siguiente de los componentes clave de cualquier &hellip; Continue reading &rarr;","og_url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2017-03-27T08:47:25+00:00","article_modified_time":"2017-03-27T08:56:44+00:00","og_image":[{"width":436,"height":315,"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png","type":"image\/png"}],"author":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","Tiempo de lectura":"6 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/"},"author":{"name":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247"},"headline":"Desgranando IoT (III): Azure Stream Analytics","datePublished":"2017-03-27T08:47:25+00:00","dateModified":"2017-03-27T08:56:44+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/"},"wordCount":1216,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png","articleSection":["IoT","Microsoft Azure"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/","url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/","name":"Desgranando IoT (III): Azure Stream Analytics - Piensa en software, desarrolla en colores","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website"},"primaryImageOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png","datePublished":"2017-03-27T08:47:25+00:00","dateModified":"2017-03-27T08:56:44+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/desgranando-iot-iii-azure-stream-analytics\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2017\/04\/saicon.png","width":436,"height":315,"caption":"Stream Analytics"},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#website","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/","name":"Piensa en software, desarrolla en colores","description":"Las ventajas que te ofrece Microsoft Azure y el mundo.NET","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/7f6a50bc93473c836a90f1438ddfd247","name":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/0a0f5d273d24cb00bb3b4d1a016365e18f38440dc1c66311a85633c723b75485?s=96&d=mm&r=g","caption":"Adri\u00e1n Del Rinc\u00f3n L\u00f3pez"},"description":"Ingeniero Superior de Telecomunicaciones por la Universidad Polit\u00e9cnica de Valencia. Desde hace varios a\u00f1os trabajo en el departamento de desarrollo de ENCAMINA. Sobre todo, me apasiona estar al tanto de lo \u00faltimo en tecnolog\u00eda, y si es en el mundo\/ecosistema Microsoft y .NET, mejor que mejor. Adem\u00e1s, tambi\u00e9n participo de las redes sociales, si quieres encontrarme, b\u00fascame con el usuario @adderin","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/arincon\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/498","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/users\/162"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=498"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/498\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/497"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=498"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=498"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=498"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}