Mover repositorios GIT entre cuentas VSTS o Team Projects

Mover repositorios Git entre distintas cuentas de VSTS o entre Team Pojects de una misma cuenta es muy sencillo. Para acabar el año traigo al blog esta pequeña pill de como hacerlo.

Sigue leyendo Mover repositorios GIT entre cuentas VSTS o Team Projects

Creando un Bot en Azure. Microsoft Bot Framework

En el primero de los artículos pudimos ver una introducción al tema. Ahora vamos a ver como empezar a «jugar» con nuestro primer chat bot.

Lo primero que hay que hacer es preparar el entorno, para ello se ha de bajar la plantilla de proyecto de tipo «bot application» y el emulador para poder realizar las pruebas.

Esto no lo voy a explicar en la entrada, ya hay mucha cosa escrita al respecto. Así que te voy a pedir que vayas un momento a esta dirección y sigas las instrucciones para crear un proyecto del tipo «hola mundo» y que acto seguido vuelvas aquí para continuar con lo nuestro.

¿Ya de vuelta? Bien, ahora que ya tienes un hola mundo listo y funcionando en el emulador, vamos a ver la estructura de un proyecto del tipo Bot.

Sigue leyendo Creando un Bot en Azure. Microsoft Bot Framework

Creando un Bot en Azure. Introducción.

Uno de los temas que mas me esta llamando la atención últimamente es el de los Bots. Por varios motivos, pero uno de ellos es que gracias a la nuevas APIS que están apareciendo, crear nuestro propio Bot que entienda un lenguaje natural y que se comporte con cierta inteligencia ya esta a nuestro alcance.

Es por eso, que a modo de ejercicio quiero crear un pequeño Bot e ir publicando por aquí la experiencia. ¿alguna idea para el Bot?

Los que me conozcan o hayan leído algún artículo mas de este blog, ya intuirán que para ello voy a utilizar herramientas de Microsoft 🙂

Sigue leyendo Creando un Bot en Azure. Introducción.

Como usar servicios Azure sin pagar por ello

Esta claro que si lo que necesitas es rendimiento y alojar un proyecto que vaya a estar en producción tendrás que pagar por ello. Ya es cosa tuya calcular que es lo que te sale mas rentable para tu proyecto.

Dicho esto, queda claro que Microsoft quiere que usemos Azure y nos pone las cosas fáciles para empezar a trastear, jugar y aprender. Es por eso, que pone a nuestra disposición un gran número de recursos que podemos usar sin soltar un misero euro a cambio.

Para empezar, disponemos de 170€ de crédito para jugar con todos aquellos servicios que tienen coste. Además ahora han ampliado a un año el periodo de prueba.

Si tienes curiosidad, aquí puedes empezar.

Sigue leyendo Como usar servicios Azure sin pagar por ello

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

Gestionar agentes de compilación en VSTS (Visual Studio Team Services)

Si quieres tener un equipo ágil y que tus pasos a producción no sean un calvario, deberías plantearte muy seriamente implantar integración y entrega continua. Como ya estoy explicando en otras entradas (I, II y las que quedan…) Visual Studio Team Services es una herramienta de Microsoft en la nube que nos permite hacerlo. Para poder hacer integración continua necesitamos centralizar y automatizar la compilación del código. De esta forma podemos asegurar que todo va bien cuando intentamos, por ejemplo, integrar nuestra rama de desarrollo con master. Para gestionar todo esto VSTS tiene un sistema de «Builds» muy potentes que veremos en próximas entradas.

Sigue leyendo Gestionar agentes de compilación en VSTS (Visual Studio Team Services)

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)

Trabajando con Azure Tables y Storage Emulator.

Siguiendo con el tema de los microservicios que inicie en mi primera entrada del blog, voy a hablar del almacenamiento de los datos cuando trabajamos usando este tipo de arquitectura. No tendría mucho sentido que diseñásemos una arquitectura orientada a que sea muy escalable y muy independiente entre sus distintos módulos, para que luego la capa de almacenamiento de los datos nos limite precisamente en estos aspectos. Por eso, cuando trabajamos con microservicios una buena estrategia es crear una base de datos por servicio  (al fin y al cabo, un microservicio es un proyecto entero en si mismo) en vez de una única compartida. De lo contrario, estaríamos creando cuello de botella y acoplamiento entre los servicios, que es precisamente lo que queremos evitar.

Sigue leyendo Trabajando con Azure Tables y Storage Emulator.