#LogicApps – Intro y diferencias con Microsoft Flow #MSFlow

Hola!

Después de escribir bastante sobre Microsoft Flow (ver referencias), es momento de pasar a su hermano mayor: Azure Logic Apps. Para tener una idea de la relación entre ambos productos, lo mejor es empezar por

Microsoft Flow está construido sobre las funcionalidades y arquitectura que provee Azure Logic Apps.

Ambas herramientas nos brindan la capacidad de definir procesos utilizando un diseñador visual, poseen cientos de conectores para herramientas de Microsoft y de 3ras partes; y estos procesos se disparan por un trigger. La principal ventaja que se esconde detrás de Microsoft Flow y Logic Apps es que procesos complejos pueden ser abordados de manera rápida y simple.

Otro punto importante reside en que existen muchas plantillas que solucionan los problemas más comunes que podemos encontrar. Y, también tenemos la opción de utilizar una plantilla como un punto de partida para la solución de un problema.

Si nos ponemos formales, ambas plataformas serian parte de

iPaaS, Integration Platform as a Service

Nota: Si con IaaS, PaaS y Saas no tenías sufiente, pues toma iPaas!

Ahora bien, vuelvo a la pregunta título del post; ¿Qué diferencia existe entre Microsoft Flow y Logic Apps? La siguiente tabla de la documentación oficial de LogicApps lo explica muy claramente

I1

Pues bien, ahora que hemos visto que Logic Apps es MS Flow con esteroides, es momento de empezar a escribir posts explicando un poco más sobre escenarios avanzados que podemos implementar con Logic Apps.Logic Apps se enfoca en escenarios orientados a roles de IT, de misión critica y además soporta Features avanzadas como la edición del código de un proceso.

Esto también nos garantiza que podremos definir un ciclo de vida de desarrollo para los procesos de Logic Apps (ALM rules!). Y finalmente que podremos integrar y utilizar servicios de Azure como Azure Security o Azure Logs en nuestros procesos de Logic Apps.

Happy Coding!

Saludos @ Toronto

El Bruno

References

My posts on Flow

 

Advertisements

#Flow – Check your Apps health in #Azure using #ApplicationInsights and MSFlow

Hi !

If you are a programmer, and you also use Azure , for sure you know and use Application Insights (check references). I got a couple of Apps in Azure and, after some upgrades or fixes, I started to check their health. And these are the steps I perform to do this

  1. Access Azure Portal
  2. Go to AppInsights
  3. Navigate to my WebApp
  4. Run a Query
  5. Analyze the query results

So, at this moment I realize I marched 2 checks on “process who can be automated using Microsoft Flow

  • The process is a series of steps
  • I perform the process manually once a day (or even more!)

I make a quick research and I found that I can replace / automate this process at 100%. Let me share some of the specifications of the new Flow

  • It will be triggered using a Flow Button. This is cool because I can trigger this from the Flow web portal or directly from the Flow App for iOS, Android or Windows 10 Mobile
  • Then I’ll use a specific action in Flow for Azure Application Insights. This action runs a query and presents the results of the query on Chart mode or in HTML Table mode..
  • I’ll send an email with the output of the query results.

I1

To keep this sample simple (KISS, in an educated way) I’ll use a query requesting the complete list of requests on a WebApp. And the output will be an HTML Table

I2

Using the ouput of the query, I’ll send an email with the HTML Table embedded in the body, and also in a Html file as an attachment..

I3

The email will be similar to the one in the next image

I4

And it’s basically a mirror of the information we got in AppInsights portal, running the same query

I5

So, this is a very cool way to create a quick analysis process for an App in Azure using a Microsoft Flow Button!

Happy Coding!

Greetings @ Toronto

El Bruno

References

My posts on Flow

#Flow – Controla el estado de tus Apps en #Azure Con #ApplicationInsights y #MSFlow

 

Hola!

Si creas Apps que luego despliegas a Azure, seguramente conoces y utilizas Application Insights (ver referencias). Hoy estaba pensando que para controlar un par de aplicaciones que tengo, lo que suelo hacer es lo siguiente

  1. Ir al portal de Azure
  2. Acceder a AppInsights
  3. Ir a la WebApp que quiero controlar
  4. Ejecutar un Query
  5. Analizar el resultado

Pues bien, cada vez que identifico una tarea de forma repetitiva, y que sigue unos pasos determinados, es muy posible que la misma pueda ser automatizada utilizando Microsoft Flow. En este caso, se puede al 100%, os explico el detalle del mismo.

