Azure DevOps Server 2020 RC1 disponible para su descarga

Azure DevOps

Microsoft acaba de anunciar la disponibilidad de Azure DevOps Server 2020 RC1 (Release Candidate 1), que es la próxima versión on-premises de Azure DevOps. Este es un release listo para salir a producción, y tiene varias novedades y las principales te las pasamos a contar en esta publicación, y en tu idioma 😀.

Descarga de la versión

Te pasamos los links de descarga en varios formatos + guía de instalación (sólo inglés):

Mejoras Generales

Destacamos las siguientes 2 mejoras generales:

  • Disponibilidad general de Azure DevOps CLI: extensión anunciada en Febrero 2020, permite interactuar con Azure DevOps a través de la línea de comandos. Ahora, está diponible en forma general.
  • Uso de Perfil de Publicación para despegar apps en Azure Web Apps para Windows: si tu perfil tiene permiso para publicar en un Azure Web App, podrás utilizar el perfil de publicación directamente desde Deployment Center en Azure DevOps.

Novedades en Boards

Boards tiene MUCHÍSIMAS novedades, tantas que sería un post interminable. Destacamos con detalle las que (a nosotros) nos parecen más improtantes:

  • Nuevo filtro para ver un work-item padre: tanto en el sprint-board como en el sprint-backlog, se podrá utilizar este nuevo filtro a nivel requerimientos.
  • Mejoras en la experiencia ante celdas requeridas sin completar: como parte de mejoras en el sprint 170 de trabajo de Azure DevOps, se mejoró la experiencia para que desde el tablero Kanban se pueda hacer clic en el mensaje de error general y poder ingresar a los detalles del mismo, inclusive a las celdas sin completar del elemento en cuestión.
Badge
  • Refresco en vivo de un Work-Item: en caso que una persona esté haciendo cambios (y los grabe) en un campo de un elemento de trabajo, y haya otra persona con el mismo elemento abierto pero trabajando en otro campo, ahora el cambio de alguno de ellos lo verá la otra persona en vivo 😎.
  • Manejo de Iteraciones y Áreas desde la linea de comandos: usando los comandos az boards iteration y az boards area, ahora se puede automatizar desde Azure DevOps CLI todo el proceso por código.
  • Columna “Padre” disponible en Work-Items: para poder identificar en cada elemento de trabajo su padre, tanto en el product backlog como en el sprint backlog. Se puede agregar desde opciones de columna.
Badge
  • Cambio de Proceso utilizado por un Proyecto: ¡gran funcionalidad! Ahora en Azure DevOps Server se puede cambiar un proyecto de proceso (Agile a Scrum, por ejemplo) como lo podemos hacer hace bastante tiempo en la nube 🤠.
Badge
  • Ocultar campo personalizado en el diseño: ahora, cuando se personaliza un proceso, se puede ocultar de la plantilla de diseño un campo personalizado, pero dejarlo disponible vía REST API para su operación. Esto permite hacer uso de campos adicionales para integrarse con notros sistemas, sin molestar la interfaz gráfica.
Badge
  • Tres nuevos informes de Azure Boards: estamos hablando de los siguientes informes:
    • Borndown: nos ayudará a responder las siguientes preguntas ¿cuánto trabajo queda en el sprint? ¿estamos en camino de completarlo?
    • Diagrama de Flujo Acumulativo: nos ayudará a responder las siguientes preguntas ¿qué paso del proceso de desarrollo lleva más tiempo? ¿podemos hacer algo al respecto?
    • Velocidad: nos ayudará a analizar las iteraciones para entender ¿cuánto trabajo debemos planificar para el próximo sprint?
Badge
Badge
Badge
  • Reglas de Work-Items: ahora se puede generar una regla para un elemento de trabajo específico e identificarlo, según membresía de grupo, como solo lectura.
Badge
  • Rollups en Backlogs: ahora se puede utilizar la funcionalidad de seguir el progreso de los elementos principales mediante la acumulación de los elementos hijo.
Badge

Más novedades en Boards

