Novedades de Visual Studio Team Services. Connect(); //2015

Visual Studio Online pasa ahora a llamarse Visual Studio Team Services, pero no es el nombre lo único que ha cambiado.

Son muchas las novedades que se anunciaron durante la conferencia, como el nuevo servicio de Release Management, integración con Subversion y un gestor de credenciales de Git para Mac y Linux.

Vamos a ver en detalle todos estos nuevos servicios.

image

Nuevo servicio de Release Management

Ya está disponible en preview el nuevo servicio de Realease Management en Visual Studio Team Services. Permite automatizar el despliegue de aplicaciones en multitud de entornos hasta llegar al de producción, tanto en arquitecturas on-premise como en plataformas en la nube como Azure. Usando Release Management se puede, de manera sencilla, configurar, visualizar y seguir el progreso de los despliegues. Ofrece información completa y detallada del estado de cada despliegue en cada entorno favoreciendo un mayor control y conocimiento de la situación.

image

 

Para mas información y un ejemplo de cómo desplegar un sitio web en Azure: Announcing the new Release Management service in Visual Studio Team Services

Code Search

Ya está en preview Code Search en Visual Studio Team Services que permite buscar código en proyectos en TFVC y GIT.

 

No solo busca coincidencias de texto, sino que también para C#, C++ y C entiende la estructura del código y te permite buscar por contexto específicos, como definiciones de clases, comentarios, propiedades, etc. Se irá extendiendo está funcionalidad a otros lenguajes próximamente.

Para habilitar Code Search es necesario instalar una extensión de Visual Studio Team Services que está disponible en el Marketplace.  Una vez instalado se construirá un índice sobre el código fuente que haya en la cuenta, esto puede tardar unos minutos en función de la cantidad de código.  Después de esto ya se pueden realizar búsquedas en el código desde la barra de búsquedas en la parte superior derecha o usar el menú de contexto en el explorador de código.

image

Para más información de cómo sacarle partido a esta nueva funcionalidad: Announcing Public Preview for Visual Studio Team Services Code Search

Nueva extensión para pruebas Microsoft Exploratoy Testing

Hoy en día los ciclos de desarrollo de las aplicaciones son cada vez más cortos y el tiempo es un aspecto muy importante. Por eso son necesarias herramientas para pruebas que sean fáciles de usar y que estén disponibles en el entorno en el que se está trabajando.

Microsoft Exploratory Testing satisface estas necesidades. Esta nueva extensión facilita la documentación de las pruebas, permite capturar y comentar capturas de pantallas de esas pruebas, de los defectos en los ficheros y probar en dispositivos trabajando con sesiones y de forma resiliente a fallos de navegación.

Crear un Exploratory Test te llevará solo cuatro pasos:

1. Descargar la extensión del Marketplace.

image

 

2. Instalar la extensión

image

 

3. Conectar Exploratory Testing

image

 

            4. ¡Comenzar a realizar pruebas!

Para más información de cómo hacer pruebas con la herramienta: Announcing easy to use browser-based exploratory testing for Visual Studio Team Services

Resultados de las pruebas en la Build

Para mejorar el análisis de los resultados de las pruebas, se ha actualizado la página de resumen de la Build para que muestre los resultados de las pruebas. Esto aporta mucha información que ayuda a encontrar los fallos que han provocado que una prueba falle. Entre otras cosas se muestran datos del número total de pruebas y pruebas fallidas, el porcentaje de pruebas pasadas y la duración del test.

image

Par más detalles sobre esta nueva funcionalidad: Test Results in Build

Integración de Subversion

Subversion sigue siendo una herramienta muy utilizada por los desarrolladores y por eso se ha integrado dentro de Visual Studio Team Services y Team Foundation Server 2015. Con la nueva Update 1 de Team Foundation Server 2015 y dentro de poco en Visual Studio Team Services, se puede seleccionar Subversion como repositorio de código fuente. De esta manera se puede seguir usando este repositorio, pero con las ventajas derivadas de usar Visual Studio Team Foundation Server y Visual Studio Team Services. Se ha añadido también soporte de mapeo, gestión centralizada de credenciales y soporte para integración continua.

