Azure DevOps ofrece un conjunto robusto de herramientas que cubren desde la planeación hasta el despliegue continuo, pero su verdadero potencial se amplía gracias a un marketplace de extensiones que permite agregar funcionalidades adicionales sin necesidad de configuraciones complejas. Conocer cómo funciona este marketplace y cómo integrar extensiones es clave para sacar el máximo provecho de la plataforma.
¿Qué es el marketplace de Azure DevOps y qué opciones ofrece?
El marketplace es un portal donde se encuentran extensiones desarrolladas tanto por Microsoft como por terceros [01:26]. Algunas son gratuitas, otras de pago o por suscripción, y todas buscan complementar las acciones que normalmente se necesitan dentro de un proyecto.
Para acceder al marketplace desde el portal de Azure DevOps, basta con ir a la sección de releases y hacer clic en el ícono de extensiones [01:55]. Desde ahí se pueden ver las extensiones ya instaladas en la organización y seleccionar browse marketplace para explorar nuevas opciones.
El marketplace no es exclusivo de Azure DevOps. Es un portal genérico que también incluye extensiones para Visual Studio (usado frecuentemente en aplicaciones .NET) y Visual Studio Code, uno de los editores más populares del mundo que soporta múltiples lenguajes de programación [02:22].
¿Qué tipo de extensiones destacan en el marketplace?
Entre las extensiones más descargadas y mejor calificadas se encuentran:
- Azure Boards y Slack: integración para conectar la planeación con herramientas de comunicación.
- NDepend: extensión orientada a proyectos .NET que realiza análisis de calidad de código, verifica mejores prácticas y optimiza el refactor [03:05].
- AWS Toolkit: permite conectar Azure DevOps con Amazon Web Services, útil cuando los proyectos se gestionan en Azure DevOps pero se despliegan en AWS [03:30].
- Google Cloud Tools: habilita el despliegue en servicios de Google Cloud desde repositorios alojados en Azure DevOps [03:52].
- Google Play: facilita el despliegue automático de aplicaciones móviles en la tienda de Google [04:05].
Esta variedad refleja que Azure DevOps no está limitado a un solo proveedor de nube ni a una sola tecnología.
¿Cómo instalar y usar Report Generator para cobertura de pruebas unitarias?
Para entender el funcionamiento práctico del marketplace, un buen ejemplo es Report Generator [04:25]. Esta extensión cuenta con más de once mil instalaciones, es completamente gratuita y está muy bien calificada.
Su propósito es generar reportes de cobertura de pruebas unitarias, es decir, mostrar qué porcentaje del código está siendo validado por las pruebas. Esto es algo que Azure DevOps no ofrece de forma nativa, pero que se incorpora fácilmente con esta extensión.
El proceso de instalación es simple:
- Se busca la extensión en el marketplace.
- Se selecciona get it free ya que es gratuita [05:00].
- Si se usa Azure DevOps como servicio (la versión en la nube), la extensión queda disponible de inmediato en la organización.
- La opción de download aplica únicamente cuando se tiene Azure DevOps Server instalado en infraestructura propia [05:25].
¿Cómo se visualiza el reporte de cobertura en el pipeline?
Una vez instalada la extensión, al ejecutar un pipeline que compile el proyecto y ejecute pruebas unitarias, aparece una nueva pestaña llamada Code Coverage en la sección de Summary del pipeline [06:02].
En el ejemplo mostrado con un proyecto .NET, el reporte indica el porcentaje de cobertura por clase:
- Calculation: 60 % de cobertura.
- Program: 0 % de cobertura [06:20].
Aunque el proyecto de ejemplo es sencillo con solo dos clases, el reporte generado es claro y visualmente organizado. Además, desde la misma vista se puede patrocinar o calificar la extensión dentro del marketplace [06:40].
Report Generator no está limitado a .NET; funciona con cualquier tipo de proyecto o tecnología, lo que lo convierte en una herramienta versátil para equipos con diferentes stacks tecnológicos [07:08].
¿Por qué el marketplace es esencial para equipos de desarrollo?
La capacidad de instalar extensiones transforma a Azure DevOps en una plataforma adaptable. Cada extensión añade pestañas, reportes o integraciones que extienden las características predeterminadas sin requerir herramientas externas.
Azure DevOps cubre todo el ciclo de vida del software: planeación, ejecución, integración continua y despliegue continuo [07:25]. El marketplace complementa este ciclo permitiendo que cada equipo personalice su flujo de trabajo según las necesidades específicas de su proyecto.
Si ya trabajas con Azure DevOps, explorar el marketplace puede ser el siguiente paso para optimizar tus procesos. ¿Qué extensión te parece más útil para tu equipo? Comparte tu experiencia.