Desplegando Logic Apps desde Visual Studio

Hola de nuevo a todos,

Continuamos con la actividad del blog en este 2016, hablando sobre servicios de Azure. En anteriores entradas, os había hablado mucho sobre las Logic Apps de Azure:

https://elblogdelprogramador.wordpress.com/2015/10/10/azure-logic-apps-i-primeros-pasos/

https://elblogdelprogramador.wordpress.com/2015/10/11/azure-logic-apps-ii-que-mas-puedo-hacer/

https://elblogdelprogramador.wordpress.com/2015/10/24/azure-logic-apps-iii-creando-conectores-personalizados-las-api-apps/

Una duda que me surgió mientras probaba este servicio de Azure tenía que ver con la posibilidad de crear las Logic Apps desde Visual Studio, frente a la opción de hacerlo desde el portal de Azure usando el diseñador, como había estado haciendo en todas las entradas anteriores.

Obviamente, la posibilidad de usar Visual Studio no es un simple capricho. Esto, nos da la oportunidad de integrar las Logic Apps en el ciclo ALM de nuestro proyecto, poder usar nuestro Control de Código Fuente, gestionar las versiones de desarrollo y pruebas de una forma automatizada, etc.

En la entrada de hoy vamos a ver cómo podemos desplegar una Logic App desde Visual Studio. Para poder hacer esto, antes de nada, debemos tener instalada la SDK de Azure en nuestro equipo, que se puede descargar de aquí.

Una vez instalada, vamos a crear el proyecto en Visual Studio: New Proyect->Cloud->Azure Resource Group

Captura de pantalla 2016-01-16 a las 12.56.18

Captura de pantalla 2016-01-16 a las 12.57.40

Una vez indiquemos la opción de la plantilla de proyecto de Visual Studio, nos aparece una pantalla que nos solicita la plantilla de recurso de Azure que queremos seleccionar. En este paso, seleccionaremos Logic App

Captura de pantalla 2016-01-16 a las 12.58.10

Con esto nos crea el proyecto con la plantilla adecuada y con una estructura como la siguiente:

Captura de pantalla 2016-01-16 a las 12.58.36

La parte importante de esta plantilla son los archivos dentro de la carpeta Templates. Como podéis ver, hay dos archivos:

  • LogicApp.json: en este archivo se define toda la Logic App, la definición de los parámetros necesarios para su configuración y el código propio de la Logic App. Este archivo json incluye una sección llamada definition donde se puede añadir el código de la Logic App. Como ya comenté en anteriores entradas, las Logic Apps se pueden crear por medio del diseñador del portal de Azure, o por medio de un archivo json donde se indicarán los conectores que la componen y demás. Este código es el que podemos incluir en la sección definition de este archivo.
  • LogicApp.parameters.json: es un archivo adicional donde se especifica el valor de los parámetros de configuración de la Logic App

Si lo que queremos, es deplegar nuestra Logic App, haremos lo siguiente:

Captura de pantalla 2016-01-16 a las 13.14.15

Esto, nos va a desplegar una pantalla como la siguiente, en la que especificaremos, la subscripción de Azure donde queremos publicar la Logic App, el grupo de recursos al que pertenece y los ficheros con la definición y parámetros de la Logic App que vimos anteriormente.

Captura de pantalla 2016-01-16 a las 13.14.52

Antes de publicar la Logic App, deberemos hacer click sobre la opción “Edit Parameters” para establecer los parámetros obligatorios para que la Logic App se pueda desplegar correctamente, (el nombre de la Logic App y el Plan de Servicios de la misma).

Captura de pantalla 2016-01-16 a las 13.15.03

Tras esto, guardamos y ya podemos publicar la Logic App haciendo click en la opción Deploy.

Y esto es todo, de esta manera podremos trabajar con las Logic Apps desde Visual Studio, con las opciones que eso nos ofrece para poder integrarlas correctamente en nuestros ciclos de desarrollo.

Os dejo un enlace al artículo de Azure donde encontré la información sobre cómo hacer esto:

https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-deploy-from-vs/

Espero que os haya resultado interesante.

Hasta la próxima.

Anuncios

Azure Logic Apps III: Creando conectores personalizados. Las API Apps

Hola a todos de nuevo,

En anteriores entradas, inicié una serie sobre las Logic Apps de Azure y lo que se podía hacer con ellas. Vimos alguno de los conectores que había disponibles por defecto y como usarlos, como configurarlos y las opciones para trabajar con arrays de datos y condiciones.