Para más información sobre la integración son Subversion: Subversion integration with Visual Studio Team Services

Gestor de credenciales de Git para Mac y Linux

Para simplificar la autenticación en Git desde Mac y Linux y no tener que introducir la contraseña cada vez que se accede se quiere acceder, se ha introducir el gestor de credenciales de Git (GCM). El gestor de credenciales de Git es un asistente de autenticación que facilita la autenticación multifactor y tiene soporte para Visual Studio Team Services. Se pueden configurar factores de autenticación secundarios, desde Visual Studio Team Services, como llamadas de teléfono, SMS o notificaciones de móvil.

Una vez instalado el GCM, al conectarse por primera vez a un repositorio de Git alojado en Visual Studio Team Services se abrirá una ventana para autenticarse vía OAuth 2.0. Esto permite al CGM usar el token de acceso de OAuth para crear un token de acceso personal (PAT) de Visual Studio Team Services.  Este token se almacenará en un fichero en el directorio raíz y será usado para los accesos futuros a los repositorios para no tener que introducir las credenciales cada vez.

Para más información sobre el gestor de credenciales: Git Credential Manager for Mac and Linux

Preview privada: pruebas de carga con Apache JMeter en la nube

Para satisfacer las necesidades de los usuarios que usan Java en cuanto a pruebas de carga se ha introducido la posibilidad de realizar pruebas de carga en Azure con Apache JMeter. Se pueden crear cargas desde 10 puntos diferentes en todo el mundo y escalar la carga generada para simular situaciones reales. Se pueden ver los resultados en directo desde el navegador mientras se ejecuta la prueba y una vez haya terminado se muestra un informe con el resumen y gráficos sobre el rendimiento de la aplicación sobre la que se ha realizado la prueba.

Para más información sobre las pruebas de carga con Apache JMeter: Private Preview: Running Apache JMeter load tests in the cloud

Integración con Hockey App

La integración de HockeyApp y Visual Studio Team Services permite automatizar el ciclo de vida de las aplicaciones para iOS, Android y Windows. Cada vez que se hace commit del código se puede lanzar una compilación y despliegue de la aplicación para los usuarios que realizan las pruebas. Los errores y el feedback con capturas de pantallas se recogen directamente desde la aplicación en funcionamiento y se introducen como elementos de trabajo para el próximo ciclo.

Para poder trabajar con HockeyApp hay que instalar la extensión que está disponible en el Marketplace. Esta extensión habilita:

  • Una tarea de compilación para desplegar las aplicaciones en HockeyApp
  • Un widget para el dashboard  para acceder a la página donde se encuentra la información del despliegue en HockeyApp
  • Un endpoint de servicio para HockeyApp para almacenar el token de la API

Para más información de cómo empezar a trabajar con esta extensión: Introducing Mobile DevOps with Visual Studio Team Services and HockeyApp

MacinCloud y mejoras para la compilación para iOS

Visual Studio Team Services y Team Foundation Server 2015 soportan un sistema de compilación cross platform que permite configurar compilaciones para Windows, Linux y OSX de forma sencilla. Se ha introducido un agente de compilación para Mac, MacinCloud, que ya viene preparado con todo el software necesario para ponerlo en marcha en muy pocos pasos. Esta funcionalidad está aún en preview por 30 dólares al mes por agente sin límite de compilaciones.

Para comenzar a usar este agente sólo hay que llevar a cabo 5 pasos:

  1. Iniciar sesión en Visual Studio Team Services
  2. Apuntarse a MacinCloud VS Team Services
  3. Añadir tu usuario al conjunto de administradores del agente
  4. Crear un token de acceso para el agente
  5. Configurar el agente en el portal de MacinCloud

Para información detallada sobre los pasos a seguir: MacinCloud Visual Studio Team Services Build and Improvements to iOS Build Support

 

 

Para conocer todas las novedades y todos los anuncios que se hicieron durante la conferencia de manera detallada puedes ver los videos que están disponibles en Channel 9.

 

Beatriz García
Technical Evangelist Intern
@BeRoces