Otras novedades adicionales (que podrás revisar en detalle en la publicación original en inglés) son las siguientes:

  • Personalizar columnas del panel de tareas.
  • Alternar para mostrar u ocultar elementos de trabajo hijo completados en el backlog.
  • Las etiquetas más recientes se muestran al etiquetar un elemento de trabajo.
  • Personalizar los valores de la lista de selección del sistema.
  • Nuevo parámetro de URL de elemento de trabajo: facilita compartir un items específico mediante un parámetro de URL con el formato ?workitem=[ID].
  • Mencione personas, elementos de trabajo y relaciones públicas en los campos de un elemento de trabajo, uilizando @ ó #.
  • Reacciones (emoticons para los de mi edad) en comentarios de discusión.
  • Actualizaciones en vivo de los tableros de tareas.
  • Soporte para campos personalizados en columnas de resumen (rollups).
  • Vincular elementos de trabajo a implementaciones.
  • Importar elementos de trabajo desde un archivo CSV.
  • Agregar un elemento padre desde tarjetas de elementos de trabajo.

Novedades en Repos

Repos ha incorporado funcionalidades en su versión Server que contribuyen a su flexibilidad y potencian la automatizacion de aprobaciones y revisiones. Te compartimos las más importantes en detalle, y luego un review del resto:

  • Métricas de cobertura de código: ahora Azure DevOps Server permite ver la covertura de código en cada PR (Pull Request), y aparecerá el detalle como un comentario al final del mismo.
Badge
  • Políticas de Covertura de Código: se pueden establecer políticas de covertura de código configurando umbrales en archivos de configuración YAML.
Badge
  • Filtrado de notificaciones por comentarios en Pull Requests: para gestionar suscripciones a notificaciones de comentarios según criterios varios de autor, usuarios arrobados, antigüedad, etc.
Badge
  • Resolución de Work Items por palabra clave en mensajes de commit: por ejemplo agregando fixed #476, se dará como completado el work item #476 durante el push.
  • Granularidad en Revisores Automáticos: se pueden establecer políticas que requieran que más de un revisor de un equipo apruebe un pull request al agregar revisores automáticos, e inclusive se puede evitar que los usuarios se auto-aprueben sus propios cambios.
Badge
  • Vista previa para archivos “.md” durante Pull Requests.
Badge
  • Expiración en Políticas de Build para compilaciones manuales: anteriormente se podían establecer políticas de caducidad de compilación para compilaciones automatizadas. Ahora también se pueden establecer políticas de caducidad de compilación para compilaciones manuales.
Badge
  • Bloqueo de Commits según correo electrónico del autor: ahora, se puede generar políticas para impedir que commits de ciertos autores (según correo electrónico) sean aceptados.
Badge
  • Marcar archivos como revisados para un PR: en una dinámica de trabajo normal, puede ser que un revisor de Pull Requests ya haya revisado un archivo en particular de algún colaborador. En ese caso, ahora se puede indicar esto en el explorador de archivos para trackear dicho trabajo y no volver a repetirlo.
Badge

Más novedades en Repos

Otras novedades adicionales que te contamos sintéticamente:

  • Auditoría para eventos de Azure Repos.
  • Service Hooks para comentarios en Pull Requests.
  • Política para bloquear archivos con patrones especificados: para prevenir push de commits con ciertos patrones de nombres de archivos o su ubicación.
  • Autenticación basada en servicio para conectarse con Azure Kubernetes Services.
  • Nueva interfaz de usuario web para páginas de destino de Azure Repos (vista previa).
  • Administración de políticas de branch entre repositorios.
  • Soporte para lenguaje Kotlin en el editor de archivos.
  • Agregado de archivos adjuntos durante el Pull Request.
  • Nueva experiencia en gestión de repositorios.

Novedades en Pipelines

Los Pipelines nos permiten automatizar todo: desde las compilaciones, despliegues, hasta configuraciones de infraestructura como código. Te contamos las principales qué trae de nuevo la versión 2020 server:

  • Multi-stage pipelines: se actualizó la experiencia web, tanto para la configuración clásica como para la configuración por archivos YAML. Esto incluye:
    • Ver y gestionar múltiples etapas en el build.
    • Aprobación por tramos.
    • Visualización hacia adelante y hacia atrás en registros de logs.
    • Comprobaciones previas de salud para cada etapa del pipeline.
  • Despliegue continuo en YAML: se agregaron características completas y unificadas YAML a los pipelines de Azure DevOps. Esto permite hacer CI, CD o CI y CD juntos.
  • Administrar variables de Pipelines en el editor YAML: para evitar tener que editar en forma “dura” las variables, ahora se puede acceder a una interfaz gráfica para gestionarlas.