Azure Logic Apps I: Primeros Pasos

Azure Logic Apps II: ¿Qué más puedo hacer?

En la entrada de hoy, quiero seguir avanzando en conocer las opciones que nos ofrecen las Logic Apps como herramienta para crear nuestras lógicas de negocio y que nos permitan, de una forma sencilla, implementar las mismas conectando todos los servicios que utilicemos. Hoy os quiero mostrar, como podemos crear nuestros propios conectores, para ampliar la funcionalidad y posibilidades de las Logic Apps.

Para ello, vamos a introducir un nuevo servicio de los disponibles en Azure, las API Apps.

¿Qué son las API Apps?

Según la propia documentación de Azure, las API Apps ofrecen una plataforma y un ecosistema enriquecido para la compilación, el hospedaje, el uso y la distribución de las API, tanto en la nube como de forma local. Las API Apps proporcionan capacidades para desarrollar, implementar, publicar, consumir y administrar las API web de RESTful.

Éstas API Apps forman parte del Servicio de aplicaciones de Azure, que también incluye aplicaciones web, móviles y lógicas.

appservicesuite

Os dejo un enlace a la documentación de Azure de donde he extraído esta información para que podáis ampliarla si queréis

https://azure.microsoft.com/es-es/documentation/articles/app-service-api-apps-why-best-platform/

Usando las API Apps para extender los conectores de una Logic App

Las API Apps que acabamos de contar se integran de forma nativa con las Logic App, ya que que podremos usarlas como conectores. Vamos a ver como crear una Api App que podamos usar en nuestra lógica de negocio.

Creando la API App en Visual Studio 2013

Lo primero que tenemos que hacer es crear el proyecto en Visual Studio 2013. Para ello creamos un proyecto de tipo ASP.NET Web Application.

newproject1

De las opciones que nos muestran disponibles, seleccionamos la opción Azure API app (Preview).

newProject2

Esto nos crea un proyecto de tipo Web API con la siguiente estructura.

estructura

Vamos a destacar aquí el fichero apiapp.json que contiene la información de definición de nuestra API App en Azure, que podremos modificar si lo deseamos. El contenido es el siguiente:

{
"$schema": "http://json-schema.org/schemas/2014-11-01/apiapp.json#",
"id": "ExampleAPIApp",
"namespace": "microsoft.com",
"gateway": "2015-01-14",
"version": "1.0.0",
"title": "ExampleAPIApp",
"summary": "",
"author": "",
"endpoints": {
"apiDefinition": "/swagger/docs/v1",
"status": null
}
}

Para el ejemplo he creado un modelo y un controlador muy sencillos. El modelo implementa una petición y el controlador, parte de una lista de peticiones y a través del método FilterRequest, y permite filtrar esa lista de peticiones en función de la cantidad, que se recibe como parámetro. El código que he usado es el siguiente.

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;

namespace ExampleAPIApp.Models
{
    public class Request
    {
        public int id { get; set; }
        public string title { get; set; }
        public int quantity { get; set; }
    }
}
using ExampleAPIApp.Models;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Http;
using System.Web.Http;

namespace ExampleAPIApp.Controllers
{
    public class RequestController : ApiController
    {
        private readonly Request[] _requests = {
                    new Request { id = 0, quantity = 6, title = "Example1" },
                    new Request { id = 1, quantity = 4, title = "Example2"},
                    new Request { id = 2, quantity = 7, title = "Example3"}
                };

        [HttpGet]
        public IEnumerable<Request> FilterRequest(int quantity)
        {
            List<Request> response = _requests.Where<Request>(r => r.quantity > quantity).ToList<Request>();

            return response;
        }
    }
}