Par este ejemplo, la definición del Flow

  • Se iniciará con un Button desde la web o desde la App para Smartphones de Microsoft Flow.
  • A continuación, utilizamos un Action específico para Azure Application Insights que permite ejecutar un Query y retorna el resultado en modo HTML, o en modo Chart.
  • Finalmente compartire el contenido del analisis de AppInsights en un email

I1

Para mantener el ejemplo simple, definiré una Query que me muestre los últimos Requests que se han realizado sobre esta WebApp. Ademas procesare el resultado en modo tabla HTML

I2

Finalmente me enviare un email a mi dirección de correo, con la tabla con los Requests de mi WebApp. En este ejemplo concreto también adjuntare la tabla como un attachment al email.

I3

El email que nos llega es similar al siguiente

I4

Que se corresponde 100% con la información que sacamos del portal de AppInsights

I5

Así que ya sabes, con 1 simple click puedes analizar el estado de tu App en Azure utilizando Microsoft Flow!

Happy Coding!

Saludos @ Toronto

El Bruno

References

My posts on Flow

#Flow – Trigger a Flow associated to an item in a #SharePoint list

Hi!

There is very cool feature in SharePoint which connect directly to Microsoft Flow

Trigger a Flow associated to an item in a SharePoint list

It all starts with the “Flow” option we can find in the context menu of an item in Sharepoint list. We can create a new Flow or go to the list of Flows associated to our account.

I1

For this example, I’ll create a new flow from a template, which creates a new task associated to an item in a list.

I2

The most interesting thing here is that the final Flow, is triggered using a HTTP POST Request call. The flow expect the following values

  • Library Url
  • Library Id
  • Selected item Id

And when you trigger the flow from SharePoint, it will make the request passing this values.

I3

And, we close the productivity circle when we see that we can trigger this flow directly from the Sharepoint UI. As I said, directly from the context menu

I4

This is so cool!

Happy coding!

Greetings @ Toronto

El Bruno

References

#Flow – Comenzar un Flow asociado a un elemento en una lista de #Sharepoint

Hola!

Hoy vamos con una feature que tal vez sea parte del producto desde hace tiempo, yo la he comenzado a utilizar desde hace poco.

La capacidad de lanzar Flows directamente asociados a un elemento en una lista de Sharepoint

Todo esto comienza con la opción “Flow” que tenemos en un item en una lista con Sharepoint. Como vemos en la siguiente imagen, podemos ver los Flows que tenemos asociados a nuestra cuenta o crear uno nuevo.

I1

En este ejemplo, creare uno nuevo desde un template que crea una nueva tarea asociado al elemento seleccionado en la lista de Sharepoint

I2

Lo interesante de este tipo de Flows, es que el trigger de los mismos es una llamada HTTP. La misma tiene un schema donde Sharepoint completa los siguientes valores

  • Url de la library
  • Id de la library
  • Id del elemento seleccionado

Con esta información el Flow obtiene el elemento de Sharepoint y a continuación realiza las acciones correspondientes.

I3

Y el circulo de productividad se completa cuando vemos que para cada nueva definición de Flow creada con este esquema, tenemos un nuevo elemento en el menú contextual en Sharepoint

I4

Al seleccionar esta opción, se lanza el proceso del Flow asociado al elemento seleccionado

Happy coding!

Saludos @ Toronto

El Bruno

References

#Flow – New input options when using Flow Button: list of choices

Hi!

Today I refreshed some of my Flow definitions and (as always) I found couple of new cool features. There are some cool SharePoint integration features to be used, however I’ll start today with a small but powerful one:

Using list of choices as data input in a Button.

When we define a Button to be the trigger for a Flow, we can also add some input fields to be recorded at the start step. So far, this fields were string only, that’s mean a single
Text Box for data input for each field. Now we also have the chance to define choices as a new type of field, and the input will be performed using a combo !

i1

Once we choose the Filed Of Options, it’s time to add some values for these options.

i2

If we run the Flow from the web view, we can see how these options are translated and presented in a combo

I3

And, in the mobile App we have the similar behavior, using a combo (in iOS) to select a value for the field

I4

This is very useful!

Happy coding!

Greetings @ Burlington

El Bruno

References

El Bruno

#Flow – Nuevas opciones en Flow Button con listas de opciones como datos de entrada

 

Hola!

