¿Qué es Azure DevOps y qué problema resuelve de verdad en una empresa?
Azure DevOps es un conjunto de cinco servicios de Microsoft que viven en la misma organización y se facturan a través de tu suscripción de Azure. Traducido a lenguaje de dirección:
- Azure Repos: dónde vive el código, con ramas protegidas, revisiones obligatorias y políticas de quién puede aprobar qué.
- Azure Pipelines: el robot que compila, prueba y despliega. Es la pieza que convierte "subir a producción" de un ritual con una sola persona a un procedimiento que cualquiera puede ejecutar y auditar.
- Azure Boards: el tablero de trabajo, requerimientos e incidencias.
- Azure Artifacts: el almacén de paquetes y entregables versionados (NuGet, npm, Maven, Python).
- Azure Test Plans: gestión de pruebas manuales formales, casos y evidencia.
Lo que realmente resuelve la plataforma es la falta de trazabilidad entre requerimiento, código, prueba y despliegue. En muchas empresas medianas esa cadena solo existe en la cabeza de un desarrollador: él sabe qué versión está arriba, qué cambió y cómo revertirlo. Con un flujo bien armado, un requerimiento se registra en Boards, el cambio se vincula a una rama y a un pull request en Repos, el pipeline valida compilación y pruebas, el entregable queda versionado en Artifacts y el despliegue queda asociado a una versión, una aprobación y un registro de ejecución.
"Despliegue reproducible" significa algo muy concreto: si mañana tienes que volver a instalar exactamente lo que está en producción, lo haces con un botón y sale idéntico, sin que nadie copie archivos ni recuerde pasos. Ese es el valor, no el logo de Microsoft.
Ahora la parte incómoda: Azure DevOps no corrige por sí solo requisitos ambiguos, pruebas inexistentes, permisos excesivos, mala arquitectura ni ausencia de responsables. Esos problemas reaparecen con cualquier herramienta de CI/CD. Si tu sistema es un monolito sin pruebas y con la base de datos acoplada a la aplicación, lo primero no es el pipeline; es el trabajo que describimos en la guía para modernizar un sistema heredado.
¿Cuánto cuesta Azure DevOps en México y qué se paga aparte?
Los precios son de lista en dólares, consultados en octubre de 2026. En México el importe final cambia por IVA, tipo de cambio, acuerdo comercial y consumo adicional.
| Concepto | Precio de lista | Qué incluye |
|---|---|---|
| Usuarios Basic 1 a 5 | 0 USD | Boards, Repos, Pipelines |
| Usuario Basic adicional | 6 USD/mes | Boards, Repos, Pipelines |
| Basic + Test Plans | 52 USD/usuario/mes | Lo anterior más gestión de pruebas manuales |
| Trabajo paralelo hospedado por Microsoft, adicional | 40 USD/mes | Hasta 2,000 minutos de ejecución al mes |
| Trabajo paralelo autohospedado, adicional | 15 USD/mes | Solo el derecho de concurrencia; la máquina la pagas aparte |
| Azure Artifacts | 2 GiB gratis por organización | Lo que excede se factura como almacenamiento |
La capa gratuita de cada organización incluye un trabajo concurrente hospedado por Microsoft con hasta 1,800 minutos mensuales, un trabajo concurrente autohospedado y 2 GiB de Artifacts. Microsoft prorratea los cargos por día, a razón de 1/31 de la unidad mensual, así que agregar o quitar usuarios a media facturación no se cobra completo.
Hagamos la cuenta para un equipo de diez personas, en precios de lista y como supuesto:
- Cinco usuarios Basic gratuitos: 0 USD.
- Cinco usuarios Basic adicionales: 30 USD al mes.
- Un trabajo paralelo hospedado extra, si suponemos que los 1,800 minutos gratuitos se agotan por correr el pipeline en cada pull request: 40 USD al mes.
- Total de licencias y capacidad: 70 USD al mes antes de impuestos.
Si ese mismo equipo quisiera Test Plans para las diez personas, con 52 USD por usuario la factura salta a 520 USD mensuales. Es la diferencia más grande del catálogo y la razón por la que Test Plans debe decidirse con cuidado.
El error de presupuesto no está en las licencias, está en lo que se paga aparte:
- Consumo de Azure de los ambientes: App Service, AKS, bases de datos, Azure Container Registry, Key Vault, red, almacenamiento y observabilidad. Aquí vive la mayor parte del gasto operativo, no en el pipeline. Si te interesa controlarlo, revisa cómo reducir la factura de Azure o AWS con FinOps.
- Máquinas virtuales para agentes autohospedados: los 15 USD del trabajo paralelo no incluyen la VM, el almacenamiento, los parches ni la seguridad del agente.
- Almacenamiento excedente de Artifacts: cachés y artefactos de compilación crecen solos si no hay política de retención.
- Herramientas externas de seguridad, pruebas o calidad de código.
- IVA, tipo de cambio y tratamiento fiscal de un servicio facturado en dólares.
Una regla práctica: antes de aprobar el presupuesto, pide que te separen en tres renglones las licencias Microsoft, el consumo de Azure y los honorarios de implementación. Si vienen en un solo número, no lo puedes controlar.
¿Azure DevOps o GitHub Actions? La comparación honesta en 2026
La primera pregunta no es de precio, es dónde vive tu código hoy. Mover repositorios tiene costo real en historial, variables, secretos, integraciones y curva de aprendizaje; no se hace por ahorrar dos dólares por usuario.
| Criterio | Azure DevOps | GitHub Actions |
|---|---|---|
| Licencia por usuario | 6 USD Basic, con 5 gratis | GitHub Team 4 USD; Enterprise Cloud 21 USD |
| Minutos de ejecución incluidos | 1,800 al mes por organización, con un trabajo hospedado gratuito | 3,000 en Team; 50,000 en Enterprise Cloud |
| Consumo adicional | 40 USD por trabajo paralelo hospedado (2,000 minutos) | Por minuto y sistema operativo: 0.002 USD Linux 1 núcleo, 0.006 USD Linux 2 núcleos, 0.010 USD Windows 2 núcleos, 0.062 USD macOS |
| Ejecución autohospedada | Un trabajo gratuito; adicionales a 15 USD | Los runners autohospedados no generan cargos de minutos, según la documentación de GitHub |
| Pruebas manuales formales | Test Plans dedicado | Requiere herramientas o procesos adicionales |
| Gestión de trabajo | Boards integrado | Issues y Projects |
| Integración con Azure | Nativa con Azure Pipelines | Amplia, con federación de identidad |
Tres criterios que sí deciden:
- Dónde está el código. Si ya está en GitHub y el equipo trabaja con pull requests ahí, GitHub Actions centraliza repositorio, revisiones, seguridad y automatización sin pedirle a nadie que aprenda otra interfaz.
- Qué tan formal es tu proceso de pruebas y aprobaciones. Si tienes QA dedicado, auditoría o validaciones de negocio que exigen evidencia estructurada, Test Plans y los flujos de aprobación de Azure DevOps encajan mejor.
- Tu contrato Microsoft y tu identidad. Si toda tu operación ya corre con Entra ID, grupos y políticas de Microsoft, y la facturación va por un Enterprise Agreement o un Cloud Solution Provider, quedarte en Azure DevOps reduce fricción administrativa.
Sobre precios, un movimiento reciente importa: GitHub anunció en diciembre de 2025 una reducción aproximada del 40% en precios de runners, junto con un cargo de plataforma de 0.002 USD por minuto para determinados consumos de GitHub Actions. La ecuación de minutos cambió a favor de GitHub en el último año, pero con un cargo nuevo que conviene modelar con tu volumen real de ejecuciones.
Cuándo migrar: cuando el código ya está en GitHub y Azure DevOps solo se usa como motor de pipelines, o cuando tu consumo de minutos crece al punto de que los planes de GitHub con minutos incluidos salen mejor que comprar trabajos paralelos. Cuándo es gasto puro: cuando tus pipelines funcionan, tu equipo los entiende y la única razón de la migración es que alguien leyó que Microsoft empuja GitHub. Migrar CI/CD sin un problema concreto que resolver es un proyecto de varias semanas que no mejora un solo indicador del negocio.
¿No sabes si esto aplica a tu empresa? Haz el diagnóstico gratuito de 3 minutos.
¿Qué módulos sí vale la pena usar y cuáles terminan abandonados?
Lo que sostiene la operación día con día son Repos y Pipelines. Todo lo demás se justifica caso por caso.
- Repos: casi siempre sí. Si necesitas repositorios privados, pull requests, ramas protegidas y políticas de revisión, es la base de cualquier control que quieras imponer después.
- Pipelines: sí, en el momento que tengas más de un despliegue manual recurrente o necesites evidencia de quién aprobó y qué versión llegó a cada ambiente.
- Boards: depende de lo que ya uses. Si tu equipo vive en Jira, Odoo o Monday, Boards suele quedarse vacío cuando nadie tiene la obligación de mantenerlo. Sostener dos tableros rara vez funciona: uno se desactualiza y la trazabilidad que ibas a ganar se pierde. Decide uno y vincula el otro por integración, no por disciplina.
- Artifacts: sí cuando publicas paquetes internos y necesitas control de versiones. Actívalo con política de retención desde el día uno, porque los 2 GiB gratuitos por organización se llenan con cachés.
- Test Plans: solo con QA dedicado. A 52 USD por usuario al mes es el renglón más caro y solo se paga si hay alguien manteniendo casos de prueba actualizados, auditoría o validaciones de negocio formales. Sin ese rol, los casos envejecen y pagas una licencia que nadie abre.
El patrón es consistente con lo que documenta Microsoft sobre las capacidades de cada servicio: los módulos que se abandonan son los que se activan sin un proceso operativo detrás. Boards sin responsable de mantenimiento, Test Plans sin casos actualizados, Artifacts sin retención, tableros con estados que nadie usa. No existe una estadística oficial de tasa de abandono y no vamos a inventarla; lo que sí puedes hacer es una revisión trimestral de usuarios activos por módulo y bajar licencias de lo que no se usa, aprovechando que Microsoft prorratea por día.
¿Cómo se ve un pipeline mínimo viable para una empresa con un solo equipo?
No necesitas múltiples proyectos, decenas de ambientes ni una matriz de agentes. Necesitas una ruta reproducible y observable del commit a producción. Siete etapas bastan:
- Validación de pull request: compilación, análisis estático y pruebas unitarias. Si falla, no se fusiona.
- Construcción: un artefacto versionado e inmutable. El mismo artefacto que pasa por QA es el que llega a producción.
- Publicación: el artefacto se guarda en Azure Artifacts o en un registro de contenedores.
- Despliegue a desarrollo: automático al fusionar a la rama principal.
- Pruebas de humo: salud del servicio, autenticación y una transacción crítica del negocio.
- Producción: aprobación como paso del pipeline, despliegue y verificación posterior.
- Retención: borrado automático de ejecuciones y artefactos viejos para que el almacenamiento no crezca sin control.
Alrededor de eso, lo no negociable: secretos en Azure Key Vault, identidad administrada o federada en lugar de credenciales permanentes, variables protegidas para producción, telemetría en Application Insights y Azure Monitor, y la versión desplegada vinculada al elemento de trabajo que la originó. Si además describes la infraestructura como código, el ambiente de QA deja de ser una obra de artesanía y se vuelve un archivo que puedes recrear.
Qué esperar de un arranque realista: en los primeros días se puede tener la validación de pull request, la construcción del artefacto y el despliegue automático a desarrollo. Las pruebas de humo útiles, la aprobación formal a producción y el procedimiento de regreso probado llegan después, porque dependen de decisiones del negocio: quién aprueba, cuál es la transacción crítica y cuánto tiempo caído es tolerable. Esas preguntas se contestan antes de escribir una línea de YAML.
¿Cuáles son los errores que encarecen un CI/CD y cómo se corrigen?
Estos son los errores más frecuentes documentados en implementaciones de CI/CD, y los que conviene buscar primero cuando heredas un pipeline, con su costo y su corrección.
| Error | Qué cuesta | Corrección |
|---|---|---|
| Secretos en el repositorio | Riesgo de incidente y rotación costosa de credenciales | Key Vault, conexiones administradas y secretos federados |
| Un solo ambiente compartido | Pruebas que tumban producción y despliegues que nadie se atreve a hacer | Separar al menos dev, QA y producción, con el mismo artefacto promovido |
| Ramas de meses | Fusiones imposibles, conflictos y semanas perdidas | Ramas cortas, integración frecuente y validación automática en cada pull request |
| Desplegar desde la máquina de un desarrollador | Cero trazabilidad; nadie sabe qué versión está arriba | Desplegar únicamente artefactos generados por el pipeline |
| Sin plan de regreso | Una falla el viernes se vuelve fin de semana completo | Procedimiento de rollback probado, no documentado en teoría |
| Aprobaciones manuales en todas las etapas | Esperas, carga operativa y gente que aprueba sin revisar | Reservarlas para producción o cambios de riesgo alto |
| Pipelines completos en cada rama sin filtros | Minutos y trabajos paralelos quemados | Disparadores por rama y por rutas de archivos |
| Artefactos sin caducidad y sin caché | Almacenamiento creciente y compilaciones lentas | Políticas de retención y caché de dependencias |
| Runners sobredimensionados | Más costo por minuto del necesario | Elegir tamaño y sistema operativo adecuados |
| Agentes autohospedados sin gobierno | VM, parches y seguridad sin dueño | Dimensionar concurrencia y automatizar mantenimiento |
Cómo auditarlo en una tarde, sin consultores: busca las palabras "password", "secret" y "connectionstring" en el historial del repositorio; lista las ramas y mira cuántas llevan semanas sin fusionar; pregunta quién desplegó la última versión a producción y con qué herramienta; pide que alguien te muestre, en vivo, cómo regresaría a la versión anterior. Si cualquiera de esas cuatro respuestas te incomoda, ahí está tu prioridad.
¿Cómo se ve esto en proyectos reales sobre Azure?
A cierta escala el despliegue manual deja de ser una opción, y no por filosofía sino por aritmética de riesgo.
En el caso de Certior convertimos una metodología propia del sector transporte en un sistema a la medida sobre Azure, modelado sobre su forma real de operar. Cuando el software encarna el método con el que una empresa gana dinero, cada cambio toca reglas de negocio que no se validan a ojo: necesitas pruebas automáticas y un camino de promoción que te permita probar antes de que lo vea un cliente.
En el caso de Soriana conectamos la operación de uno de los mayores minoristas de México —más de 800 tiendas, pagos y órdenes— con su comercio electrónico sobre Salesforce y Azure, incluyendo la orquestación de OMS, TMS y pagos a la medida. El detalle está en nuestro resumen del caso Soriana. Una operación así no se despliega a mano: cada cambio afecta cobros y órdenes en curso, y la única manera de mover algo con tranquilidad es que el artefacto esté versionado, las pruebas corran solas y el regreso esté probado.
El punto para tu empresa: el umbral no es el número de tiendas, es cuánto cuesta una hora de sistema caído y cuántas personas saben arreglarlo. Si la respuesta es "mucho" y "una", ya cruzaste el umbral. Y si además estás pensando en mover cargas a la nube como parte del mismo esfuerzo, conviene leer antes la guía de migración a la nube y decidir entre Azure y AWS con criterio, porque el pipeline se diseña sobre esa decisión, no antes.
¿Qué debe incluir una propuesta de consultoría Azure DevOps y cómo contratarla?
Exige que la propuesta diga, por escrito, lo siguiente:
- Diagnóstico del repositorio, ramas, ambientes, riesgos y proceso actual.
- Alcance explícito por módulo: Boards, Repos, Pipelines, Artifacts, Test Plans, seguridad y observabilidad. Qué entra y qué no.
- Arquitectura objetivo con el diagrama del flujo de promoción entre ambientes.
- Conteo de organizaciones, proyectos, repositorios, equipos y ambientes.
- Estimación de licencias: usuarios Basic, usuarios con Test Plans y trabajos paralelos.
- Renglones separados: honorarios, licencias Microsoft, consumo de Azure e infraestructura autohospedada, más impuestos.
- Diseño de identidades, secretos, permisos, aprobaciones y auditoría.
- Pipeline inicial funcional con criterios de aceptación medibles.
- Migración de repositorios, historial, variables y secretos, si aplica.
- Documentación, capacitación y transferencia operativa.
- Política de retención, respaldo y recuperación.
- Soporte posterior con tiempos de respuesta.
- Propiedad de plantillas, scripts, documentación y configuraciones: tuya.
- Exclusiones, supuestos y control de cambios de alcance.
Sobre modelos de contratación: un proyecto cerrado funciona para el arranque, porque el entregable es verificable (el pipeline corre o no corre). Una célula de trabajo por tiempo tiene sentido después, cuando el pipeline evoluciona con el producto y no hay un alcance fijo que firmar. Lo que no recomendamos es contratar por horas sin criterios de aceptación: nadie sabe cuándo terminó.
Preguntas para filtrar proveedores: ¿los pipelines quedan versionados en mi repositorio o en una plantilla que solo ustedes tienen? ¿Los accesos y la organización de Azure DevOps son de mi tenant? ¿Quién rota los secretos cuando salga su equipo? ¿Me pueden mostrar una demostración con un repositorio representativo del mío? ¿Qué indicadores vamos a medir: tiempo de ejecución, frecuencia de despliegue, porcentaje de ejecuciones exitosas, tiempo de recuperación, trazabilidad de cambios?
Señales de alerta: pipelines que viven en la cuenta o el tenant del proveedor; propuestas donde licencias, consumo y honorarios vienen en un solo número; promesas de "CI/CD completo en una semana" sin hablar de ambientes ni de pruebas; y cualquiera que no mencione dónde van a quedar los secretos. Exige que el proveedor trabaje sobre tu propio tenant y te entregue la configuración versionada en tu repositorio. Si quieres conocer nuestro enfoque, está descrito en la página de servicios de nube y DevOps.
Fuentes
- Azure DevOps Services Pricing — https://azure.microsoft.com/en-us/pricing/details/devops/azure-devops-services/
- Billing FAQs - Azure DevOps — https://learn.microsoft.com/en-us/azure/devops/organizations/billing/billing-faq?view=azure-devops
- GitHub's plans — https://docs.github.com/en/enterprise-cloud@latest/get-started/learning-about-github/githubs-plans
- GitHub Actions billing — https://docs.github.com/en/billing/concepts/product-billing/github-actions
- Actions runner pricing — https://docs.github.com/en/enterprise-cloud@latest/billing/reference/actions-runner-pricing
- 2026 Pricing Changes for GitHub Actions — https://github.com/resources/insights/2026-pricing-changes-for-github-actions
Si quieres que alguien revise tus pipelines, tus ambientes y tus secretos con criterio de implementador, eso es parte de nuestros servicios de nube y DevOps. Y si todavía no sabes por dónde empezar, el diagnóstico gratuito de 3 minutos te da una primera lectura.