Antes de publicar la API App que hemos creado podemos probarla de una forma muy sencilla. La integración automática de las API Apps de Azure con Swagger, un marco para la documentación interactiva y la detección de una API de RESTful que se usa de forma predeterminada en las aplicaciones de API, nos permite hacerlo a través de una interfaz gráfica. Para ello, previamente, debemos acceder al fichero de configuración de Swagger en la carpeta App_Start de nuestro proyecto y descomentar las siguiente líneas de código.

})
    .EnableSwaggerUi(c =>
{

Una vez hecho esto, si depuramos nuestra aplicación, podremos acceder a la siguiente URL que nos permite probar nuestra API App.

http://localhost:%5Bpuerto%5D/swagger

swagger

Os dejo también un enlace a la página de Swagger donde podréis encontrar más información de esta herramienta.

http://swagger.io/

Una vez comprobado el correcto funcionamiento de la API que hemos creado podemos proceder a su publicación.

Publicando la API App en Azure

Para publicar nuestra API App, hacemos click derecho sobre la solución y pulsamos en Publish. Esto nos muestra una ventana como la que se ve a continuación y que nos pide seleccionar el tipo de publicación que queremos hacer.

publish1

A continuación, tendremos que indicar la cuenta de Azure donde queremos publicar la API App. Una vez logueados, indicaremos que queremos crear una nueva API APP.

publish2

El siguiente paso, es indicar todos los parámetros para crear una API App: Plan de servicio, grupo de recursos, nivel de acceso y la región de publicación.

publish3

publish4

Tras esto, hacemos click en OK, lo que provisionará la API App. Una vez que se ha provisionado, tendremos que volver a ejecutar la opción de publicación para desplegar el código en la nueva API App que se acaba de crear.

publish5

Una vez terminado el proceso y publicada correctamente la API App, nos aparece una pantalla como la siguiente.

publish6

Ya tenemos nuestra API App creada y desplegada en Azure, a continuación vamos a crear una Logic App que la use como conector.

Creando la Logic App

La creación de la Logic App ya la hemos tratado en entradas anteriores. Por tanto seguiremos el proceso habitual para provisionar y crear la Logic App, con la única premisa que tenemos que crearla dentro del mismo plan de servicios y grupo de recursos que la API App que hemos creado anteriormente.

Captura de pantalla 2015-10-24 a las 20.10.11

Una vez que entremos al diseñador de Logic App, vemos que en el panel de conectores, aparece la API App que creamos en la sección anterior.

Captura de pantalla 2015-10-24 a las 20.11.32

Vamos a añadir dos pasos, el primero nuestra API App y luego un conector a SharePoint OnLine. Cuando añadimos el conector correspondiente a nuestra Api App, vemos que nos pide como parámetro de entrada la cantidad. Luego añadiremos el conector de SharePoint OnLine con el objetivo de añadir un elemento en una lista por cada Request devuelta por la API App.

Lo configuramos de la siguiente manera:

Captura de pantalla 2015-10-24 a las 20.17.14

Lo guardamos y ya tenemos la Logic App lista para ser ejecutada. En este caso, además hemos marcado la opción de poder ejecutar la Logic App manualmente para poder hacer las pruebas.

Probando nuestro conector

En la pantalla principal de la Logic App hacemos click en Run. Esto lanza nuestro proceso de negocio. Cuando termina, podemos acceder a los resultados y ver algo como esto, que nos indica que todo se ha hecho correctamente.

Captura de pantalla 2015-10-24 a las 20.18.41

Si accedemos a SharePoint OnLine, vemos que se han añadido dos elementos a la lista.

executed

Y esto es todo por hoy, hemos creado un conector personalizado, que aunque muy sencillo, nos permite ver la forma de extender la funcionalidad de las Logic Apps por medio de nuevos conectores. Con esto, junto a las anteriores entradas, os podréis hacer una idea de lo que podemos hacer con estos servicios de Azure.

Probablemente, las Logic Apps aún no estén listas para ser usadas en procesos de negocio críticos, están aún en modo preview y siguen cambiando y todavía tienen bugs que corregir. No obstante, como ya os comenté en la primera entrada sobre Logic Apps, es una herramienta a tener en cuenta y puede resultar interesante, por el hecho de tener a nuestra disposición una capa de nivel superior que nos permita implementar la lógica de negocio que conecte distintos servicios en uso. Veremos a ver la evolución que lleva este interesante servicio de Azure.

Espero que os haya resultado interesante.

Hasta la próxima

Azure Logic Apps II: ¿Qué más puedo hacer?

Muy buenas a todos,

En la entrada anterior os mostré mis primeros pasos con las Logic Apps de Azure, y cómo se estaban presentando como una nueva alternativa para implementar flujos de trabajo y procesos de negocio que requirieran y usaran distintos servicios, y además lo hacían de una forma sencilla por medio de un diseñador.

Azure Logic Apps I: Primeros Pasos

Obviamente, en esta primera entrada, creé un proceso de negocio secuencial y sencillo, ejecutado manualmente que poca utilidad real tenía. En la entrada de hoy os quiero enseñar algunas de las opciones que nos ofrecen las Logic Apps y como pueden hacerlas muy interesantes, ya que nos permiten crear triggers en determinados conectores, implementar recursión, trabajar con arrays de datos, etc. Vamos a intentar ver todo esto en la entrada de hoy, para profundizar en el conocimiento de las Logic Apps y en lo que podemos hacer.

Usando Triggers en una Logic App

Una de las opciones de que disponemos a la hora de crear una Logic App, es asociar su ejecución a un Trigger de uno de los conectores, estos triggers pueden actuar de dos formas:

  • Por un lado, chequear de forma recurrente en busca de nueva información, y en caso de que exista, ejecutar el resto de pasos del proceso de negocio. Para evitar que la misma información sea consumida en varias ocasiones, se borrará del origen una vez pasada a la Logic App para su consumo (Poll triggers).
  • Por otro lado, se puede estar escuchando en un destino en busca de que ocurra un determinado evento (Push triggers).

No todos los conectores pueden actuar como triggers. En el siguiente enlace podréis acceder a la información que nos permite saber cuáles de los conectores pueden ser usados de esta manera y ampliar los conocimientos sobre los tipo de triggers, etc.

https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-connectors-list/

A modo de ejemplo se va a crear una Logic App que conecta una lista de peticiones de SharePoint con un proceso de negocio que añade las peticiones a una cola (Service Bus de Azure) y envía un mail cuando se recibe una nueva petición.

Captura de pantalla 2015-10-11 a las 17.16.03

En la Logic App que hay en la imagen anterior, podemos ver como se usa el conector de SharePoint Online como trigger. Este conector es de tipo (Poll triggers) por lo que su funcionamiento, en este caso, será el de buscar cada minuto, si hay nuevas peticiones y en su caso, añadir un mensaje en la cola del service bus de azure y mandar un mail al equipo de soporte.

Una vez configurados todos los conectores, salvamos y podemos probar la Logic App.

Captura de pantalla 2015-10-11 a las 17.16.42 Captura de pantalla 2015-10-11 a las 17.18.47

Captura de pantalla 2015-10-11 a las 17.18.28

En la prueba se puede ver cómo una vez creada la petición, cuando se ejecuta la Logic App, el service bus recibe el mensaje correctamente.

Recursión en las Logic Apps

Para los siguientes apartados, se va a usar la misma Logic App. En este caso, cada cierto tiempo se recorren todas las peticiones y si alguna de ellas tiene la palabra ‘Test’ se envía un mail.

Captura de pantalla 2015-10-11 a las 18.39.31

Las Logic Apps nos permiten crear procesos de negocio que se ejecuten de forma recursiva con una programación preestablecida. Para ello, como se ve en la Logic App que hemos creado para este ejemplo, se usa el conector “Recurrence” al principio de la mismaUna vez insertado en el diseñador tenemos que indicar la planificación y validarla, y habremos preestablecido la perioricidad con la que queremos que se ejecute nuestra Logic App.

Trabajando con Arrays en nuestras Logic Apps

Los conectores pueden trabajar con arrays de datos. Un conector podría devolver un array y se podría ejecutar el siguiente conector en un bucle para cada uno de los elementos de dicho valor devuelto.

En el ejemplo anterior, esto se puede ver con los dos conectores de SharePoint OnLine que se han utilizado, uno de ellos, devuelve una lista con los Id de las peticiones que hay registradas, y el otro, para cada id devuelve la información completa de la petición.

Captura de pantalla 2015-10-11 a las 18.39.52

Como podemos ver, además el segundo conector, devuelve un array con toda la información de las peticiones. Si queremos configurar un conector para trabajar con un array, debemos hacer click sobre la opción de menú superior derecha del conector y pulsar sobre “Repeat over a list”. 

Captura de pantalla 2015-10-11 a las 19.20.03

A continuación, indicamos el array sobre el que queremos ejecutar dicho conector.

Captura de pantalla 2015-10-11 a las 19.24.04

Usando condicionales

Por último, otra de las opciones que nos permiten las Logic App es ejecutar un conector bajo unas determinadas condiciones. En la Logic App que hemos creado anteriormente y que estamos usando como ejemplo, se ha usado en el conector de Office 365.

Captura de pantalla 2015-10-11 a las 18.40.06

En este caso además, vamos a evaluar la condición para todos los elementos del array devueltos por el conector anterior. Para insertar una condición tenemos que hacer click en el menú superior derecho del conector y en “Add a condition to be met”.

Captura de pantalla 2015-10-11 a las 19.32.33

Esto nos abre un recuadro, como el que se en la imagen inicial donde podremos añadir la condición que queramos. Las condiciones pueden resultar algo complejas al principio. Pueden ser simples como la que se ha creado en el ejemplo, o combinar or, and, etc. Como en cualquier operación lógica. Os dejo algunos enlaces de donde podéis sacar información de cómo hacer estas condiciones y todos los operadores que tenéis disponibles. Los dos primeros son ejemplos de cómo hacer condiciones que he usado para entender la forma de trabajar, y el último es la web de referencia de la msdn con todas las opciones de operadores que tenemos para usar.

http://devslice.net/2015/05/azure-logic-app-conditions-success-and-failure/

http://www.bizbert.com/bizbert/2015/03/25/Azure+App+Service+How+To+Implement+Conditional+Logic+And+Loops+In+A+Logic+App.aspx

https://msdn.microsoft.com/en-US/library/azure/dn948512.aspx

Y esto es todo por hoy, he podido profundizar mucho más en las opciones que permiten usar las Logic Apps, con lo que se ha podido ver el abanico de oportunidades que tenemos disponible, y seguro que empezar a tenerlas en cuenta como solución a nuestros Flujos de Trabajo y procesos de negocio.

¿Esto es todo?, si le habéis echado un vistazo a los conectores, seguro que os habéis planteado que estos pueden ser limitados a la hora de implementar un proceso de negocio en nuestros sistemas. Y puede ser cierto, así que en próximas entradas veremos cómo crear nuestros propios conectores, para lo que tendremos que adentrarnos en el concepto de API Apps.

Un saludo a todos.

Azure Logic Apps I: Primeros Pasos

Muy buenas a todos,

Hoy quiero seguir avanzando en el conocimiento de los servicios que nos ofrece Azure para desarrolladores, que son muchos. En anteriores entradas, os he hablado de cómo usar los WebJobs para crear TimerJobs en SharePoint OnLine y del Service Bus de Azure y algunas de sus opciones:

https://elblogdelprogramador.wordpress.com/2015/06/04/timer-jobs-para-sharepoint-online/

https://elblogdelprogramador.wordpress.com/2015/07/01/primeros-pasos-con-el-service-bus-de-azure-las-colas/

https://elblogdelprogramador.wordpress.com/2015/07/07/el-service-bus-de-azure-los-temas/

Hoy os quiero mostrar las Logic Apps de Azure, un servicio relativamente nuevo que nos ofrecen desde Azure e intentaré, como siempre, relacionarlo de alguna forma con SharePoint OnLine y Office 365. En esta primera entrada, de lo que espero que sea una serie en la que pueda profundizar mucho más en las Logic Apps, os quiero contar en qué consisten, como crearlas y cómo usarlas de una forma sencilla.

¿Qué son las Logic Apps?

Para explicar lo que son las Logic Apps, aunque ahora os mostraré un extracto con lo más importante, lo que os recomiendo es acudir a la página oficial de Azure.

https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-what-are-logic-apps/

Las Logic Apps permiten la automatización en la ejecución de procesos de negocio y flujos de trabajo creados por medio de un diseñador visual fácil de usar. Estos flujos de trabajo ejecutan una serie de pasos y se basan en conectores que permiten trabajar sobre distintos entornos con todas las garantías de seguridad necesarias. Permiten integrar tecnologías como SharePoint (Online y Server), Office 365, CRM, SQL, redes sociales, etc.

Los conectores son el elemento fundamental en el que se basan las Logic Apps. Éstos nos proporcionan acceso a datos y servicios y se conectan entre ellos para generar los procesos de negocio. Además, algunos de ellos pueden ser utilizados como triggers. La lista completa de conectores la podéis encontrar en el siguiente enlace.

https://azure.microsoft.com/en-us/documentation/articles/app-service-logic-connectors-list/

¿Cómo podemos crear una Logic App?

A continuación, vamos a ver los pasos que debemos dar para crear una Logic App sencilla que conecte SharePoint OnLine y use servicios de Office 365. Para poder trabajar con Logic Apps, deberemos irnos al portal de vista previa de Azure.

1.- Una vez ahí vamos a Nuevo->Web y móvil->Logic App.

Captura de pantalla 2015-10-10 a las 13.34.51

2.- A continuación nos aparecen los parámetros de configuración de la Logic App, que tendremos que configurar. Indicamos el nombre y creamos un nuevo plan de servicio de aplicaciones.

Captura de pantalla 2015-10-10 a las 13.35.04

3.- El tercer paso, para terminar de configurar la Logic App es establecer el plan de precios y el grupo de recursos, como vemos en las imágenes que hay a continuación.

Captura de pantalla 2015-10-10 a las 13.35.34

Captura de pantalla 2015-10-10 a las 13.36.15

4.- Para crear la Logic App, pulsamos en crear y esperamos que se aprovisione la misma, tras esto ya podremos acceder para utilizar el diseñador y crear la lógica de negocio. Si entramos en la Logic App que se acaba de crear, tendremos todas las opciones de configuración, para acceder al panel de diseño, pulsamos sobre Triggers and actions.

Captura de pantalla 2015-10-10 a las 13.36.50

5.- Esto nos lleva a la siguiente pantalla, donde podemos seleccionar una plantilla o empezar un proceso de negocio desde 0. Pulsamos en Create from Scratch y nos encontraremos con el diseñador.

Captura de pantalla 2015-10-10 a las 13.37.22

6.- A continuación aparece la imagen con el diseñador que os encontraréis para configurar la lógica de la Logic App. En la parte superior el menú, con la opción de guardar o descartar cambios, y la posibilidad de ver el diseñador o la vista de código de la logic app principalmente. La parte central es donde se van configurando los distintos pasos, y en la parte derecha, tenemos todos los conectores que podemos añadir a nuestra Logic App.

Si queremos poder ejecutar la Logic App manualmente tenemos que indicarlo expresamente en el recuadro que nos aparece, en otro caso se iniciará por medio de un trigger que habrá que configurar o a partir de un temporizador.

Captura de pantalla 2015-10-10 a las 13.37.36

7.- En esta ocasión, vamos a añadir dos conectores, uno para SharePoint Online y otro para Office 365, el primero para añadir un elemento en una lista de mi subscripción de SharePoint Online y el segundo para enviar un mail desde mi cuenta de Office 365.

Captura de pantalla 2015-10-10 a las 13.38.02

8.- Para configurar el conector de SharePoint OnLine, tendremos que indicar la Url del sitio de SharePoint y la Url relativa de la lista con la que queremos operar. Además tendremos que autorizar el acceso del conector por medio de nuestro login en SharePoint OnLine. Una vez realizados estos pasos correctamente, nos pedirá que seleccionemos la acción que queremos realizar. En nuestro caso hemos seleccionado añadir un item en la lista. Una vez configurados los parámetros (indicados los campos de la lista), podemos salvar y continuar adelante.

Captura de pantalla 2015-10-10 a las 14.05.50

9.- Con el conector de Office 365, debemos hacer el mismo proceso, será necesario que nos autentiquemos para poder operar con él. Una vez hecho esto, podremos seleccionar entre varias opciones, en este caso hemos indicado enviar un email, donde habrá que indicar el destinatario, asunto y cuerpo del correo electrónico.

Captura de pantalla 2015-10-10 a las 15.27.33

10.- El último paso tras salvar la configuración del conector es guardar la lógica de negocio generada. Entonces, podremos pasar a probarla.

Probando la Logic App que hemos creado

Para probar la Logic App, vamos al panel principal y le damos a Run Now (este botón solo estará habilitado si hemos indicado la opción de iniciar manualmente.

Captura de pantalla 2015-10-10 a las 13.50.28

Si la ejecutamos y accedemos al sitio de SharePoint y al correo electrónico, vemos que la Logic App se ha ejecutado correctamente.

Captura de pantalla 2015-10-10 a las 15.29.03

Captura de pantalla 2015-10-10 a las 15.29.27

El ejemplo de hoy carece de una lógica real, el único motivo era mostrar cómo se tienen que crear las Logic Apps y lo sencillo que resulta conectarlas con SharePoint OnLine y Office 365. Se trata de un ejemplo secuencial y que se ejecuta manualmente, pero tenemos muchas más opciones a la hora crear estos procesos de negocio, como pueden ser, triggers, temporizadores, bucles, etc.

Y hasta aquí esta introducción sobre Logic Apps, ¿El futuro de los Flujos de Trabajo?, en mi opinión, en un entorno en el que cada vez más tenemos una gran variedad de tecnologías para tener en cuenta en nuestros proyectos, un motor como este, es un muy buen candidato, ya que nos permite trabajar sobre todas ellas y además de una forma sencilla.

En posteriores entradas, veremos más en profundidad qué podemos hacer en la definición de procesos de negocio con las Logic Apps, e incluso cómo crear nuestros propios conectores.

Como siempre, espero que os haya resultado interesante.

Un saludo a todos.