Azure Logic Apps. Como crearlas, gestionarlas y desplegarlas con Visual Studio

El otro día fui a la .Net Conf Barcelona 2018 y pude asistir a la charla que dieron @tonirecio y @barbosound en la que hablaban sobre como habían usado Azure logic apps para automatizar ciertas tareas recurrentes en su organización.

Logic apps es uno de esos temas en los que llevaba tiempo pensando, pero ya sabes, el tiempo es limitado y nunca me ponía a ello, por lo que esta charla me vino de maravillas para conocer de que va el tema e interesarme por ellas.

Azure Logic Apps te permite crear flujos de trabajo y procesos sin tirar una sola linea de código. Es el concepto de no tirar una sola linea de código lo que me tiraba un poco para atrás a la hora de ponerme con ello, pero me he dado cuenta de que bien usado y con cabeza, puede ser una herramienta muy potente que nos puede ahorrar muchas horas de trabajo y algún que otro dolor de cabeza. 

Como ejemplo, he creado una logic app que “escucha” Twitter y si detecta un hastag concreto, captura el Tweet y me lo envía por correo. Lo he hecho en cinco minutos. Por muy rápido que seas picando, seguro que tardas mas.

Sigue leyendo Azure Logic Apps. Como crearlas, gestionarlas y desplegarlas con Visual Studio

Cambiar al nuevo diseño en Azure DevOps

Hace unos meses que el equipo de Azure DevOps cambio el aspecto y la navegación radicalmente.

Puede que en su momento te apareciese un mensaje en el portal  para que cambiases al nuevo aspecto y le dijeras que no, o puede que ni te hayas dado cuenta y aún estés usando el “antiguo” aspecto. La cosa es que ya me ha pasado varias veces, que al compartir la pantalla con compañeros para enseñarles algo que estoy haciendo, me dicen que ellos no lo ven igual (por que no han activado la nueva versión, claro) y por eso me he decidido a colgar esta pequeña píldora para mostrar como cambiarlo. Es muy sencillo.

Haz clic sobre las opciones de usuario, arriba a la derecha y pulsa sobre “Preview features”

Sigue leyendo Cambiar al nuevo diseño en Azure DevOps

DevOps con Azure DevOps(III) – Crear una Build

Desde hace muy poco tiempo Visual Studio Team Services ha cambiado de nombre para pasar a llamarse Azure Devops y esto me ha obligado a cambiar el título de la serie de entradas en las que llevo trabajando un tiempo. A parte de eso y de todos los cambios de UI, la filosofía sigue siendo la misma. Ya hemos visto como crear una cuenta de Azure DevOps  y como crear un proyecto y añadir el repositorio de Git. El siguiente paso es crear y configurar una “Build” que se encargue compilar el código y generar los paquetes necesarios para automatizar el despliegue. Todo ello pensando en un futuro proceso de integración y despliegue continuo.

Sigue leyendo DevOps con Azure DevOps(III) – Crear una Build

Despliegue continuo en Azure con plantillas ARM

Las plantillas ARM (Azure Resource Manager) nos permiten parametrizar y automatizar la creación y despliegue de toda la infraestructura Azure necesaria en un proyecto (la web, el service plan, las bases de datos, etc…) permitiendo así la creación de nuevos entornos exactamente iguales en cuestión de minutos y sin esfuerzo. Además, como por defecto el despliegue es incremental, si modificamos algún elemento de la ecuación este se actualizará sin afectar al resto.

Vamos a ver como crear una plantilla ARM y como integrarla en el proceso de despliegue.

Sigue leyendo Despliegue continuo en Azure con plantillas ARM

WebCast sobre Integración y despliegue continuo (CI/CD)

Ante de ayer tuve la oportunidad de hacer un webcast en directo con la gente de @CATzure sobre integración y despliegue continuo, utilizando como herramienta Visual Studio Team Services.

Hable sobre que es integración y despliegue continuo y sobre todo hice una demo donde iba implementando cada uno de los puntos que traté: políticas de ramas, entornos, buils y releases.

