Marketplace de Azure DevOps con extensiones

Resumen

El Marketplace de Azure DevOps es la tienda oficial donde encuentras extensiones que amplían las capacidades nativas de la plataforma. Te sirve si ya trabajas con Azure DevOps en planeación, integración continua o despliegue, y quieres sumar funciones específicas sin instalar nada por fuera.

A lo largo del curso viste cómo Azure DevOps cubre el ciclo completo de un proyecto. Aquí entra el siguiente paso: potenciar esas funciones con extensiones gratuitas, de pago, oficiales de Microsoft o creadas por terceros.

¿Qué es el Marketplace de Azure DevOps y para qué sirve?

Es un repositorio compartido con Visual Studio y Visual Studio Code que agrupa herramientas listas para integrarse a tu organización. Lo abres desde el icono de extensiones dentro del portal y eliges browse marketplace para explorar el catálogo.

El catálogo se divide por producto y dentro de la sección de Azure DevOps verás extensiones destacadas por número de descargas y calificaciones de la comunidad.

¿Qué tipos de extensiones hay en el Marketplace? Encuentras gratuitas, de pago y por suscripción. Algunas las desarrolla Microsoft y otras vienen de terceros, como integraciones con Slack, AWS, Google Cloud o Google Play.

¿Qué extensiones populares puedes encontrar?

El marketplace destaca opciones según popularidad y votos. Algunas que vale la pena conocer [01:50]:

  • Integración de Azure Boards con Slack para notificaciones de planeación.
  • MDPen para análisis de calidad de código en proyectos .NET, con foco en refactoring y buenas prácticas.
  • AWS Toolkit para conectar tus repositorios y desplegar en la nube más popular del mundo.
  • Kit para Google Cloud, que permite desplegar proyectos en sus servicios.
  • Extensión de Google Play para publicar apps automáticamente en su tienda.

La lista es enorme, así que la mejor estrategia es buscar por la necesidad puntual de tu proyecto y filtrar por calificación.

¿Cómo instalar una extensión paso a paso con Report Generator?

Para ver el flujo completo, la clase usa Report Generator, una extensión con más de 11.000 instalaciones que genera reportes de cobertura de pruebas unitarias [03:20].

La cobertura de pruebas mide qué porcentaje de tu código está siendo verificado por tus unit tests. Sin esta extensión, Azure DevOps no te entrega ese reporte visual de forma nativa.

El proceso es directo:

  1. Entra al Marketplace y busca Report Generator.
  2. Selecciona Get it free, ya que esta extensión es gratuita.
  3. Si usas Azure DevOps como servicio, queda instalada en tu organización. La opción Download solo aplica si tienes Azure DevOps Server en tu propia infraestructura.

¿Cuál es la diferencia entre Azure DevOps como servicio y Azure DevOps Server? El servicio corre en la nube de Microsoft y no requiere instalación. El Server se hospeda en tus propios servidores, por eso necesita descarga manual de extensiones.

¿Cómo se ve el reporte de cobertura en el pipeline?

Después de instalar la extensión, ejecuta un pipeline que compile tu proyecto y corra las pruebas unitarias. En la sección summary aparece una nueva pestaña llamada code coverage [05:10].

En el ejemplo de la clase, una aplicación .NET con dos clases muestra estos resultados:

  • Calculation: 60% de cobertura.
  • Program: 0% de cobertura.

Aunque el caso es sencillo, deja claro cómo el reporte te indica clase por clase qué tan probada está tu aplicación. Y aquí viene lo interesante: Report Generator funciona con cualquier tecnología, no solo con .NET.

¿Por qué conviene usar extensiones en tu flujo de DevOps?

Las extensiones agregan pestañas, reportes y automatizaciones que antes no existían en tu pipeline. Cada una que instalas suma nuevas vistas dentro de la ejecución, lo que te da más visibilidad sobre calidad, despliegue o integración con servicios externos.

Si necesitas conectar con AWS, publicar en Google Play, mejorar la calidad de código con MDPen o medir cobertura con Report Generator, ya tienes el camino para hacerlo desde el mismo portal.

¿Qué extensión del Marketplace probarías primero en tu proyecto? Cuéntame en los comentarios cuál te parece más útil para tu equipo.