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.
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.
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.
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.
2. Instalar la extensión
3. Conectar Exploratory Testing
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.
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:
- Iniciar sesión en Visual Studio Team Services
- Apuntarse a MacinCloud VS Team Services
- Añadir tu usuario al conjunto de administradores del agente
- Crear un token de acceso para el agente
- 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