{"id":1205,"date":"2020-02-04T09:17:04","date_gmt":"2020-02-04T09:17:04","guid":{"rendered":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/?p=1205"},"modified":"2020-02-04T09:28:01","modified_gmt":"2020-02-04T09:28:01","slug":"crea-tu-propio-guardia-de-seguridad-inteligente","status":"publish","type":"post","link":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/","title":{"rendered":"Crea tu propio guardia de seguridad inteligente"},"content":{"rendered":"<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1207\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01.jpeg\" alt=\"\" width=\"1599\" height=\"899\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01.jpeg 1599w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01-300x169.jpeg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01-768x432.jpeg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01-1024x576.jpeg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.23.01-610x343.jpeg 610w\" sizes=\"auto, (max-width: 1599px) 100vw, 1599px\" \/><\/a><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20.jpeg\"><br \/>\n<\/a><\/p>\n<p>El pasado 18 de enero,\u00a0 <strong>particip\u00e9 como ponente en<\/strong> uno de los eventos se\u00f1alados del calendario, <strong><a href=\"https:\/\/netcoreconf.com\/barcelona.html\">NetCoreConf de Barcelona<\/a><\/strong> y, como acostumbro \u00faltimamente, lo hice <strong>junto con mi gran amigo Diego Zapico<\/strong>. Este evento, <strong>el primero de la temporada, cont\u00f3 con un plantel de lujo<\/strong> y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de <a href=\"https:\/\/netcoreconf.com\/\">NetCoreConf<\/a> que se celebrar\u00e1n en Valencia, Asturias y Madrid.<\/p>\n<p><!--more--><\/p>\n<h2>El evento<\/h2>\n<p>Antes que nada me gustar\u00eda hablar un poco sobre el evento al que le doy un <strong>sobresaliente en organizaci\u00f3n, localizaci\u00f3n y selecci\u00f3n de ponencias<\/strong>. En esta ocasi\u00f3n pude disfrutar de valios\u00edsimas sesiones y <strong>destacar\u00eda las impartidas por Carlos Mendible<\/strong> sobre c\u00f3mo <strong>administrar las credenciales<\/strong> que generalmente ponemos en nuestras soluciones <strong>y mantenerlas \u00ab<em>secretas<\/em>\u00ab<\/strong> y, c\u00f3mo no, <strong>la sesi\u00f3n de mi compa\u00f1ero Adri\u00e1n D\u00edaz<\/strong> en la que habl\u00f3 sobre <strong>buenas pr\u00e1cticas a la hora de desarrollar nuestras APIs REST.<\/strong><\/p>\n<p>Como siempre, el ambiente fue muy bueno y la acogida por parte de los asistentes inmejorable. Destacar\u00eda a los valientes que se animaron a preguntarnos todo tipo de detalles en nuestra sesi\u00f3n. Adem\u00e1s, en esta ocasi\u00f3n, las <a href=\"https:\/\/www.youtube.com\/channel\/UCjH-d3eG2yFcVpx8i-K2Zkw\" target=\"_blank\" rel=\"noopener noreferrer\">sesiones fueron grabadas<\/a> y <a href=\"https:\/\/www.youtube.com\/channel\/UCjH-d3eG2yFcVpx8i-K2Zkw\" target=\"_blank\" rel=\"noopener noreferrer\">podemos disfrutar de ellas en diferido<\/a> y recuperar lo que nos haya impactado.<\/p>\n<h2>La demo<\/h2>\n<p>En esta ocasi\u00f3n, <strong>Diego y yo nos\u00a0 decantamos por crear una soluci\u00f3n integral que a\u00fana m\u00faltiples servicios de Azure<\/strong> como Functions, Cognitive Services, App Service, App Configuration, etc., <strong>orquestados gracias a .Net Core 3.1<\/strong> desde el <em>backend\u00a0<\/em>hasta el <em>frontend<\/em>. Todo ello construido en un tiempo r\u00e9cord (pese a la distancia y al poco tiempo del que dispon\u00edamos para organizarnos tras mi jornada laboral) y tambi\u00e9n, gracias a las facilidades que ofrece desarrollar con .Net Core y Visual Studio 2019.<\/p>\n<h2>Cerberus<\/h2>\n<p><strong>Cerberus es el nombre que dimos a nuestra soluci\u00f3n demo<\/strong> y con la que intentaremos hacer un tour por diferentes eventos mostrando siempre diferentes visiones y servicios, adem\u00e1s de ir completando la soluci\u00f3n con nuevos servicios y nuevas capas de presentaci\u00f3n.<\/p>\n<p>El fin de Cerberus es el de servir como <strong>\u00abguardia de seguridad inteligente\u00bb recepcionando, procesando y analizando im\u00e1genes<\/strong> en las que es capaz de <strong>detectar si hay personas y si \u00e9stas son conocidas o no<\/strong> gracias a los servicios cognitivos que son llamados desde Azure Functions orquestadas mediante una Azure Durable Function. Posteriormente, <strong>el resultado del an\u00e1lisis se almacena en CosmosDB<\/strong> para mantener un registro de lo que hemos ido detectando <strong>y, finalmente, se notifica al usuario<\/strong> mediante correo electr\u00f3nico.<\/p>\n<p><a href=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20.jpeg\"><img loading=\"lazy\" decoding=\"async\" class=\"alignright size-full wp-image-1206\" src=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20.jpeg\" alt=\"\" width=\"1364\" height=\"1224\" srcset=\"https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20.jpeg 1364w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20-300x269.jpeg 300w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20-768x689.jpeg 768w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20-1024x919.jpeg 1024w, https:\/\/encaminablogs.wpenginepowered.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/01\/WhatsApp-Image-2020-01-23-at-00.22.20-610x547.jpeg 610w\" sizes=\"auto, (max-width: 1364px) 100vw, 1364px\" \/><\/a><\/p>\n<h2>Computer Vision Api<\/h2>\n<p><strong><a href=\"https:\/\/azure.microsoft.com\/es-es\/services\/cognitive-services\/computer-vision\/\">Computer Vision Api<\/a> <\/strong>es uno de los servicios cognitivos de Azure perteneciente a la categor\u00eda Vision.<strong> Lo usamos para realizar un an\u00e1lisis previo de las im\u00e1genes<\/strong> y detectar si hay personas ya que este servicio nos devuelve si hay caras y algunos detalles generales de las mismas como la posici\u00f3n, el g\u00e9nero, etc. En caso de detectar caras, generamos una notificaci\u00f3n de informaci\u00f3n que guardaremos en CosmosDB y enviamos al usuario v\u00eda correo electr\u00f3nico.<\/p>\n<h2>Face Api<\/h2>\n<p><strong><a href=\"https:\/\/azure.microsoft.com\/es-es\/services\/cognitive-services\/face\/\">Face Api<\/a> <\/strong>es otro servicio cognitivo de la categor\u00eda Vision que usamos<strong>\u00a0para<\/strong>, una vez hemos hecho el preprocesamiento con Computer Vision Ap\u00a0 y si se han detectado caras, <strong>comprobar si es una de las personas \u00abconocidas\u00bb<\/strong> que hemos entrenado. Esta lista de personas conocidas, digamos que es la <em>white list<\/em> de personas admitidas. En caso de detectar una persona desconocida, generar\u00edamos una notificaci\u00f3n de alerta.<\/p>\n<h2>Azure Durable Functions y Azure Functions<\/h2>\n<p><strong><a href=\"https:\/\/azure.microsoft.com\/es-es\/services\/functions\/?&amp;ef_id=CjwKCAiAgqDxBRBTEiwA59eEN4ssNbfB92UDDcJyZ8DSKhooXlsldgfBc3KxOipyJe4ymir-ZdBydBoC2osQAvD_BwE:G:s&amp;OCID=AID2000115_SEM_iL5Q3KPM&amp;MarinID=iL5Q3KPM_337948230646_azure%20functions_e_c__61529306777_aud-402620943028:kwd-308142478483&amp;lnkd=Google_Azure_Brand&amp;dclid=CjkKEQiAgqDxBRDBw-D7-9uStZQBEiQA0SIDElZ9nyXDNL0mCzWGrfefwhnjZGCQD-ch5UaQiLHfEC7w_wcB\">Azure Functions<\/a> <\/strong>son \u00abpeque\u00f1os\u00bb fragmentos de c\u00f3digo que ejecutan un proceso concreto en un contexto\u00a0<em>serverless<\/em>. As\u00ed pues, por ejemplo, una function es el <strong>env\u00edo de un correo electr\u00f3nico<\/strong> para notificar al usuario, otra se encarga de <strong>guardar la notificaci\u00f3n en CosmosDB<\/strong> y tenemos <strong>sendas functions que env\u00edan las im\u00e1genes a analizar a los diferentes servicios cognitivos<\/strong>.<\/p>\n<p>Para gestionar todo el proceso, implementamos una <strong><a href=\"https:\/\/docs.microsoft.com\/es-es\/azure\/azure-functions\/durable\/durable-functions-overview?tabs=csharp\">Azure Durable Function<\/a> que orquesta el flujo de ejecuci\u00f3n de las diferentes functions<\/strong> y que podr\u00eda asemejarse a la receta o a pseudoc\u00f3digo f\u00e1cilmente entendible s\u00f3lo con verla.<\/p>\n<h2>CosmosDB<\/h2>\n<p><strong>CosmosDB<\/strong> es la base de datos que hemos elegido <strong>para almacenar la informaci\u00f3n<\/strong> ya que consideramos que \u00e9sta es desestructurada y que podemos sacar un mayor beneficio de guardar las notificaciones como documentos Json que incluyan el resultado del an\u00e1lisis de los servicios cognitivos. <a href=\"https:\/\/azure.microsoft.com\/es-mx\/services\/cosmos-db\/\">CosmosDB<\/a> es un servicio de base de datos NoSQL que propone Microsoft dentro de su gran oferta de servicios en Azure<\/p>\n<h2>Conclusi\u00f3n<\/h2>\n<p>Como se puede ver, <strong>con pocos servicios y gracias a .Net Core, hemos construido un aut\u00e9ntico guardia de seguridad inteligente que detecte accesos no controlados a las \u00e1reas que estemos vigilando<\/strong>. Pronto publicar\u00e9 el c\u00f3digo en GitHub para que pod\u00e1is ver el ejemplo de lo que hemos montado y pod\u00e1is aventuraros a probarlo en vuestras casas.<\/p>\n<p>Espero que os haya gustado la sesi\u00f3n a los que pudisteis asistir y a los que no, os invito a <a href=\"https:\/\/youtu.be\/YvVr8ieIhqM\" target=\"_blank\" rel=\"noopener noreferrer\">ver la grabaci\u00f3n.<\/a><\/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>El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 &hellip; <a href=\"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/\">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":22,"featured_media":1215,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[70,111,64,4,62,63],"tags":[115,114,116,117,118],"class_list":["post-1205","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-net","category-azure-functions","category-face-api","category-microsoft-azure","category-microsoft-cognitive-services","category-vision","tag-azure-durable-functions","tag-azure-functions","tag-cognitive-services","tag-cosmosdb","tag-netcoreconf"],"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>Crea tu propio guardia de seguridad inteligente | ENCAMINA<\/title>\n<meta name=\"description\" content=\"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.\" \/>\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\/crea-tu-propio-guardia-de-seguridad-inteligente\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Crea tu propio guardia de seguridad inteligente\" \/>\n<meta property=\"og:description\" content=\"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.\" \/>\n<meta property=\"og:url\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/\" \/>\n<meta property=\"og:site_name\" content=\"Piensa en software, desarrolla en colores\" \/>\n<meta property=\"article:published_time\" content=\"2020-02-04T09:17:04+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2020-02-04T09:28:01+00:00\" \/>\n<meta property=\"og:image\" content=\"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"635\" \/>\n\t<meta property=\"og:image:height\" content=\"502\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Santiago Porras Rodr\u00edguez\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@saintwukong\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Santiago Porras Rodr\u00edguez\" \/>\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\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#article\",\"isPartOf\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/\"},\"author\":{\"name\":\"Santiago Porras Rodr\u00edguez\",\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"headline\":\"Crea tu propio guardia de seguridad inteligente\",\"datePublished\":\"2020-02-04T09:17:04+00:00\",\"dateModified\":\"2020-02-04T09:28:01+00:00\",\"mainEntityOfPage\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/\"},\"wordCount\":870,\"commentCount\":0,\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/02\\\/Guardi\u00e1n-seguridad.jpg\",\"keywords\":[\"Azure Durable Functions\",\"Azure Functions\",\"Cognitive Services\",\"CosmosDB\",\"NetCoreConf\"],\"articleSection\":[\".NET\",\"Azure Functions\",\"Face API\",\"Microsoft Azure\",\"Microsoft Cognitive Services\",\"Vision\"],\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/\",\"url\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/\",\"name\":\"Crea tu propio guardia de seguridad inteligente | ENCAMINA\",\"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\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#primaryimage\"},\"image\":{\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/02\\\/Guardi\u00e1n-seguridad.jpg\",\"datePublished\":\"2020-02-04T09:17:04+00:00\",\"dateModified\":\"2020-02-04T09:28:01+00:00\",\"author\":{\"@id\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/#\\\/schema\\\/person\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\"},\"description\":\"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.\",\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"http:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/crea-tu-propio-guardia-de-seguridad-inteligente\\\/#primaryimage\",\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/02\\\/Guardi\u00e1n-seguridad.jpg\",\"contentUrl\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/wp-content\\\/uploads\\\/sites\\\/21\\\/2020\\\/02\\\/Guardi\u00e1n-seguridad.jpg\",\"width\":635,\"height\":502,\"caption\":\"Crea tu propio guardia de seguridad inteligente\"},{\"@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\\\/c84cf613b7c5b8d5e1f7625a3e4c8c27\",\"name\":\"Santiago Porras Rodr\u00edguez\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g\",\"caption\":\"Santiago Porras Rodr\u00edguez\"},\"description\":\"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong\",\"sameAs\":[\"https:\\\/\\\/x.com\\\/saintwukong\"],\"url\":\"https:\\\/\\\/blogs.encamina.com\\\/piensa-en-software-desarrolla-en-colores\\\/author\\\/en-tu-casa-o-en-la-mia\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Crea tu propio guardia de seguridad inteligente | ENCAMINA","description":"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.","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\/crea-tu-propio-guardia-de-seguridad-inteligente\/","og_locale":"es_ES","og_type":"article","og_title":"Crea tu propio guardia de seguridad inteligente","og_description":"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.","og_url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/","og_site_name":"Piensa en software, desarrolla en colores","article_published_time":"2020-02-04T09:17:04+00:00","article_modified_time":"2020-02-04T09:28:01+00:00","og_image":[{"width":635,"height":502,"url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg","type":"image\/jpeg"}],"author":"Santiago Porras Rodr\u00edguez","twitter_card":"summary_large_image","twitter_creator":"@saintwukong","twitter_misc":{"Escrito por":"Santiago Porras Rodr\u00edguez","Tiempo de lectura":"4 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/#article","isPartOf":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/"},"author":{"name":"Santiago Porras Rodr\u00edguez","@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"headline":"Crea tu propio guardia de seguridad inteligente","datePublished":"2020-02-04T09:17:04+00:00","dateModified":"2020-02-04T09:28:01+00:00","mainEntityOfPage":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/"},"wordCount":870,"commentCount":0,"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg","keywords":["Azure Durable Functions","Azure Functions","Cognitive Services","CosmosDB","NetCoreConf"],"articleSection":[".NET","Azure Functions","Face API","Microsoft Azure","Microsoft Cognitive Services","Vision"],"inLanguage":"es","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/#respond"]}]},{"@type":"WebPage","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/","url":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/","name":"Crea tu propio guardia de seguridad inteligente | ENCAMINA","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\/crea-tu-propio-guardia-de-seguridad-inteligente\/#primaryimage"},"image":{"@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/#primaryimage"},"thumbnailUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg","datePublished":"2020-02-04T09:17:04+00:00","dateModified":"2020-02-04T09:28:01+00:00","author":{"@id":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/#\/schema\/person\/c84cf613b7c5b8d5e1f7625a3e4c8c27"},"description":"El pasado 18 de enero,\u00a0 particip\u00e9 como ponente en uno de los eventos se\u00f1alados del calendario, NetCoreConf de Barcelona y, como acostumbro \u00faltimamente, lo hice junto con mi gran amigo Diego Zapico. Este evento, el primero de la temporada, cont\u00f3 con un plantel de lujo y puso el nivel muy alto para los eventos que est\u00e1n por venir, incluidos el resto de NetCoreConf que se celebrar\u00e1n en Valencia, Asturias y Madrid.","inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"http:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/crea-tu-propio-guardia-de-seguridad-inteligente\/#primaryimage","url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg","contentUrl":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-content\/uploads\/sites\/21\/2020\/02\/Guardi\u00e1n-seguridad.jpg","width":635,"height":502,"caption":"Crea tu propio guardia de seguridad inteligente"},{"@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\/c84cf613b7c5b8d5e1f7625a3e4c8c27","name":"Santiago Porras Rodr\u00edguez","image":{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/626d42f63b21b55341f07a1a63002469e3b64521b19c99273621705f28165d74?s=96&d=mm&r=g","caption":"Santiago Porras Rodr\u00edguez"},"description":"Innovation Team Leader at ENCAMINA | MVP in Developer Technologies. Apasionado por las nuevas tecnolog\u00edas. Colaboro con la comunidad de desarrolladores escribiendo art\u00edculos en mi blog personal y ocasionalmente en CompartiMOSS.com. Adem\u00e1s, soy uno de los coordinadores de TenerifeDev, grupo de usuarios de .NET de Tenerife y de otros grupos como Comunidad Office 365. Puedes encontrarme en la red microparticipando en Twitter con el usuario @saintwukong","sameAs":["https:\/\/x.com\/saintwukong"],"url":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/author\/en-tu-casa-o-en-la-mia\/"}]}},"_links":{"self":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1205","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\/22"}],"replies":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/comments?post=1205"}],"version-history":[{"count":0,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/posts\/1205\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media\/1215"}],"wp:attachment":[{"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/media?parent=1205"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/categories?post=1205"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blogs.encamina.com\/piensa-en-software-desarrolla-en-colores\/wp-json\/wp\/v2\/tags?post=1205"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}