01
¿Qué es Azure DevOps y para qué sirve?
Azure DevOps Services (antes VSTS / TFS Online) es la plataforma DevOps de Microsoft que integra todo el ciclo de vida de desarrollo en un solo SaaS. A diferencia de stacks fragmentados (Jenkins + Jira + Bitbucket + Nexus), Azure DevOps unifica cinco componentes en una experiencia coherente:
- Azure Repos: repositorios Git privados ilimitados con pull requests, branch policies y code review nativo.
- Azure Pipelines: CI/CD multi-stage que ejecuta builds y deployments en Linux, macOS, Windows y self-hosted agents. 1,800 minutos gratis/mes.
- Azure Boards: gestión de trabajo con Kanban, Scrum, sprints, queries, dashboards y trazabilidad work item → commit → deploy.
- Azure Test Plans: testing manual estructurado y exploratorio. Útil para QA enterprise con planes de prueba versionados.
- Azure Artifacts: feeds privados de NuGet, npm, Maven, Python y Universal Packages.
La ventaja para México: integración nativa con Microsoft 365 (login SSO), Azure (deployments sin friction), Active Directory (control granular) y Power BI (dashboards de DevOps metrics).
02
Azure DevOps vs GitHub Actions vs Jenkins vs GitLab CI
La pregunta clave para empresas mexicanas. Comparativa práctica:
| Criterio | Azure DevOps | GitHub Actions | Jenkins | GitLab CI |
|---|---|---|---|---|
| Boards (gestión ágil) | Nativo | Issues básico | No | Sí |
| Self-hosted | Sí (server + cloud) | Self-hosted runners | Self-hosted nativo | Self-hosted |
| Test Plans | Sí (Manual+Exploratorio) | No nativo | Plugins | Básico |
| Integración Azure | Nativa | Buena | Plugins | Buena |
| Precio 50 devs (USD/mes) | ~$300 | $200 (Team) | Free + infra | $348 (Premium) |
| Curva de aprendizaje | Media | Baja | Alta | Media |
| Mejor caso de uso | Enterprise Microsoft | Open source + cloud-native | On-prem + custom | Full stack DevOps |
Recomendación práctica: si tu empresa ya usa Microsoft 365, Active Directory y Azure como cloud, Azure DevOps es el camino natural. Si eres cloud-agnóstica con foco open source y los devs ya viven en GitHub, GitHub Actions es más simple. Jenkins solo si tienes requisitos extremos de personalización on-prem.
03
Costos reales de Azure DevOps en México
Azure DevOps cobra por usuario activo (Basic) más servicios extra. Precios USD vigentes 2026:
- Basic (5 usuarios gratis): incluye Repos + Pipelines + Boards + Artifacts (2GB) + 1,800 min CI/CD/mes. Suficiente para PyMEs pequeñas.
- Basic Plan adicional: USD 6/usuario/mes a partir del 6to usuario.
- Basic + Test Plans: USD 52/usuario/mes (solo necesario para testers manuales).
- Microsoft-hosted agents adicionales: USD 40/agente/mes (1,800 min gratis ya incluidos).
- Self-hosted agents: 1 gratis para Basic + USD 15/agente extra/mes.
- Artifacts storage: 2GB gratis, luego USD 2/GB/mes.
Ejemplo costo real: empresa de 30 devs + 5 testers (Test Plans) + 2 self-hosted agents extra = USD 30×6 + 5×52 + 2×15 = USD 470/mes. Implementación inicial + migración desde Jenkins: USD 25K-60K dependiendo del scope.
Ventaja extra para clientes Microsoft Enterprise Agreement: descuentos por volumen + Visual Studio subscriptions incluyen Azure DevOps Basic.
04
Migración desde Jenkins, GitLab CI o GitHub Actions
Las migraciones más comunes que hemos hecho en empresas mexicanas:
- Desde Jenkins: convertir Jenkinsfiles (Groovy) a azure-pipelines.yml. Mapeo conceptual: stages → stages, jobs → jobs, steps → steps. Lo más complejo: plugins Jenkins customizados que necesitan replicar con tasks de Pipelines o scripts inline. Tiempo típico: 2-6 semanas según número de pipelines.
- Desde GitLab CI: el más fácil. .gitlab-ci.yml y azure-pipelines.yml son sintácticamente similares (YAML, stages, jobs). Tiempo: 1-3 semanas. Lo difícil: migrar GitLab Runners (auto-DevOps) a Azure Pipelines agents.
- Desde GitHub Actions: a veces no conviene migrar — mejor mantener Actions para repos públicos y usar Azure DevOps solo para Boards + Test Plans + Artifacts. Hybrid approach común.
- Desde Bitbucket Pipelines: sintaxis distinta pero conceptos similares. Tiempo: 2-4 semanas.
El paso 0 antes de migrar: inventario completo de pipelines + scripts + secretos. Migrar a ciegas es la receta para 6 meses de fricción.
05
Casos de uso reales en empresas mexicanas
Tres ejemplos típicos donde Azure DevOps mejora KPIs medibles:
Manufactura · 12 apps .NET legacy
Migración desde Jenkins on-prem a Azure DevOps + AKS. Deploys pasaron de 1/mes a 15-20/semana, MTTR de 4 horas a 25 minutos. Costo total proyecto: USD 95K.
Servicios financieros · cumplimiento CNBV
Implementación Azure DevOps + Boards + Test Plans para trazabilidad regulatoria. Cada cambio de código asociado a work item con aprobaciones documentadas. Pasó auditoría CNBV sin observaciones.
Retail · monorepo + 8 servicios
Pipelines multi-stage con detección de cambios por carpeta. Build solo de servicios afectados. Tiempo total de CI bajó de 45 min a 8 min para cambios típicos.
06
Errores típicos al implementar Azure DevOps
- Replicar Jenkins en YAML. Mover Groovy a YAML sin reescribir es perder los beneficios de Pipelines (templates, multi-stage, environments). Tomar el momento para refactor.
- No usar Environments. Environments + approvals = control de quién despliega a prod. Olvidarlos es exponer producción a cualquier dev.
- Secretos en variables planas. Variables marcadas como secret se ofuscan en logs. Variables planas se filtran. Siempre Variable Groups con Azure Key Vault linkeado.
- Self-hosted agents sin escalado. Si tienes 1 agent y 5 jobs, hacen fila. Usa Microsoft-hosted o scale-set agents.
- Ignorar Boards. El valor real está en la trazabilidad work item → branch → PR → build → release → environment. Si no usas Boards, pierdes 50% del valor.