Hoy he vuelto a configurar unas definiciones en Microsoft Flow y me he encontrado con un par de novedades interesantes. Dejare para un próximo post una serie de integraciones interesantes que podemos hacer con Sharepoint y hoy vuelvo a un clásico Button Flow.

Recordemos que podemos utilizar un Button Flow como un trigger para lanzar un Flow. Cuando presionamos el botón también podemos utilizar la misma vista como un input de datos muy básico, donde solo podemos declarar y utilizar campos de tipo texto. Hoy me he encontrado con la agradable sorpresa que también podemos agregar combos como un tipo de data entry.

i1

Una vez definido el campo para el combo, las opciones son muy fáciles

i2

Si lanzamos el Flow desde la vista web, veremos como el 2do campo nos presenta las opciones en modo Combo

I3

Y algo muy parecido tenemos cuando lanzamos el Flow desde la App en un smartphone

I4

 

Happy coding!

Saludos @ Burlington

El Bruno

References

El Bruno

#Flow – Working with expressions (50% more of power!)

Hi!

Another new feature available in Microsoft Flow is the chance to work with expressions and fields. The features seems to be inherited from the big brother “Logic Apps”, and it’s a big step on the way we can define our Flows. To be honest, there are some special scenarios where you need to perform a simple comparison or use part of the value of a field and until the arrive of expressions, there were no way to do this.

I1

The most common sample we can find in the Flow Blog is related to date manipulation. It’s very easy now to add a day, an hour or some minutes to a date and this is very useful when dates are part of the Flow definition. Another samples could be useful for some Excel power users, now we have the chance to use IIF() functions, or if you are a developer, JSon, Xml or XPath functions are also available for more deep scenarios.

I2

The full list of expressions / functions can be reach here (link), and we can have functions for the following categories

  • String Functions
  • Collections
  • Logical Funcions
  • Conversion Functions
  • Math Functions
  • Date and Time
  • Workflow Functions

Happy Coding!

Greetings @ Burlington

El Bruno

References

El Bruno

#Flow – Trabajando con expresiones (esto sube la productividad un 50% !)

Hola!

Otra de las novedades que tenemos disponibles en Microsoft Flow es la capacidad de trabajar con expresiones al momento de evaluar un valor. Esta funcionalidad esta “heredada” del hermano mayor “Logic Apps” y la verdad es que es muy útil ya que un simple “es igual a” en muchas ocasiones no es suficiente.

I1

El primer ejemplo que encontramos en los blogs de Flow e inclusive en los de Azure está relacionado con el tratamiento de fechas Otros ejemplos pueden ser trabajar con funciones del tipo IIF, o la necesidad de realizar una conversión a Json, Xml o de tipos como Int o String.

I2

El listado completo de funciones se puede ver aquí (link) y las mismas se dividen en las siguientes categorías

  • String Functions
  • Collections
  • Logical Funcions
  • Conversion Functions
  • Math Functions
  • Date and Time
  • Workflow Functions

En cuanto las comience a utilizar en algunos Flows en producción publicare algunos ejemplos más concretos.

Happy Coding!

Saludos @ Burlington

El Bruno

References

El Bruno

#Flow – Export and Import Flow definitions with advanced options

Hi!

I’ve been back to Microsoft Flow and I found a lot of new features since I was “here”. Today I’ll write about Export and Import Flow Definitions.

This seems to be a simple topics, however because we are dealing with external services and different accounts, some scenarios can became quite complex. For this sample, I’ll use a flow which automatically translate emails to English if the source email is not in that language. The following image shows the services used by this Flow.

i1

The Flow process is also quite simple

I2

Let’s go back to the main Flow view and let’s start the export process from the top menu option [… More // Export // Package (zip)]

I3

Note: I need to write and maybe explain a little about the differences and relations between Microsoft Flow and Logic Apps

And now we can see the Flow Export view. We have some basic options like Name, environment and Descriptions and also some advanced options related to services and flow import actions.

I4

We can define the action to perform when someone else is importing this flow, by default will update a flow definition but we can also choose to create new flow.

I5

We can also add comments into each one of this options.

I6

The final output is a Zip file with all the definitions we have in json files.

To import the Flow we need to go to the My Flows section and select [Import]

I7

Once the zip file is uploaded, we will see each one of the options we defined in previous steps.

I8

If we want to update (overwrite) and existing Flow with this new definition, we can change the option and select one of the flows associated to this account.

I9

And, for each service used in this flow we need select or create a new service which will be used in this flow.

I10

Happy Coding!

Greetings @ Burlington

El Bruno

References