{"id":1578,"date":"2018-02-05T09:46:41","date_gmt":"2018-02-05T08:46:41","guid":{"rendered":"http:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?p=1578"},"modified":"2018-02-05T10:27:19","modified_gmt":"2018-02-05T09:27:19","slug":"azure-iot-y-project-online","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/","title":{"rendered":"Desgranando IoT: Azure IoT y Project Online (parte I)"},"content":{"rendered":"<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1595 size-full\" title=\"Azure IoT y Project Online\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg\" alt=\"Azure IoT y Project Online\" width=\"983\" height=\"707\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg 983w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT-300x216.jpg 300w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT-768x552.jpg 768w\" sizes=\"auto, (max-width: 983px) 100vw, 983px\" \/><\/p>\n<p>La verdad es que hac\u00eda tiempo que ten\u00eda ganas de integrar<strong> Azure IoT con Project Online<\/strong>. Las posibilidades que se ofrecen son bastante amplias, pero entiendo que su mayor utilidad es la de generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.<\/p>\n<p><!--more--><\/p>\n<p>Por ejemplo, un exceso de temperatura en alguna m\u00e1quina (Industria 4.0), un exceso de tensi\u00f3n en un puente, ciertos niveles de viento\u2026Para no partir de cero, voy a continuar aprovechar los ejemplos de la serie sobre <a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/category\/iot\/\">IoT<\/a> de mi compa\u00f1ero Adri\u00e1n del Rinc\u00f3n.<\/p>\n<p>El ejemplo que vamos a desarrollar ser\u00eda el siguiente: imaginemos que estamos encargados del mantenimiento de un puente colgante o de un cableado en altura. Si el viento alcanza cierta velocidad, aumenta el riesgo de rotura al aumentar la tensi\u00f3n. Para evitar esto, tenemos varios dispositivos que se encargan de medir la velocidad del viento y que va enviando las medidas a Azure IoT Hub.\u00a0 Sin embargo, si alcanza cierta velocidad, se env\u00eda un mensaje de alerta que genera un elemento en<strong> la lista de \u201cIssues\u201d del proyecto<\/strong> de mantenimiento de la infraestructura.<\/p>\n<p>As\u00ed pues, partiremos del mismo c\u00f3digo que utilizamos como ejemplo en el art\u00edculo\u00a0 <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>. Sin embargo, a\u00f1adiremos s\u00f3lo una peque\u00f1a variaci\u00f3n para poder enviar los mensajes de alerta a una cola diferente.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1579\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-1.png\" alt=\"Azure IoT y Project Online (1)\" width=\"681\" height=\"444\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-1.png 681w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-1-300x196.png 300w\" sizes=\"auto, (max-width: 681px) 100vw, 681px\" \/><\/p>\n<p>El c\u00f3digo resaltado en la imagen a\u00f1ade una propiedad al objeto del mensaje llamada \u201cwindSpeedAlert\u201d. El valor de la misma es \u201ctrue\u201d en caso de que el valor del viento sea superior a 11 y \u201cfalse\u201d en caso contrario:<\/p>\n<p>message.Properties.Add(<span style=\"color: #ff0000;\">\u00abwindSpeedAlert\u00bb<\/span>, (currentWindSpeed &gt; 11) ?<span style=\"color: #ff0000;\"> \u00abtrue\u00bb: \u00abfalse\u00bb<\/span>);<\/p>\n<p>De esta forma, estamos preparados para enrutar los mensajes cr\u00edticos a una cola dedicada. \u00bfQu\u00e9 nos falta?<\/p>\n<ul>\n<li>Crear una cola en Azure Service Bus.<\/li>\n<li>Conectar esta cola con nuestro IoT Hub.<\/li>\n<li>Configurar nuestro IoT Hub para enviar mensajes a esta cola bas\u00e1ndose en la propiedad \u201cwindSpeedAlert\u201d que hemos a\u00f1adido a los mensajes.<\/li>\n<\/ul>\n<h2><span class=\"ez-toc-section\" id=\"Crear_una_nueva_cola_en_Azure_Service_Bus\"><\/span>Crear una nueva cola en Azure Service Bus<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>No vamos a explicar el proceso de a\u00f1adir un nuevo servicio de \u201cService Bus\u201d en Azure. Para m\u00e1<img loading=\"lazy\" decoding=\"async\" class=\"alignleft wp-image-1580 size-full\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-2.png\" alt=\"Azure IoT y Project Online (2)\" width=\"218\" height=\"255\" \/>s informaci\u00f3n, se puede revisar este <a href=\"https:\/\/docs.microsoft.com\/en-us\/azure\/service-bus-messaging\/service-bus-dotnet-get-started-with-queues\">enlace<\/a>.<\/p>\n<p>En nuestro caso, vamos a crear una <strong>cola dedicada<\/strong> dentro de la instancia de \u201cService Bus\u201d para enviar a la misma los mensajes cr\u00edticos detectados. Para crear una nueva cola, se debe localizar el enlace \u201cColas\u201d debajo del apartado \u201cEntidades\u201d de \u201cService Bus\u201d<\/p>\n<p>A continuaci\u00f3n, se debe a\u00f1adir la nueva cola, en este caso, la llamaremos \u201cwindAlerts\u201d. Simplemente hay que pulsar el bot\u00f3n \u201c+Queue\u201d y completar el formulario (en el ejemplo se muestran los valores por defecto).<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1581\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-3.png\" alt=\"Azure IoT y Project Online (3)\" width=\"680\" height=\"570\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-3.png 680w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-3-300x251.png 300w\" sizes=\"auto, (max-width: 680px) 100vw, 680px\" \/><\/p>\n<h2><span class=\"ez-toc-section\" id=\"Conectar_la_cola_con_nuestro_IoT_Hub\"><\/span>Conectar la cola con nuestro IoT Hub.<span class=\"ez-toc-section-end\"><\/span><\/h2>\n<p>Para que nuestro servicio de IoT Hub env\u00ede las peticiones cr\u00edticas a la cola creada en el apartado anterior, se debe crear un <strong><em>endpoint<\/em> en IoT Hub<\/strong> que lo conecte con la cola correspondiente en \u201cService Bus\u201d.<\/p>\n<p>En \u201cIoT Hub\u201d, dentro del apartado \u201cMESSAGING\u201d se encuentra el enlace a \u201cEndPoints\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1582\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-4.png\" alt=\"Azure IoT y Project Online (4)\" width=\"264\" height=\"237\" \/><\/p>\n<p>A\u00f1adiremos uno nuevo llamado \u201c<strong>WindSpeed.EndPoint<\/strong>\u201d, cuyo tipo de conexi\u00f3n sea una cola de \u201cService Bus\u201d. De esta manera, en el desplegable \u201cCola del bus de servicio\u201d se mostrar\u00e1n las colas disponibles dentro del espacio de nombres indicado. En este caso, seleccionaremos \u201cwindalerts\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1583\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-5.jpg\" alt=\"Azure IoT y Project Online (5)\" width=\"583\" height=\"396\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-5.jpg 583w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-5-300x204.jpg 300w\" sizes=\"auto, (max-width: 583px) 100vw, 583px\" \/><\/p>\n<p>Muy bien, ya tenemos nuestro \u201cendpoint\u201d enlazado con la cola deseada. Sin embargo, no ir\u00e1 a parar a ella ning\u00fan mensaje puesto que, en nuestro ejemplo, los mensajes de los dispositivos llegan al endpoint por defecto, \u201cmessage\/events\u201d. <strong>Falta a\u00f1adir una ruta<\/strong> para que los mensajes que cumplan la propiedad \u201cwindspeedAlert = true\u201d vayan a parar donde deseamos.<\/p>\n<p>Para a\u00f1adir una nueva ruta se debe localizar el enlace \u201cRoutes\u201d debajo de \u201cEndpoints\u00bb.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1584\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-6.jpg\" alt=\"Azure IoT y Project Online (6)\" width=\"245\" height=\"234\" \/><\/p>\n<p>Al a\u00f1adir una nueva ruta, se debe especificar <strong>el nombre<\/strong> de la misma, el <strong>origen de datos<\/strong> (\u201cMensajes del dispositivo\u201d, que es lo que se est\u00e1 tratando), el <strong>punto de conexi\u00f3n<\/strong> y, por \u00faltimo, <strong>la cadena de consulta<\/strong> que se va a utilizar. En este caso, se comprueba que el valor de la propiedad \u201cwindSpeedAlert\u201d del dispositivo sea igual a \u201ctrue\u201d.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1585\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-7.jpg\" alt=\"Azure IoT y Project Online (7)\" width=\"548\" height=\"399\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-7.jpg 548w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-7-300x218.jpg 300w\" sizes=\"auto, (max-width: 548px) 100vw, 548px\" \/><\/p>\n<p>Si ejecutamos de nuevo el ejemplo y revisamos las m\u00e9tricas de la cola en el \u201cService Bus\u201d, se puede comprobar que est\u00e1n llegando peticiones a la misma.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1586\" src=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-8.jpg\" alt=\"Azure IoT y Project Online (8)\" width=\"688\" height=\"501\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-8.jpg 688w, https:\/\/encaminablogs.wpenginepowered.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/Azure-IoT-y-Project-Online-8-300x218.jpg 300w\" sizes=\"auto, (max-width: 688px) 100vw, 688px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>Por ahora lo dejamos aqu\u00ed. En la segunda parte de este art\u00edculo cerraremos el c\u00edrculo y veremos \u00abC\u00f3mo generar una Issue en Project Online\u00bb \ud83d\ude09<\/p>\n<p>&nbsp;<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content --><div id=\"ez-toc-container\" class=\"ez-toc-v2_0_82_2 ez-toc-wrap-center counter-hierarchy ez-toc-counter ez-toc-grey ez-toc-container-direction\">\n<div class=\"ez-toc-title-container\">\n<p class=\"ez-toc-title\" style=\"cursor:inherit\">Tabla de contenidos<\/p>\n<span class=\"ez-toc-title-toggle\"><a href=\"#\" class=\"ez-toc-pull-right ez-toc-btn ez-toc-btn-xs ez-toc-btn-default ez-toc-toggle\" aria-label=\"Toggle Table of Content\"><span class=\"ez-toc-js-icon-con\"><span class=\"\"><span class=\"eztoc-hide\" style=\"display:none;\">Toggle<\/span><span class=\"ez-toc-icon-toggle-span\"><svg style=\"fill: #999;color:#999\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" class=\"list-377408\" width=\"20px\" height=\"20px\" viewBox=\"0 0 24 24\" fill=\"none\"><path d=\"M6 6H4v2h2V6zm14 0H8v2h12V6zM4 11h2v2H4v-2zm16 0H8v2h12v-2zM4 16h2v2H4v-2zm16 0H8v2h12v-2z\" fill=\"currentColor\"><\/path><\/svg><svg style=\"fill: #999;color:#999\" class=\"arrow-unsorted-368013\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\" width=\"10px\" height=\"10px\" viewBox=\"0 0 24 24\" version=\"1.2\" baseProfile=\"tiny\"><path d=\"M18.2 9.3l-6.2-6.3-6.2 6.3c-.2.2-.3.4-.3.7s.1.5.3.7c.2.2.4.3.7.3h11c.3 0 .5-.1.7-.3.2-.2.3-.5.3-.7s-.1-.5-.3-.7zM5.8 14.7l6.2 6.3 6.2-6.3c.2-.2.3-.5.3-.7s-.1-.5-.3-.7c-.2-.2-.4-.3-.7-.3h-11c-.3 0-.5.1-.7.3-.2.2-.3.5-.3.7s.1.5.3.7z\"\/><\/svg><\/span><\/span><\/span><\/a><\/span><\/div>\n<nav><ul class='ez-toc-list ez-toc-list-level-1 eztoc-toggle-hide-by-default' ><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-1\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#Crear_una_nueva_cola_en_Azure_Service_Bus\" >Crear una nueva cola en Azure Service Bus<\/a><\/li><li class='ez-toc-page-1 ez-toc-heading-level-2'><a class=\"ez-toc-link ez-toc-heading-2\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#Conectar_la_cola_con_nuestro_IoT_Hub\" >Conectar la cola con nuestro IoT Hub.<\/a><\/li><\/ul><\/nav><\/div>\n","protected":false},"excerpt":{"rendered":"<p>La verdad es que hac\u00eda tiempo que ten\u00eda ganas de integrar Azure IoT con Project Online. Las posibilidades que se ofrecen son bastante amplias, pero entiendo que su mayor utilidad es la de generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando &hellip; <a href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/\">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":176,"featured_media":1595,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,64],"tags":[],"class_list":["post-1578","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-azure","category-iot"],"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>Azure IoT y Project Online | ENCAMINA<\/title>\n<meta name=\"description\" content=\"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Desgranando IoT: Azure IoT y Project Online (parte I)\" \/>\n<meta property=\"og:description\" content=\"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/\" \/>\n<meta property=\"og:site_name\" content=\"Por una nube sostenible\" \/>\n<meta property=\"article:published_time\" content=\"2018-02-05T08:46:41+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-05T09:27:19+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"983\" \/>\n\t<meta property=\"og:image:height\" content=\"707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/\"},\"author\":{\"name\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\"},\"headline\":\"Desgranando IoT: Azure IoT y Project Online (parte I)\",\"datePublished\":\"2018-02-05T08:46:41+00:00\",\"dateModified\":\"2018-02-05T09:27:19+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/\"},\"wordCount\":767,\"commentCount\":0,\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/IoT.jpg\",\"articleSection\":[\"Azure\",\"IoT\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/\",\"name\":\"Azure IoT y Project Online | ENCAMINA\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/IoT.jpg\",\"datePublished\":\"2018-02-05T08:46:41+00:00\",\"dateModified\":\"2018-02-05T09:27:19+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\"},\"description\":\"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/IoT.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/wp-content\\\/uploads\\\/sites\\\/19\\\/2018\\\/02\\\/IoT.jpg\",\"width\":983,\"height\":707},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/azure-iot-y-project-online\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Portada\",\"item\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Desgranando IoT: Azure IoT y Project Online (parte I)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#website\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/\",\"name\":\"Por una nube sostenible\",\"description\":\"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/#\\\/schema\\\/person\\\/b9a30d3e46243c0e9d038a2b943950c4\",\"name\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g\",\"caption\":\"Jos\u00e9 Rafael Garc\u00eda Rodrigo\"},\"description\":\"Soy un profesional con 17 a\u00f1os de experiencia en tecnolog\u00edas Microsoft, iniciando mi carrera como programador de .Net y SharePoint y evolucionando hacia la consultor\u00eda y definici\u00f3n de soluciones en los \u00faltimos a\u00f1os. Actualmente, acompa\u00f1amos a las organizaciones en su Transformaci\u00f3n Digital aprovechando todos los servicios que ofrece Microsoft en M365 y Power Platform. Ayudamos a las empresas a determinar el grado de madurez tecnol\u00f3gica en el que se encuentran y dise\u00f1amos conjuntamente una hoja de ruta para su transformaci\u00f3n digital a largo plazo con acciones como: Gobernanza y Adopci\u00f3n de M365, cumplimiento normativo, seguridad de la plataforma, implementaci\u00f3n de procesos, inteligencia artificial aplicada para el descubrimiento y clasificaci\u00f3n de documentaci\u00f3n, dise\u00f1o e implementaci\u00f3n de soluciones Low-Code o mejora de la experiencia del empleado a trav\u00e9s de la suite Microsoft Viva.\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/por-una-nube-sostenible\\\/author\\\/jrgarcia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Azure IoT y Project Online | ENCAMINA","description":"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.","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":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/","og_locale":"es_ES","og_type":"article","og_title":"Desgranando IoT: Azure IoT y Project Online (parte I)","og_description":"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.","og_url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/","og_site_name":"Por una nube sostenible","article_published_time":"2018-02-05T08:46:41+00:00","article_modified_time":"2018-02-05T09:27:19+00:00","og_image":[{"width":983,"height":707,"url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg","type":"image\/jpeg"}],"author":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","twitter_card":"summary_large_image","twitter_misc":{"Escrito por":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#article","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/"},"author":{"name":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4"},"headline":"Desgranando IoT: Azure IoT y Project Online (parte I)","datePublished":"2018-02-05T08:46:41+00:00","dateModified":"2018-02-05T09:27:19+00:00","mainEntityOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/"},"wordCount":767,"commentCount":0,"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg","articleSection":["Azure","IoT"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/","name":"Azure IoT y Project Online | ENCAMINA","isPartOf":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website"},"primaryImageOfPage":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#primaryimage"},"image":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg","datePublished":"2018-02-05T08:46:41+00:00","dateModified":"2018-02-05T09:27:19+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4"},"description":"c\u00f3mo generar din\u00e1micamente \u201cIssues\u201d en Project Online cuando se sobrepasan ciertos l\u00edmites registrados por los dispositivos.","breadcrumb":{"@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#primaryimage","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg","contentUrl":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-content\/uploads\/sites\/19\/2018\/02\/IoT.jpg","width":983,"height":707},{"@type":"BreadcrumbList","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/azure-iot-y-project-online\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Portada","item":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/"},{"@type":"ListItem","position":2,"name":"Desgranando IoT: Azure IoT y Project Online (parte I)"}]},{"@type":"WebSite","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#website","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/","name":"Por una nube sostenible","description":"C\u00f3mo no romper los l\u00edmites, c\u00f3mo crear una buena arquitectura y c\u00f3mo hacer un buen mantenimiento","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"es"},{"@type":"Person","@id":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/#\/schema\/person\/b9a30d3e46243c0e9d038a2b943950c4","name":"Jos\u00e9 Rafael Garc\u00eda Rodrigo","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/05cae4648104fcfbbb13acd63d85babda1857b45a2deab7124ae1b9dc2e7f9c8?s=96&d=mm&r=g","caption":"Jos\u00e9 Rafael Garc\u00eda Rodrigo"},"description":"Soy un profesional con 17 a\u00f1os de experiencia en tecnolog\u00edas Microsoft, iniciando mi carrera como programador de .Net y SharePoint y evolucionando hacia la consultor\u00eda y definici\u00f3n de soluciones en los \u00faltimos a\u00f1os. Actualmente, acompa\u00f1amos a las organizaciones en su Transformaci\u00f3n Digital aprovechando todos los servicios que ofrece Microsoft en M365 y Power Platform. Ayudamos a las empresas a determinar el grado de madurez tecnol\u00f3gica en el que se encuentran y dise\u00f1amos conjuntamente una hoja de ruta para su transformaci\u00f3n digital a largo plazo con acciones como: Gobernanza y Adopci\u00f3n de M365, cumplimiento normativo, seguridad de la plataforma, implementaci\u00f3n de procesos, inteligencia artificial aplicada para el descubrimiento y clasificaci\u00f3n de documentaci\u00f3n, dise\u00f1o e implementaci\u00f3n de soluciones Low-Code o mejora de la experiencia del empleado a trav\u00e9s de la suite Microsoft Viva.","url":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/author\/jrgarcia\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1578","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/users\/176"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/comments?post=1578"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/posts\/1578\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media\/1595"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/media?parent=1578"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/categories?post=1578"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/por-una-nube-sostenible\/wp-json\/wp\/v2\/tags?post=1578"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}