{"id":7647,"date":"2022-04-12T17:59:44","date_gmt":"2022-04-12T23:59:44","guid":{"rendered":"https:\/\/ugit.siua.ac.cr\/?p=7647"},"modified":"2022-04-13T14:55:13","modified_gmt":"2022-04-13T20:55:13","slug":"curso-microsoft-azure-ina-tema03-modulo-03-eleccion-de-la-mejor-tecnologia-sin-servidor-de-azure-para-su-escenario-empresarial","status":"publish","type":"post","link":"https:\/\/sada.services\/?p=7647","title":{"rendered":"Curso: Microsoft Azure INA. Tema03: M\u00f3dulo 03: Elecci\u00f3n de la mejor tecnolog\u00eda sin servidor de Azure para su escenario empresarial"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Unidad 1: Introducci\u00f3n<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>El t\u00e9rmino&nbsp;<em>inform\u00e1tica sin servidor<\/em>&nbsp;se usa para describir un entorno de ejecuci\u00f3n que se configura y administra de manera autom\u00e1tica.&nbsp;<\/li><li>&nbsp;El cliente tan solo debe escribir c\u00f3digo o conectar y configurar los componentes en un editor visual y, despu\u00e9s, especificar las acciones que desencadenan la funcionalidad, como un temporizador o una solicitud HTTP.<\/li><li>Lo mejor de todo es que \u00fanicamente se paga en funci\u00f3n del uso real del c\u00f3digo y que no hay que preocuparse de las interrupciones, dado que el c\u00f3digo puede hacer un escalado instant\u00e1neo para satisfacer la demanda<\/li><\/ul>\n\n\n\n<p>Tailwind Traders es una empresa tradicional dedicada a la distribuci\u00f3n de materiales de construcci\u00f3n. Vende mucho por Internet, pero cree que hay varios aspectos de su sitio web de comercio electr\u00f3nico que se pueden mejorar. Por ejemplo, quiere que la informaci\u00f3n en tiempo real del inventario en l\u00ednea sea m\u00e1s precisa para los clientes que desean visitar su almac\u00e9n local para comprar un art\u00edculo. La empresa tambi\u00e9n quiere desarrollar un programa de fidelizaci\u00f3n de clientes que les permita responder de forma m\u00e1s proactiva a los usuarios que han tenido una experiencia negativa.<\/p>\n\n\n\n<p>Tailwind Traders sospecha que la inform\u00e1tica sin servidor puede ayudar a proporcionar estos servicios, pero necesita ayuda para saber qu\u00e9 soluciones de Azure son adecuadas para sus escenarios empresariales.<\/p>\n\n\n\n<p>En este m\u00f3dulo, obtendr\u00e1 informaci\u00f3n sobre dos soluciones inform\u00e1ticas sin servidor en Azure: Azure Functions y Azure Logic Apps. Ver\u00e1 lo que son, aprender\u00e1 en qu\u00e9 se diferencian y sabr\u00e1 cu\u00e1ndo elegir una u otra.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 2: Identificaci\u00f3n de las opciones de producto<\/h2>\n\n\n\n<p>Vea este v\u00eddeo para obtener informaci\u00f3n general sobre la inform\u00e1tica sin servidor.<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Computaci\u00f3n sin servidor es un tipo de computo en la nube, que le permite a las organizaciones enfocarse en la implementaci\u00f3n de la funci\u00f3n de negocio utilizando c\u00f3digo sin importar como se despliega y maneja la ejecuci\u00f3n del c\u00f3digo <\/li><li>Suponga que desea ejecutar una aplicaci\u00f3n que ejecuta tareas como leer datos de una cola o archivos y dependiendo del valor es enviado a a uno o dos sistemas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img fetchpriority=\"high\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_105-1024x477.png\" alt=\"\" class=\"wp-image-7648\" width=\"768\" height=\"358\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_105-1024x477.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_105-300x140.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_105-768x358.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_105.png 1518w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>EL c\u00f3digo es simple pero otras consideraciones no tanto<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img decoding=\"async\" width=\"1024\" height=\"334\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_106-1024x334.png\" alt=\"\" class=\"wp-image-7649\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_106-1024x334.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_106-300x98.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_106-768x251.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_106-1536x501.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_106.png 1710w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Por ejemplo, donde se almacenar\u00e1 el c\u00f3digo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_107-1024x308.png\" alt=\"\" class=\"wp-image-7650\" width=\"512\" height=\"154\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_107-1024x308.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_107-300x90.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_107-768x231.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_107.png 1247w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Ser\u00e1 necesario crear una MV<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"282\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_108-1024x282.png\" alt=\"\" class=\"wp-image-7651\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_108-1024x282.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_108-300x83.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_108-768x211.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_108-1536x423.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_108.png 1621w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Como el c\u00f3digo ser\u00e1 disparado<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_109-1024x426.png\" alt=\"\" class=\"wp-image-7652\" width=\"768\" height=\"320\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_109-1024x426.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_109-300x125.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_109-768x320.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_109-1536x640.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_109.png 1724w\" sizes=\"(max-width: 768px) 100vw, 768px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Como saber cuando el c\u00f3digo termino<\/li><li>En c\u00f3mputo sin servidor el proveedor opera y administra los servidores y ejecutan el c\u00f3digo de la organizaci\u00f3n<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_110-1024x623.png\" alt=\"\" class=\"wp-image-7653\" width=\"512\" height=\"312\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_110-1024x623.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_110-300x183.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_110-768x467.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_110.png 1338w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Su c\u00f3digo puede escalar bajo demanda<\/li><li>no tiene que preocuparse de apagones<\/li><li>y Solo va a pagar por lo recursos que utiliza<\/li><li>Azure provee 2 formas de aprovechar el c\u00f3mputo sin servidor<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_111-1024x397.png\" alt=\"\" class=\"wp-image-7654\" width=\"512\" height=\"199\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_111-1024x397.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_111-300x116.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_111-768x298.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_111.png 1279w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Functions<\/li><li>Azure Logic Apps<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Azure functions<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un manejador de eventos<\/li><li>Es una plataforma de servidor sin c\u00f3mputo<\/li><li>Y se utiliza cuando es m\u00e1s importante la ejecuci\u00f3n de la funci\u00f3n sobre la plataforma o infraestructura <\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"627\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_112-1024x627.png\" alt=\"\" class=\"wp-image-7655\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_112-1024x627.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_112-300x184.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_112-768x470.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_112.png 1376w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Util\u00edcelo cuando cuando necesite mejorar el rendimiento como respuesta a un evento<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"325\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_113-1024x325.png\" alt=\"\" class=\"wp-image-7656\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_113-1024x325.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_113-300x95.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_113-768x243.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_113.png 1470w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>O cuando la demanda es variable, asi que solo se cobra cuando la funci\u00f3n es ejecutada<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_115-1024x460.png\" alt=\"\" class=\"wp-image-7658\" width=\"512\" height=\"230\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_115-1024x460.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_115-300x135.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_115-768x345.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_115.png 1091w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Logic Apps<\/h3>\n\n\n\n<figure class=\"wp-block-image size-full is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_116.png\" alt=\"\" class=\"wp-image-7659\" width=\"214\" height=\"217\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_116.png 428w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_116-297x300.png 297w\" sizes=\"(max-width: 214px) 100vw, 214px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Es un desarrollo Sin c\u00f3digo o Poco c\u00f3digo que le permiten automatizar y orquestar tareas<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_117-1024x341.png\" alt=\"\" class=\"wp-image-7662\" width=\"512\" height=\"171\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_117-1024x341.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_117-300x100.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_117-768x256.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_117.png 1300w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Esta dise\u00f1ado en una aplicaci\u00f3n Web<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_118-1024x510.png\" alt=\"\" class=\"wp-image-7663\" width=\"512\" height=\"255\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_118-1024x510.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_118-300x150.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_118-768x383.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_118-1536x766.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_118.png 1605w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Que ejecuta la l\u00f3gica que es disparada por los servicios de Azure sin tener que escribir ning\u00fan c\u00f3digo<\/li><li>Puede construir la aplicaci\u00f3n relacionando disparadores (triggers) con acciones de la librer\u00eda de conexiones<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_119-1024x416.png\" alt=\"\" class=\"wp-image-7664\" width=\"512\" height=\"208\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_119-1024x416.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_119-300x122.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_119-768x312.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_119-1536x623.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_119.png 1646w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Usted tambi\u00e9n puede crear su propio conector<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_120-1024x451.png\" alt=\"\" class=\"wp-image-7665\" width=\"512\" height=\"226\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_120-1024x451.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_120-300x132.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_120-768x338.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_120-1536x677.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_120.png 1745w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Cual escoger?<\/li><li>Azure Logic Apps: esta dise\u00f1ado  cuando se piensa en un flujo de trabajo<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"258\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_121-1024x258.png\" alt=\"\" class=\"wp-image-7666\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_121-1024x258.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_121-300x76.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_121-768x194.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_121.png 1416w\" sizes=\"(max-width: 1024px) 100vw, 1024px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure Funtions: esta dise\u00f1ado  cuando se piensa en un programa<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_122-1024x283.png\" alt=\"\" class=\"wp-image-7667\" width=\"512\" height=\"142\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_122-1024x283.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_122-300x83.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_122-768x212.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_122.png 1349w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Pero claro se pueden utilizar para el mismo trabajo, pero va depender del escenario, para optimizar la capacidades de cada uno<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_124-1024x426.png\" alt=\"\" class=\"wp-image-7669\" width=\"512\" height=\"213\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_124-1024x426.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_124-300x125.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_124-768x320.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_124-1536x639.png 1536w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_124.png 1543w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Tal como se indica en el v\u00eddeo, la inform\u00e1tica sin servidor es un entorno de ejecuci\u00f3n hospedado en la nube que ejecuta c\u00f3digo, pero abstrae el entorno de hospedaje subyacente.<\/li><li>.El t\u00e9rmino&nbsp;<em>inform\u00e1tica sin servidor<\/em>&nbsp;es poco apropiado, ya que, al fin y al cabo,&nbsp;<em>hay<\/em>&nbsp;un servidor (o un grupo de servidores) que ejecuta el c\u00f3digo o la funcionalidad.<\/li><li>La idea clave es que el cliente no es responsable de la configuraci\u00f3n o el mantenimiento del servidor.<\/li><li>No tiene que preocuparse de las interrupciones ni de escalarlo cuando hay un incremento en la demanda.<\/li><li>&nbsp;El proveedor de la nube se encarga de todo el mantenimiento y el escalado.<\/li><li>El cliente crea una instancia del servicio y, despu\u00e9s, agrega su c\u00f3digo.<\/li><li>No se requiere, ni siquiera se permite, ning\u00fan mantenimiento ni configuraci\u00f3n de la infraestructura.<\/li><li>Las aplicaciones sin servidor se configuran para responder a eventos<\/li><li>&nbsp;Estos podr\u00edan ser un punto de conexi\u00f3n REST, un temporizador peri\u00f3dico o incluso un mensaje recibido de otro servicio de Azure. L<\/li><li>&nbsp;La aplicaci\u00f3n sin servidor se ejecuta solo cuando la desencadena un evento<\/li><li>La escalabilidad y el rendimiento se controlan autom\u00e1ticamente, y solo se facturan los recursos que se usan.<\/li><li>Ni siquiera es necesario reservar recursos.<\/li><li>La inform\u00e1tica sin servidor suele utilizarse para controlar los escenarios de&nbsp;<em>back-end<\/em>.En otras palabras, la inform\u00e1tica sin servidor es responsable de enviar mensajes de un sistema a otro o de procesar mensajes enviados desde otros sistemas.No se usa para sistemas orientados al usuario, sino que funciona en segundo plano.<\/li><li>En este m\u00f3dulo, trataremos dos servicios de inform\u00e1tica sin servidor de Azure: Azure Functions y Azure Logic Apps.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Functions<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Con el servicio&nbsp;<a href=\"https:\/\/azure.microsoft.com\/services\/functions\/\">Azure Functions<\/a>, puede hospedar un \u00fanico m\u00e9todo o funci\u00f3n mediante un lenguaje de programaci\u00f3n popular en la nube que se ejecuta en respuesta a un evento<\/li><li>Un ejemplo de un evento podr\u00eda ser una solicitud HTTP, un mensaje nuevo en una cola o un mensaje en un temporizador.<\/li><li>Por su naturaleza at\u00f3mica, Azure Functions puede servir para muchos prop\u00f3sitos en el dise\u00f1o de una aplicaci\u00f3n<\/li><li>Las funciones se pueden escribir con muchos lenguajes de programaci\u00f3n comunes, como C#, Python, JavaScript, Typescript, Java y PowerShell.<\/li><li>Azure Functions se escala autom\u00e1ticamente, y los cargos se acumulan solo cuando se desencadena una funci\u00f3n<\/li><li>Estas caracter\u00edsticas convierten a Azure Functions en una elecci\u00f3n s\u00f3lida cuando la demanda es variable. Por ejemplo, podr\u00eda recibir mensajes de una soluci\u00f3n de IoT que supervisa una flota de veh\u00edculos de reparto. Probablemente llegar\u00e1n m\u00e1s datos durante el horario comercial. Azure Functions se puede escalar horizontalmente para adaptarse a esas horas de m\u00e1s trabajo.<\/li><li>Una funci\u00f3n de Azure es un entorno sin estado.Una funci\u00f3n se comporta como si se reiniciara cada vez que responde a un evento. Esta caracter\u00edstica resulta muy conveniente para procesar los datos entrantes. Y si el estado es necesario, la funci\u00f3n se puede conectar a una cuenta de almacenamiento de Azure.<\/li><li>Azure Functions puede realizar tareas de orquestaci\u00f3n mediante una extensi\u00f3n llamada Durable Functions, que permite a los desarrolladores encadenar funciones al tiempo que se mantiene el estado.<\/li><li>La soluci\u00f3n Azure Functions es ideal si le preocupa solo el c\u00f3digo que ejecuta el servicio y no la infraestructura o la plataforma subyacente<\/li><li>Azure Functions se usa con m\u00e1s frecuencia cuando es necesario realizar un trabajo en respuesta a un evento. Esto suele realizarse mediante una solicitud REST, un temporizador o un mensaje de otro servicio de Azure, y cuando ese trabajo puede completarse r\u00e1pidamente, en segundos o en menos tiempo.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Azure&nbsp;Logic&nbsp;Apps<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li><a href=\"https:\/\/azure.microsoft.com\/services\/logic-apps\/\">Logic Apps<\/a>&nbsp;es una plataforma de desarrollo de poco c\u00f3digo o sin c\u00f3digo hospedada como un servicio en la nube.<\/li><li>El servicio le ayuda a automatizar y organizar tareas, procesos empresariales y flujos de trabajo cuando tiene que integrar aplicaciones, datos, sistemas y servicios en empresas u organizaciones<\/li><li>&nbsp;Logic Apps simplifica el dise\u00f1o y la creaci\u00f3n de soluciones escalables en la nube, en el entorno local o en ambos<\/li><li>Esta soluci\u00f3n abarca la integraci\u00f3n de aplicaciones, la integraci\u00f3n de datos, la integraci\u00f3n de sistemas, la integraci\u00f3n de aplicaciones empresariales (EAI) y la integraci\u00f3n de negocio a negocio (B2B).<\/li><li>Esta soluci\u00f3n abarca la integraci\u00f3n de aplicaciones, la integraci\u00f3n de datos, la integraci\u00f3n de sistemas, la integraci\u00f3n de aplicaciones empresariales (EAI) y la integraci\u00f3n de negocio a negocio (B2B).<\/li><li>. Las aplicaciones se pueden compilar vinculando desencadenadores con acciones mediante conectores. Un desencadenador es un evento (como un temporizador) que hace que una aplicaci\u00f3n se ejecute, que un mensaje nuevo se env\u00ede a una cola o que se emita una solicitud HTTP. Una acci\u00f3n es una tarea o paso que se puede ejecutar. Hay acciones l\u00f3gicas, como las que encontrar\u00eda en la mayor\u00eda de los lenguajes de programaci\u00f3n. Entre los ejemplos de acciones se incluyen trabajar con variables, instrucciones de decisi\u00f3n y bucles, y tareas que analizan y modifican datos.<\/li><li>Para crear soluciones de integraci\u00f3n empresarial con Azure Logic Apps, se puede elegir entre una galer\u00eda creciente de m\u00e1s de 200&nbsp;conectores. La galer\u00eda incluye servicios como Salesforce, SAP, Oracle&nbsp;DB y recursos compartidos de archivos.<\/li><li>Si no encuentra la acci\u00f3n o el conector que necesita, puede crear su propio conector mediante c\u00f3digo personalizado.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfCu\u00e1l es la diferencia entre estos servicios?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Puede llamar a Azure Functions desde Azure Logic Apps y viceversa<\/li><li>. La principal diferencia entre los dos servicios es su intenci\u00f3n<\/li><li>Azure Functions es un servicio inform\u00e1tico sin servidor, y Azure Logic Apps est\u00e1 dise\u00f1ado para ser un servicio de orquestaci\u00f3n sin servidor.&nbsp;<\/li><li>Aunque puede usar Azure Functions para orquestar un proceso empresarial de larga duraci\u00f3n que implique varias conexiones, su caso de uso principal no era ese cuando se dise\u00f1\u00f3<\/li><li>Adem\u00e1s, los dos servicios tienen un precio diferente<\/li><li>Los precios de Azure Functions se basan en el n\u00famero de ejecuciones y en el tiempo ejecuci\u00f3n de cada una.<\/li><li>&nbsp;Los precios de Logic Apps se basan en el n\u00famero de ejecuciones y el tipo de conectores que se usan.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 3: An\u00e1lisis de los criterios de decisi\u00f3n<\/h2>\n\n\n\n<p>Con dos opciones sin servidor posibles, puede ser dif\u00edcil saber cu\u00e1l es la m\u00e1s conveniente para el trabajo que debe realizarse. En esta unidad, analizaremos los criterios que emplean los expertos al elegir qu\u00e9 servicio sin servidor satisface mejor a una determinada necesidad empresarial. Comprender estos criterios tambi\u00e9n puede ayudar a entender mejor las diferencias entre los productos.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesita realizar una orquestaci\u00f3n entre API conocidas?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Como mencionamos anteriormente, Azure Logic Apps se dise\u00f1\u00f3 pensando en la orquestaci\u00f3n, desde el configurador visual basado en web hasta el modelo de precios. Logic Apps es excelente a la hora de conectar una gran variedad de servicios distintos mediante sus API para pasar y procesar los datos a trav\u00e9s de los muchos pasos de un flujo de trabajo.<\/li><li>Es posible crear el mismo flujo de trabajo con Azure Functions, pero podr\u00eda tardar una cantidad considerable de tiempo en averiguar a qu\u00e9 API debe llamar y c\u00f3mo llamarlas.<\/li><li>Azure Logic Apps ya sabe c\u00f3mo tratar estas llamadas API, por lo que basta con suministrar algunos detalles para que las llamadas API necesarias se abstraigan.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfNecesita ejecutar algoritmos personalizados o realizar an\u00e1lisis y b\u00fasquedas de datos especiales?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Con Azure Functions, puede usar la expresividad completa de un lenguaje de programaci\u00f3n en una forma compacta.<\/li><li>Esto le permite crear de manera concisa algoritmos complejos u operaciones de b\u00fasqueda y an\u00e1lisis de datos.&nbsp;<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Con Azure Functions, puede usar la expresividad completa de un lenguaje de programaci\u00f3n en una forma compacta.<\/li><li>Esto le permite crear de manera concisa algoritmos complejos u operaciones de b\u00fasqueda y an\u00e1lisis de datos.&nbsp;<\/li><li>El cliente es el responsable de mantener el c\u00f3digo, controlar las excepciones de manera resistente, etc.<\/li><li>Aunque Azure Logic Apps puede ejecutar la l\u00f3gica (bucles, decisiones, etc.), si tiene una orquestaci\u00f3n de l\u00f3gica intensiva que requiera un algoritmo complejo, la implementaci\u00f3n de ese algoritmo podr\u00eda ser m\u00e1s detallada y visualmente abrumadora.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfTiene tareas automatizadas escritas en un lenguaje de programaci\u00f3n imperativo?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Si ya tiene la orquestaci\u00f3n o la l\u00f3gica de negocios expresada en C#, Java, Python u otro lenguaje de programaci\u00f3n popular, podr\u00eda ser m\u00e1s f\u00e1cil trasladar el c\u00f3digo al cuerpo de una aplicaci\u00f3n de funciones de Azure Functions que volver a crearlo mediante Azure Logic Apps.<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPrefiere un flujo de trabajo visual (declarativo) o escribir c\u00f3digo (imperativo)?<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>En \u00faltima instancia, la elecci\u00f3n se reduce a si prefiere trabajar en un entorno declarativo o en uno imperativo.&nbsp;<\/li><li>Los desarrolladores que ya tienen experiencia con un lenguaje de programaci\u00f3n imperativo pueden preferir adoptar una postura imperativa con respecto a la automatizaci\u00f3n y la orquestaci\u00f3n.<\/li><li>Los profesionales de TI y los analistas de negocios pueden preferir trabajar en un entorno (declarativo) sin c\u00f3digo o de poco c\u00f3digo y m\u00e1s visual.<\/li><\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 4: Uso de Azure Functions<\/h2>\n\n\n\n<p>Los datos de cada producto que se vende en Tailwind Traders se empaquetan como un mensaje JSON y se env\u00edan a un centro de eventos. El centro de eventos distribuye el mensaje JSON a los suscriptores, lo que permite notificar a los distintos sistemas.<\/p>\n\n\n\n<p>Tailwind Traders quiere actualizar su sitio de comercio electr\u00f3nico para incluir el seguimiento del inventario en tiempo real. Actualmente, el sitio web actualiza la disponibilidad del producto todas las noches a las 2:00. Un servicio de Windows escrito en C# contiene toda la l\u00f3gica necesaria para:<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li>Recuperar los mensajes<\/li><li>Analizar JSON<\/li><li>Realizar una b\u00fasqueda en varias bases de datos para buscar informaci\u00f3n adicional del producto<\/li><li>Puede enviar notificaciones al departamento de compras para que pueda reponer las cantidades que se encuentran por debajo de determinados niveles.<\/li><\/ul>\n\n\n\n<p>El servicio de Windows se ejecuta en una m\u00e1quina virtual hospedada en Azure.<\/p>\n\n\n\n<p>La mayor\u00eda del tiempo, este sistema funciona correctamente. No obstante, hay una demanda elevada de algunos productos, mientras que de otros productos hay pocas unidades en los almacenes. Varias veces al d\u00eda, hay clientes que van a una tienda para recoger un art\u00edculo del que ya no quedan existencias.<\/p>\n\n\n\n<p>En lugar de ejecutar el algoritmo cada noche, la empresa quiere que la actualizaci\u00f3n del inventario se realice cada vez que se adquiere un producto.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 servicio debe elegir?<\/h3>\n\n\n\n<p>Como el equipo de desarrolladores de Tailwind Traders ya tiene la l\u00f3gica escrita en C#, tendr\u00eda sentido copiar el c\u00f3digo C# pertinente del servicio de Windows y trasladarlo a una funci\u00f3n de Azure. Los desarrolladores tendr\u00edan que enlazar la funci\u00f3n para que se desencadene cada vez que aparezca un mensaje nuevo en una determinada cola.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 no elegir Azure Logic Apps?<\/h3>\n\n\n\n<p>Es posible implementar la misma l\u00f3gica en Azure Logic Apps. No obstante, dado que el equipo ya ha invertido tiempo en crear el servicio en C#, puede usar el mismo c\u00f3digo en una funci\u00f3n de Azure.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Unidad 5: Uso de Azure Logic Apps<\/h2>\n\n\n\n<p>Tras una compra, Tailwind Traders env\u00eda a sus clientes una invitaci\u00f3n aleatoriamente para participar en una encuesta de satisfacci\u00f3n del cliente. Actualmente, los resultados de dicha encuesta se agregan, se calcula su promedio y se plasman en un gr\u00e1fico. Pero el departamento de atenci\u00f3n al cliente, con una actitud proactiva, quiere ponerse en contacto con los clientes que proporcionan puntuaciones bajas y dejan comentarios con una opini\u00f3n negativa.<\/p>\n\n\n\n<p>Lo ideal ser\u00eda que las puntuaciones de satisfacci\u00f3n del cliente negativas desencadenasen un flujo de trabajo de retenci\u00f3n de clientes. En primer lugar, se puede generar un an\u00e1lisis de opini\u00f3n en funci\u00f3n de los comentarios libres, se enviar\u00eda un correo electr\u00f3nico al cliente con una disculpa y un c\u00f3digo de descuento, y este mensaje se enrutar\u00eda al servicio de atenci\u00f3n al cliente de Dynamics&nbsp;365 para que pudiera programar un correo electr\u00f3nico de seguimiento.<\/p>\n\n\n\n<p>Desafortunadamente, no hay ning\u00fan desarrollador de Tailwind Traders disponible para realizar este proyecto. Pero el equipo de atenci\u00f3n al cliente trabaja con varios profesionales de la nube y de TI que pueden dar una soluci\u00f3n<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfQu\u00e9 servicio debe elegir?<\/h3>\n\n\n\n<p>En este escenario, es probable que Azure Logic Apps sea la mejor soluci\u00f3n. Un profesional de la nube o de TI puede usar los conectores existentes para realizar un an\u00e1lisis de opini\u00f3n mediante el conector de Azure Cognitive Services, enviar un correo electr\u00f3nico con el conector de Office&nbsp;365 Outlook y crear un registro y un correo electr\u00f3nico de seguimiento con el conector de servicio al cliente de Dynamics&nbsp;365.<\/p>\n\n\n\n<p>Dado que Azure Logic Apps es un servicio sin c\u00f3digo o de poco c\u00f3digo, no se necesitan desarrolladores. Un profesional de la nube o de TI debe pueden compilar y dar soporte a este flujo de trabajo.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">\u00bfPor qu\u00e9 no elegir Azure Functions?<\/h3>\n\n\n\n<p>Aunque es posible compilar toda la soluci\u00f3n mediante Azure Functions, este enfoque supondr\u00eda todo un desaf\u00edo si no se puede asignar el proyecto a ning\u00fan desarrollador de software.<\/p>\n\n\n\n<p>Es un escenario ideal para Azure Logic Apps. Ya existen conectores para cada uno de los pasos descritos en el flujo de trabajo. Un desarrollador tendr\u00eda que llevar a cabo una gran labor de investigaci\u00f3n, desarrollo y pruebas para crear una soluci\u00f3n que use todos estos sistemas de software diferentes.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Video 3.3.1: Elecci\u00f3n de la mejor tecnolog\u00eda sin servidor de Azure para su escenario empresarial<\/h2>\n\n\n\n<ul class=\"wp-block-list\"><li>Azure ofrece dos soluciones para c\u00f3mputo sin servidor<ul><li>Azure Functions<\/li><li>Azure Logic Apps<\/li><\/ul><\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_125-1024x594.png\" alt=\"\" class=\"wp-image-7674\" width=\"512\" height=\"297\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_125-1024x594.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_125-300x174.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_125-768x445.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_125.png 1099w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>C\u00f3mputo sin servidor son entornos de ejecuci\u00f3n que son configurados y administrados de una manera autom\u00e1tica<\/li><li>La principal diferencia es que Azure Functions se tiene un control total a nivel de c\u00f3digo, donde se pueden desarrollar funciones que se ejecuten a partir de un evento (llamadas peticiones Web)<\/li><li>Mientras que Azure Logic Apps es un servicio que permite configurar estos eventos y lanza acciones particulares a partir de un interfaz Web gr\u00e1fica y visual<\/li><\/ul>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Funtions<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Es una funci\u00f3n que se ejecuta de manera temporal<\/li><li>Estas funciones est\u00e1n definidas por c\u00f3digo<\/li><li>Se puede definir estas funciones a partir de plantillas o desde cero<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_126-1024x502.png\" alt=\"\" class=\"wp-image-7676\" width=\"512\" height=\"251\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_126-1024x502.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_126-300x147.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_126-768x377.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_126.png 1299w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite que la funci\u00f3n conviva con m\u00e1s funciones<\/li><li>Es importante tener conocimientos  de programaci\u00f3n<\/li><li>Utilizan el el protocolo HTTP para crear la cadena de conexi\u00f3n a la funci\u00f3n y JSON para la generaci\u00f3n de la respuesta<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_127-1024x548.png\" alt=\"\" class=\"wp-image-7677\" width=\"512\" height=\"274\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_127-1024x548.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_127-300x161.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_127-768x411.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_127.png 1325w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Azure Logic Apps<\/h3>\n\n\n\n<ul class=\"wp-block-list\"><li>Permite crear las aplicaciones de una manera gr\u00e1fica y visual<\/li><\/ul>\n\n\n\n<figure class=\"wp-block-image size-large is-resized\"><img loading=\"lazy\" decoding=\"async\" src=\"\/wp-content\/uploads\/2022\/04\/Seleccion_128-1024x510.png\" alt=\"\" class=\"wp-image-7678\" width=\"512\" height=\"255\" srcset=\"https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_128-1024x510.png 1024w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_128-300x149.png 300w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_128-768x382.png 768w, https:\/\/sada.services\/wp-content\/uploads\/2022\/04\/Seleccion_128.png 1262w\" sizes=\"(max-width: 512px) 100vw, 512px\" \/><\/figure>\n\n\n\n<ul class=\"wp-block-list\"><li>Pr\u00e1cticamente no se requiere conocimientos de programaci\u00f3n para poder implementarlas<\/li><li>Por ejemplo cuando se crea una aplicaci\u00f3n Logic, le aparecen las plantillas predefinidas, as\u00ed como los desencadenadores que son las acciones que har\u00e1n la que funci\u00f3n se comience a ejecutar siguiendo un flujo dado<\/li><li>Estos flujos pueden ser dados por la comunidad o ya definidas en Azure, por ejemplo enviar recordatorios diarios, almacenar fotograf\u00edas <\/li><li>En el dise\u00f1ador de aplicaciones l\u00f3gicas, puede seleccionar aplicaciones previamente creadas, integrarlas con otras, y elegir el desencadenador que m\u00e1s se adapte a las necesidades, as\u00ed como las acciones posteriores que ser\u00e1n ejecutadas cuando el desencadenador sea lanzado<\/li><\/ul>\n\n\n\n<p><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unidad 1: Introducci\u00f3n El t\u00e9rmino&nbsp;inform\u00e1tica sin servidor&nbsp;se usa para describir un entorno de ejecuci\u00f3n que se configura y administra de manera autom\u00e1tica.&nbsp; &nbsp;El cliente tan solo debe escribir c\u00f3digo o conectar y configurar los componentes en un editor visual y, despu\u00e9s, especificar las acciones que desencadenan la funcionalidad, como un temporizador o una solicitud HTTP. [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[390],"tags":[391],"class_list":["post-7647","post","type-post","status-publish","format-standard","hentry","category-cursos","tag-microsoft-azure"],"blocksy_meta":{"styles_descriptor":{"styles":{"desktop":"","tablet":"","mobile":""},"google_fonts":[],"version":6}},"_links":{"self":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7647","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=7647"}],"version-history":[{"count":8,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7647\/revisions"}],"predecessor-version":[{"id":7680,"href":"https:\/\/sada.services\/index.php?rest_route=\/wp\/v2\/posts\/7647\/revisions\/7680"}],"wp:attachment":[{"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=7647"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=7647"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/sada.services\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=7647"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}