Como desactivar los servicios que no usas en la nueva interfaz de VSTS

Hace unos días se libero la nueva interfaz de Visual Studio Team Services (aquí el anuncio). Con la nueva interfaz cambia por completo la navegación dentro de la herramienta, y en mi humilde opinión, los cambios son a mejor. Dentro de estas mejoras, existe una característica (al menos, con la antigua interfaz no tengo constancia de que se pueda hacer) que nos permite eliminar del menú los servicios que no usemos. Vamos a ver como.

Sigue leyendo Como desactivar los servicios que no usas en la nueva interfaz de VSTS

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

Mi desencanto con Scrum

Hace tiempo que tengo ganas de escribir sobre este tema. Hace ya algunos años, las metodologías ágiles y mas en concreto Scrum entraron en mi vida como un huracán, me replantee el como había trabajado hasta ese momento y todo lo que no fuese gestión ágil, directamente me parecía «basura». Pero el tiempo y la industria me han puesto en mi sitio y en estos momentos tengo una gran sensación de desencanto y frustración con todo lo que tiene que ver con metodologías ágiles. Me explico un poco.

Sigue leyendo Mi desencanto con Scrum

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)

Error al publicar una app en LUIS.AI: Not applicable in this domain

Estoy terminando de preparar algunas entradas mas sobre Bots, una de ellas relacionada con LUIS.AI, el servicio de Microsoft que nos permite trabajar y comprender lenguaje natural con el Bot. Pronto publicaré algunos tutoriales al respecto, pero lo que hoy quiero comentar es un «error» con el que me he encontrado, en el que creo que es muy sencillo caer y que tiene que ver con la publicación de la app entrenada y las regiones.

Sigue leyendo Error al publicar una app en LUIS.AI: Not applicable in this domain

¿Será necesario aprender idiomas en el futuro?

Hace un tiempo publiqué una reflexión en LinkedIn donde me preguntaba si en el futuro sería necesario aprender idiomas, y realmente hubo un debate bastante interesante sobre el tema, aunque la respuesta general fue que si, que seguirá siendo necesario. Cosa con la que no estoy para nada de acuerdo, ya que creo que gracias a la tecnología, esa barrera será superada.

Sigue leyendo ¿Será necesario aprender idiomas en el futuro?

Crear números aleatorios con C#

El último post de 2017 fue una pequeña píldora, y el primero de 2018 no podía ser distinto.

A primera vista, crear un número aleatorio puede parecer algo muy sencillo de hacer con C#, ya que tenemos una clase para ello:

https://msdn.microsoft.com/es-es/library/system.random(v=vs.110).aspx

Pero hay que tener una serie de cosas en cuenta para no equivocarnos y creer que estamos generando número aleatorios cuando no es así.

Sigue leyendo Crear números aleatorios con C#