miércoles, 18 de mayo de 2016

Introducción a Azure Logic Apps

Azure Logic Apps es un servicio que forma parte de la oferta PAAS de Microsoft. Este servicio nos permite crear flujos de negocios integrados desde múltiples tipos de "endpoints" previamente ya definidos en la plataforma de Logic Apps, o podemos crear nuestros propios conectores para integrar el flujo con aplicaciones "on premises" u otros recursos en la red. En este post vamos a crear un flujo que nos permita consumir tweets que nos interesan y enviarlos a una dirección de correo electrónico para su consumo posterior.

Creando nuestro primer flujo con Logic Apps

Para crear un nuestro primer flujo en el portal de Azure debes seleccionar la opción de Logic Apps en el menú examinar del portal de Azure.















El siguiente paso es seleccionar la opción agregar  Logic App desde la barra de herramientas como se ve en la siguiente figura.

Luego procedemos llenar los campos que se nos solicitan para poder crear el servicio, a saber nombre único, subscripción, grupo de recursos y plan de servicios. La siguiente figura nos muestra la pantalla descrita.

Después de creado el servicio procedemos a seleccionarlo para editarlo y empezar a diseñar nuestro nuevo flujo - la primera vez que se crea se abre el editor de forma automática.
Una vez en el editor nos aparece el lienzo para crear el flujo y la barra de herramientas para iniciar nuestro proceso de integración. 

Para iniciar nuestro flujo vamos a conectarnos a Twitter y vamos a buscar entradas que cumplan con nuestro criterio de búsqueda. Para iniciar tenemos que conectarnos con una cuenta de Twitter(1). Luego de configurada la figura de entrada, procedemos con el siguiente paso en (2).

Una vez conectados a Twitter procedemos a configurar lo que deseamos buscar, en nuestro caso Azure o Linux.


Ahora procedemos a agregar una condición al flujo, dando clic en el signo (+) del lienzo y eligiendo agregar condición como se ve en la siguiente figura.

El siguiente paso es configurar la condición. Para esto procedemos a agregar la condición en base a las opciones del tweet que tenemos disponibles en el cuadro de configuración. 


Como podemos ver, cada vez que nos ubicamos en las cajas de texto seleccionadas nos aparecen opciones para crear la condición deseada en base al tweet que se está procesando. Esta opción aparece tanto en (1) como en (2). En este caso vamos a buscar que el texto del Tweet tenga la palabra microsoft.
El siguiente paso es agregar una forma para enviar un email utilizando una cuenta de office 365 como se ve en la siguiente figura.


Luego procedemos a conectar nuestra cuenta de Azure. Una vez conectada nuestra cuenta procedemos a configurar el envío del correo en base a los resultados de la búsqueda que efectuamos.


Ejecutar el proceso

El siguiente paso es ejecutar el proceso recién creado. Una vez que se ha guardado el flujo este aparece como habilitado en la página de administración del mismo como se puede ver en la siguiente figura.


El resultado a la hora de ejecutar el flujo aparece en mi inbox de correo electrónico como vemos en la siguiente figura.





lunes, 18 de abril de 2016

Como probar el API REST de Team Foundation Services utilizando Postman

La mayoría de desarrolladores que utilizamos Team Foundation Server o Visual Studio Team Services - anteriormente VSO - conocemos de la existencia del API REST para acceder la plataforma y poder desarrollar tanto aplicaciones como extensiones de la misma. En este post vamos a ver como acceder este API utilizando la herramienta Postman para pruebas de uso.

Que es Postman?

Postman es una herramienta muy simple de utilizar que nos permite hacer solicitudes de tipo REST ( y muchas otras más) sin necesidad de desarrollar código para probar nuestras API´s. Como se puede ver en la siguiente figura, la herramienta esta disponible tanto para Chrome como para OSX, en mi caso he descargado el aplicativo para Mac y haré las solicitudes desde el mismo. El url para descargar el app es https://getpostman.com.





























El API REST de Visual Studio Team Services

El Visual Studio Team Services tiene un API REST que nos permite crear aplicaciones o extensiones que interactúen con la plataforma de Team Foundation tanto "on premises" como "online". El API esta muy bien documentada y se puede acceder en este url

Hacer solicitudes con Postman

Para hacer solicitudes con postman hacia el API de VSTS simplemente debemos escribir el comando y configurar los parámetros requeridos. Por ejemplo, para solicitar la lista de proyectos en una cuenta específica, tenemos que indicar la cuenta que queremos acceder, el usuario y el password con que queremos acceder y si tenemos varias colecciones debemos solicitar la colección deseada. En este caso, yo quiero acceder una cuenta que tiene el nombre de Arc1Lab, en el defaultCollection y con mi usuario y password de VSTS. En la siguiente figura se ve como se debe configurar la solicitud.