Por algún motivo no puedo incrustar el vídeo aquí, por lo que os dejo la URL del canal de Youtube donde esta la grabación: https://www.youtube.com/watch?v=N2QjktDk82s

La presentación que he utilizado lo puedes ver/descargar haciendo click en “Seguir Leyendo”.

Sigue leyendo WebCast sobre Integración y despliegue continuo (CI/CD)

Cerrar Work Items automáticamente al completar un Pull Request en Visual Studio Team Services

Hoy quiero dejar una pequeña píldora, una curiosidad que nos ofrece VSTS. Y es que podemos completar automáticamente la tarea asociada al Pull Request cuando completemos este.

Tiene mucho sentido, ya que si completamos el PR, es muy probable que sea por que se hemos terminado la tarea asociada a este, y con este pequeño truco podemos evitar el mas que probable olvido de actualizar el estado de la tarea (vamos, ahora me diréis que no os ha pasado nunca).

Sigue leyendo Cerrar Work Items automáticamente al completar un Pull Request en Visual Studio Team Services

Configurar Azure Service EndPoint en Visual Studio Team Services (VSTS) para Release en Azure App Service

Este fin de semana, quería dejar preparadas algunas Releases, tanto para ejemplos del blog como para un pequeño proyecto que estoy preparando (y del cual ya hablaré un poco mas adelante), y al llegar al punto en el que se tiene que desplegar sobre el Azure App service que tenía preparado me he encontrado bastantes problemas a la hora de conectar VSTS (Visual Studio Team Services) con Azure. Esta es una parte que siempre me había encontrado configurada, y sinceramente, teniendo en cuenta que es un VSTS “atacando” a Azure pensaba que sería algo tan sencillo como un par de clics. Pero va a ser que no, y al final he tardado mas de lo que me gustaría reconocer en pedir algo de ayuda y solucionarlo.

Sigue leyendo Configurar Azure Service EndPoint en Visual Studio Team Services (VSTS) para Release en Azure App Service

DevOps con Visual Studio Team Services y Azure (II)

En en anterior post introduje el tema y explique como crear la cuenta de VSTS. En este tratare el segundo de los puntos de la la serie: crearé un proyecto básico y lo vincularé con los repositorios GIT de VSTS. Para crear el proyecto voy a usar Visual Studio 2017, si no lo tienes, puedes vajar la versión Community 2017 gratuitamente.

Ahora hay que crear un nuevo proyecto del tipo ASP.Net Core Web Application (.Net Core). Como dije en el el post anterior, este proyecto es solo la excusa para todo lo demás, así que podrías crear el tipo de proyecto que mas te guste.

Sigue leyendo DevOps con Visual Studio Team Services y Azure (II)

DevOps con Visual Studio Team Services y Azure (I)

Llevo ya demasiado tiempo sin actualizar el blog, y la vuelta de las vacaciones es una buena oportunidad para empezar con una serie de entradas que hace tiempo que quiero escribir. La intención de esta serie es crear un proyecto web app (muy sencillo) con ASP .NET Core MVC y gestionar todo su ciclo de vida con Visual Studio Team Services (en adelante VSTS). Los puntos que quiero tratar son:

  1. Crear una cuenta de VSTS y un repositorio GIT para el proyecto.
  2. Crear un proyecto del tipo web app con ASP .NET Core y vincularlo con VSTS (muy sencillo, básicamente la plantilla, el objetivo de los artículos es gestionar el ciclo de vida, no crear un proyecto web).
  3. Configuración de VSTS (equipos, sprints, tareas…).
  4. Configuración y políticas de Pull Request.
  5. Integración y despliegue continuo en Azure.
  6. Monitorización con Azure Application Insights

Al finalizar, tendremos un proyecto web con filosofía DevOps, con integración y configuración continua. Y todo lo tendremos sin haber gastado ni un céntimo de Euro.

Sigue leyendo DevOps con Visual Studio Team Services y Azure (I)