Aplicaciones Lógicas de Azure: Escuchando Actualizaciones Web RSS

Aplicaciones Lógicas de Azure: Escuchando Actualizaciones Web RSS

Photo by Ketut Subiyanto on Pexels.com

Las aplicaciones lógicas de Azure son servicios en la nube que ayudan a calendarizar, automatizar, orquestar tareas o procesos de negocios, así como flujos que requieran integración de aplicaciones, datos, sistemas y servicios entre empresas y organizaciones.  

Se basa en una amplia variedad de conectores como Funciones Azure, Azure Storage, Office 365, Dynamics, BizTalk y SAP entre otros muchos más. La lógica inicia con un disparador o trigger que se activa cuando un evento sucede y permite definir calendarizaciones para responder a dichos eventos mediante acciones. Cada vez que se activa el trigger, se crea una instancia de la aplicación lógica que ejecuta las acciones del flujo. Se pueden construir desde el portal de Azure, con Visual Studio Code o con Azure Power Shell

Para ver un ejemplo de su uso, pensemos en una aplicación lógica que sea capaz de escuchar alimentación de sitios web en el estándar RSS. Los sitios web usualmente utilizan el formato RSS para publicar información que se publica frecuentemente, tales como noticias, series de videos o audios. 

Un sitio web que constantemente está creando actualizaciones en RSS es el sitio de noticias de CNN. Supóngase que se quiere tener una aplicación lógica que este escuchando el RSS del sitio web en inglés para recibir los artículos de primera mano. Una empresa podría escuchar noticias y guardarlas en repositorios de datos para ser analizada por procesos; o escuchar mensajería de Twitter para manejar tweets que se estén generando o seguidores, para guardarlos y obtener estadísticas o mejor aún usar analítica avanzada y hacer análisis de sentimiento.

En este demo introductorio a las Azure Logic Apps, vamos a iniciar a aprender cómo funcionan mediante un ejemplo sencillo que escucha el RSS provisto en el sito de CNN y envía un correo con la información relacionada a la publicación del RSS. 

Para iniciar, considere que se requiere tener una cuenta disponible para Azure o puede crear una que le opción que le ofrece Azure gratis por 30 días por un monto de $200.  

Una vez registrado con la cuenta de Azure, se procede a crear la aplicación utilizando Azure Portal. Ingrese al sitio, y en la opción de buscar seleccione Logic App como se muestra a continuación: 

Captura de pantalla de un celular

Descripción generada automáticamente
Figura No.1: Buscar Logic App en Azure Portal. 

Se mostrará la opción que le va a permitir crear una aplicación lógica de Azure. Seleccione “Create”. 

Captura de pantalla de un celular

Descripción generada automáticamente
Figura No.2: Presionar “Create”. 

Para la creación del recurso en Azure, seleccione la subscripción en la cual planea crear la aplicación, así como el contenedor del grupo de recursos, o puede crear uno nuevo si así lo prefiere. También debe ingresar el nombre lógico de la aplicación y la localización geográfica. De momento la opción de Log Analytics no es necesaria. Presione el botón de “Review + Create” y luego “Create” si la información esta correcta. 

Figura No.3: Configuración de la creación del “Logic App”. 

Espere unos segundos para la creación y publicación del recurso. Una vez creado, presione la opción de “Go to resource”. 

Figura No.4: Publicación del recurso. Cuando este completo ir al recurso mediante “Go to resource”. 

Al ir al recurso, Azure lo va a dirigir directamente a la pantalla para iniciar a diseñar la aplicación lógica. En esta pantalla podrá seleccionar entre tipos de plantillas ya predeterminados, o también da la opción de crear una aplicación en blanco. Para nuestro caso, seleccione “Blank Logic App”. La pantalla de inicio tiene un video que le recomiendo observar para darse una idea más amplia de los usos que se le puede dar a este tipo de aplicaciones de Azure, así como que posteriormente navegue entre las distintas opciones para que conozca más de las posibilidades que le ofrecen las aplicaciones lógicas y como le podrían ayudar a procesos de integración de su negocio. 

Figura No.5: Publicación del recurso. Cuando este completo ir al recurso mediante “Go to resource”. 

En el diseñador, navegue al conector debajo de la pestaña que dice: “Standard”, luego seleccione el conectar que se llama “RSS”. 

Figura No.6: Seleccionando conector del RSS. 

Posteriormente, debe escoger el trigger llamado “When a feed item is published”, el cual permite escuchar las actualizaciones RSS de un sitio web. 

Figura No.7: Escoger el trigger “When a feed item is published”. 

Una vez seleccionado, se debe realizar la configuración para escuchar el evento. En el campo del “The RSS feed URL”, debe ingresar el enlace que provee el sitio web para actualizaciones RSS, en nuestro caso, el sitio CNN en inglés provee el siguiente vínculo: 

http://rss.cnn.com/rss/edition.rss 

Si desea realizar el ejemplo con otro sitio de su interés, puede buscar entre sus preferencias y utilizarlo para el ejemplo. En Costa Rica, el vínculo para seguir las últimos comunicados del Ministerio de Salud es: https://www.ministeriodesalud.go.cr/index.php?format=feed&type=rss

El ejemplo provisto de CNN tiene la ventaja que esta en constante actualización, puede que existan sitios que no realicen publicaciones continuamente, y el resultado de la ejecución podría durar algún tiempo en darse. 