Primero debemos escribir el comando a ejecutar, en este caso es https://arc1lab.VisualStudio.com/DefaultCollection/_apis/projects?api-version=2.0, luego configuramos el tipo de autenticación (1 y 2 ) en este caso básica; seguidamente procedemos a escribir el usuario y el password (3 y 4 ), y por último se envía el comando. El resultado de ejecutar el comando expuesto en la figura anterior se puede ver en la siguiente imagen.
Como se puede ver en la imagen anterior, la lista de proyectos se retorna en formato JSON iniciando con la totalidad de proyectos y luego un detalle de cada proyecto.

sábado, 26 de marzo de 2016

Cliente OneDrive para MacOs no me permite ingresar la cuenta de office 365

Este post es un poco diferente pero creo que es importante porque a los que usamos MacOS como sistema operativo principal, nos da visibilidad de un problema que es sencillo de resolver.

El problema

El asunto es muy simple, tengo una cuenta de Office365 y quiero utilizar el cliente de OneDrive para MacOS con esta cuenta pero no puedo...porque?
Bueno, al parecer el cliente por defecto solo acepta cuentas microsoft - hotmail.com o outlook.com - y por tal razón no puedo tener el cliente de OneDrive configurado con la cuenta de Office365.

La solución

Para poder utilizar el cliente de OneDrive con una cuenta de Office 365 debo de ejecutar los siguientes comandos para habilitar esta funcionalidad desde el terminal del sistema operativo.









Que hace el comando default write?
El comando defaults write permite cambiar los valores de usuario a nivel del sistema operativo. En este caso le estamos indicando al sistema operativo que el aplicativo OneDrive-mac tiene una propiedad DefaultToBusinessFRE y que le vamos a cambiar el valor de tipo booleano a verdadero: TRUE.
Luego de esto podemos iniciar el cliente de OneDrive para Mac y proceder a configurar nuestro cliente de Office 365.

lunes, 14 de marzo de 2016

Usando Azure PowerShell 1 - Seleccionando el perfil deseado

Una de las formas más útiles - e interesantes - es trabajar con la plataforma Azure vía PowerShell. Azure Powershell es un conjunto de cmdlets que nos permiten conectarnos con Azure y llevar a cabo tareas tales como iniciar una máquina virtual, apagar una máquina virtual, crear componentes tales como storage, namespaces de un bus de servicios, etc. 
En este post, vamos a ver como conectarnos a Azure con PowerShell y establecer con cual subscripción vamos a trabajar - si tenemos más de una subscripción.

Conectarse a Azure

El primer paso para conectarse a Azure es descargar el archivo de configuración de perfil desde Azure, para esto, ejecutamos el comando Get-AzurePublishSettingsFile.




Este comando va a solicitarnos que ingresemos a Azure y seleccionemos el perfil que deseamos descargar. Primero nos pide el usuario y password que tenemos registrado en Azure.


















Una vez autenticados, procedemos a seleccionar el archivo de subscripción.


















El archivo lo descargamos en el directorio deseado y con un nombre que podamos utilizar fácilmente desde el IDE de PowerShell.









Una vez descargado en el directorio deseado, volvemos al IDE de PowerShell y procedemos a ejecutar el comando Import-AzurePublishSettingsFile con url del archivo que acabamos de descargar como parámetro.






Este comando retorna todas las subscripciones a las que tenemos acceso en la plataforma Azure.


















En mi caso tengo 3 subscripciones en Azure, por lo que tengo que seleccionar cual será la que voy a usar por defecto en esta interacción. En este caso la opción uno es la opción por defecto, y yo deseo trabajar con la opción 3. Para cambiarme de subscripción primero ejecuto el comando Get-AzureSubscription con el pibe indicándole que deseo seleccionar el nombre de la subscripción tal y como se ve en la siguiente figura.









En mi caso, deseo usar la subscripción Ultimate. Ahora procedo a seleccionar la opción (1) como la opción por defecto utilizando el comando Select-AzureSubscription con el parámetro SubscriptionName; luego para verificar si la subscripción desea esta como subscripción por defecto utilizo el comando Get-AzureSubscription con el parámetro -Current tal y como se ve en la siguiente figura.








Como podemos ver en la figura anterior, la subscripción seleccionada tiene le parámetro IsDefault : True.