Badge
  • Prueba de archivo YAML (parseo) sin necesidad de ejecutar el pipeline: gran noticia (al menos para mi!). Los archivos YAML son complejos en su formateo, dado que una diferencia de espacios puede hacer que el pipeline falle. Ahora, se puede hacer uso de un POST a dev.azure.com/<org>/<project>/_apis/pipelines/<pipelineId>/runs?api-version=5.1-preview con un JSON para validar el documento YAML,y pronto existirá una opción gráfica.
  • Actualizaciones a la interfaz de usuario de conexiones de servicio: brinda una experiencia unificada y consistente con el resto de la interfaz de Azure DevOps. Ahora, ya está disponible en versión server. Si bien está en preview, será habilitada por defecto en esta versión.
Badge
  • Saltear etapas en ejecuciones manuales para un pipeline YAML: a veces, cundo ejecutamos un pipeline en forma manual, queremos evitar pasar por alguna etapa. Ahora lo podemos hacer con las nuevas opciones gráficas.
Badge

Por supuesto, debemos validar que las etapas salteadas no generen artefactos que luego deban ser utilizados:

Badge
  • Aprobaciones en Pipelines multi-etapa basadas en YAML: a veces los pipelines de despliegue pueden tener aprobaciones manuales dentro de las etapas. De esta manera, se pueden proteger recursos específicos a la espera que diferentes personas con el rol de owner lo aprueben:
Badge
  • Nueva tarea de configuración para Azure App Service: ampliando la posibilidad de utilizar interfaz gráfica para configurar diversos aspectos de App Service:
Badge
  • Soporte para Swap con Preview en Azure App Service: facilitando validar la app con configuraciones de producción ANTES de que realmente esté intercambiado el slot a dicho ambiente. Realmente es una mejora espectacular para facilitar la consistencia en nuestros despliegues.
Badge
  • Despliegues de Máquinas Virtuales como Ambientes: una de las funcionalidades más pedidas fue permitir, en Ambientes (Environments) máquinas virtuales. Con esta actualización, ¡ya lo tienes disponbile!
Badge
  • Controles adicionales en los Despliegues: bajo en manto de “checks”, se pueden verificar la seguridad y políticas de calidad varias, desde un look & feel cómodo.
Badge
  • Configuración de estrategias de despliegue directamente desde Azure Portal: facilitando configurar pipelines para usar una estrategia de despliegue específica, como por ejemplo “Rolling“, “Canary” o “Blue-Green“. Son estrategias “out-of-box” (es decir que no tenemos que hacer nada adicional para configurarlas) que nos brindan flexibilidad y rapidez a la hora de mitigar riesgos en el despliegue.
img
  • Integración de Terraform en Azure Pipelines: Terraform permite desarrollar, cambiar y versionar infraestructura a través de su tool open-source. Ahora se puede utilizar Terraform desde Azure Pipelines con las nuevas extensiones para crear recursos en varios proveedores de servicio: Azure, Amazon Web Services (AWS) y Google Cloud Platform (GCP).
Badge

Más novedades en Pipelines

Entre otras novedades de Pipelines, tenemos:

  • Aprobar releases directamente desde la pantalla de Releases.
  • Integración con repos de Bitbucket.
  • Prueba de parseo de archivo YAML sin tener que ejecutar el pipeline.
  • Selector de versión de recursos para pipelines previo a la ejecución.
  • Mejoras en Azure CLI para Azure Pipelines. Ver detalles aquí.
  • Mejoras en trabajos de despliegue.
  • Mostrar información de asociaciones de pipelines CI / CD.
  • Soporte para paquetes GitHub en Pipelines YAML.
  • Mejoras en interfaz de usuarios cuando se utiliza un cluster Kubernetes en un ambiente de despliegue.
  • Mejoras en link de items de trabajo sobre pipelines YAML multi-etapa.
  • Reintento para etapas fallidas (y no ejecutar todo el pipeline!).
  • Soporte a “Container Structure Tests”, un framework que facilita la verificación de contenido y estructura en los contenedores.
  • Soporte a despliegues en nivel Resource Group y Management Group.
  • Soporte para orquestación de despliegues “Canary” en ambientes de Kubernetes.
  • Políticas de aprobación para pipelines basados en YAML.
  • Mejoras en autorización de recursos para pipelines YAML.
  • Mejoras en notificaciones de aprobaciones de pipelines.
  • Nuevas funcionalidades en variables: control, variables predefinidas, etc.
  • Checkout de múltiples repositorios en pipelines.
  • Soporte para scripts de PowerShell en tarea de Azure CLI.
  • Azure File Copy con soporte a AzCopu V10.
  • Mejoras en seguridad de pipelines a través de restricciones de alcance para access tokens.
  • Seguridad a nivel proyecto en Service Connections.
  • Auditoría en Builds & Releases.
  • Variables de sólo lectura para pipelines.
  • Permisos de conexiones de servicio entre proyectos (por interfaz gráfica).
  • Vista previa de Agentes Escalables, permitiendo tener elasticidad en la capacidad de los agentes que son hosteados por Microsoft y los hosteados por nosotros mismos.
  • Soporte para adjuntos largos de Testing: ya no tenemos el límite de 100 MB.
  • Mejor manejo de variables en pipelines: variables multi-etapa, y acceso a los mismos.
  • Integración con Google Analytics en modo experimentación para incorporar en los pasos de un build o release. ¡Fantástico!
  • Mejoras en la integración con ServiceNew desde Azure Pipelines.