En esta sección, también se configura el tiempo que se desea para la calendarización del evento de escucha, en este caso, vamos a configurarlo para que dispare cada hora. No vamos a indicar parámetros (pero es importante notar que existe la posibilidad de definirlos) y procedemos a guardar el avance mediante “Save”. 

Figura No.8: Configurar dirección URL a escuchar y calendarización. 

Una vez guardado, procedemos a configurar el paso que nos permite para este ejemplo enviar un correo con información relacionada al evento del RSS. Se debe presionar el botón de “+ New step”. 

En el panel para seleccionar la acción, busque en la sección de “Standard” y marque “Office 365 Outook”. 

Figura No.9: Escoger en la acción usando Office 365 Outlook. 

Posteriormente, en las acciones disponibles, seleccione “Send an email”. Esto va a permitir enviar un correo con la información recopilada en el evento del RSS. 

Figura No.10: Escoger en la acción “Send an email” de Office 365 Outlook. 

Para la configuración del correo que se va a enviar como notificación, se tiene disponible el panel mostrado a la izquierda con el contenido que se puede seleccionar del RSS. En la sección del correo del destinatario (“To:”), ingrese la dirección del correo a quién va dirigido el correo. En la parte del asunto o “Subject:”, coloque el texto del encabezado que se desea enviar, por ejemplo: “Nueva Noticia de la OMS:” y se le agrega el contenido dinámico para incluir el título que viene del evento del RSS llamado “Feed title”. 

Figura No.11: Configuración del destinatario y encabezado del correo a enviar. 

Si no se le muestra el panel de contenidos del lado izquierdo de las opciones del contenido dinámico de RSS, presione la opción de “See more” para poder visualizarlo tal y como se muestra a continuación: 

Captura de pantalla de un celular

Descripción generada automáticamente

Figura No.12: Presionar “See more” para ver las opciones dinámicas del RSS. 

Para configurar el cuerpo del correo, en la sección de “Body” puede digitar “Título:” e ingresar el contenido dinámico de “Feed title” que corresponde al título en este caso de la noticia. Para dejar un espacio entre líneas, debe seleccionar al mismo tiempo “SHIFT + ENTER”. Luego, se va a agregar una línea para visualizar el resumen provisto para la noticia indicando “Resumen:”, agregando el contenido de “Feed summary”. Algunas actualizaciones RSS contienen el resumen, pero otras no. Si no viene, en este caso en el correo lo que sucederá es que aparecerá el resumen en blanco. Seguidamente, se va a agregar un campo para “Fecha publicación:”, agregue “Feed published on”. Finalmente, se va agregar el enlace url de la noticia para poder navegarlo directamente en el correo de la forma “Enlace:” agregando el contenido “Primary feed link”. 

Figura No.13: Diseño del cuerpo del correo combinando texto y contenidos dinámicos. 

Una vez configurada la acción, se procede a guardar mediante “Save” y a ejecutar presionando la opción de “Run” la aplicación para escuchar una próxima actualización RSS. 

Figura No.14: Guardar mediante “Save” y ejecute la aplicación mediante “Run”. 

Posteriormente, si desea modificar el diseño de la aplicación lógica, lo puede realizar ingresando al sitio el Azure Portal, y seleccionando la aplicación, seguido de la opción de “Logic app designer”, tal y como se muestra en el menú de lado izquierdo. 

Figura No.15: Edite la aplicación por medio de la opción del menú de “Logic app designer”. 

Una vez realizada la configuración y cuando la aplicación Azure detecta actualización del RSS, un ejemplo del correo enviado se podría ver de la siguiente forma: 

Captura de pantalla de un celular con texto

Descripción generada automáticamente
Figura No.16: Ejemplo de un correo enviado por la aplicación lógica diseñada. 

Al presionar el enlace de la noticia, se podrá navegar directamente el sitio del proveedor del artículo: 

Captura de pantalla de un celular

Descripción generada automáticamente
Figura No.17: Navegación el enlace que provee el RSS. 

Con las aplicaciones lógicas de Azure se paga por consumo. Más detalles de estimados de precios los puede encontrar en https://azure.microsoft.com/en-us/pricing/details/logic-apps/?amp%3Bclcid=0x409 

Si desea conocer el estado de los costos en la cuenta de Azure, puede ir al menú principal y seleccionar “Cost Management + Billing” y en la opción de “Overview”, marcar “Current Cost” e ir navegando para conocer los rubros por grupo de recursos e irlo detallando. 

En la pantalla del “Overview” puede ver el resumen de la aplicación, como la frecuencia de ejecución, cuántas veces ha sido ejecutada en las últimas 24 horas, un enlace al historial de los eventos disparados por la aplicación o clonar la aplicación.  

Una vez terminado el ejemplo, se aconseja hacer una limpieza de los recursos creados ya que en caso contrario continuara generando costos conforme se ejecuta. Puede ir a la aplicación lógica y seleccionar “Delete” para borrarla, o “Disable”. También podría borrar el grupo de recursos si el contenedor fue creado solamente para desarrollar este ejercicio. 

Figura No.18: Recordar liberar recursos. 

Espero les sea útil la demostración de como implementar flujos utilizando las Aplicaciones Lógicas de Azure.

¡Nos vemos pronto!

Leave a comment