¡Uf! Terribles las mejoras en este ámbito! No dejes de visitar la web oficial (sólo inglés) si querés conocer con más detalle algún punto.

Novedades en Test Plans

Test ¨Plans también tiene novedades en esta versión, como ser:

  • Nueva página de Test Plan: la nueva página (identificada como Test Plans*) permite poner más foco en el trabajo y las tareas. Se debe activar como una característica de vista previa desde “Preview Features”:
test plans preview

Esto habilitará una nueva página en la lista de opciones de Test Plans:

Badge
  • Reporte de Progreso de Test Plans: es un reporte out-of-the-box que ayuda a llevar un seguimiento de la ejecución y el estado de uno omás planes de prueba en el proyecto. También se identifica con un asterisco (Progress report*) en el menú de Test Plans:
Badge

Novedades en Artifacts

Los artefactos también han tenido algunas mejoras, como ser:

  • Información sobre Licencias: ahora se pueden ver los detalles de licencia para paquetes NuGet alojados en Azure Artifacts desde la navegación de paquetes en Visual Studio.
Badge
  • Tareas con autenticación livianas: ahora podrás autenticarte con gestores de paquetes populares desde Azure Pipelines utilizando tareas de autenticación livianas: NuGet, npm, PIP, Twine, Maven.
  • Public Feeds: en vista previa, ahora se tiene la posibliidad de crear y almacenar paquetes propios dentro de Feeds Públicos.
Badge
  • Mejora en credenciales de autenticación varias, por ejemplo Python Credential Provider para autenticarse en pipy Twine con Azure Artifacts Feeds.
  • Mejoras en experiencias de look & feel en el módulo.
  • Project-scoped feeds.

Novedades en Wiki

Wikis es una gran funcionalidad que, al menos yo y mi equipo, usamos activamente. Las novedades en este respecto son las siguientes:

  • Edición de texto enriquecido para Code Wiki Pages: ahora se pueden editar las páginas wiki como código desde dentro de la wiki, con todas las ventajas del formato basado en markdown.
  • Creación y asociación de items de trabajo desde una página Wiki: dentro de la wiki ahora se pueden asociar documentos, planes, ideas y características, y crear elementos de trabajo sin salir de la edición de la Wiki. ¡Brillante!
Badge
  • Comentarios en Wiki: se hablitó la posibilidad de dejar comentarios y menciones con un @mention dentro de los comentarios y así llamar la atención de otros miembros de la wiki.
Badge
  • Ocultar carpetas y archivos usando un “.” en el árbol: hasta ahora, en Azure DevOps Server la Wiki mostraba los archivos y carpetas (todas). Esto era incómodo visualmente y generaba confusión. Desde ahora ya podemos ocultarlos.
  • Links cortos y legibles: hasta ahora los links eran tediosos de leer. Desde ahora ese formato se simplifica al siguiente: https://dev.azure.com/{accountName}/{projectName}/_wiki/wikis/{wikiName}/{pageId}/{readableWiki PageName}
  • Scroll sincrónico para edición de páginas.
  • Visitas de páginas (contador) para wiki pages.

Pablo Ariel Di Loreto

View all posts
0 0 vote
Valora la Publicación
Subscribe
Notify of
guest
0 Comentarios
Inline Feedbacks
View all comments
0
Would love your thoughts, please comment.x
()
x