Volver al blog

Managed Platform Operations o DevOps interno: cuándo elegir cada modelo

Una comparación práctica para agencias que necesitan continuidad operativa pero todavía no justifican un equipo completo de plataforma.

Managed Platform Operations o DevOps interno: cuándo elegir cada modelo

Una agencia que crece suele llegar a un punto incómodo: desarrollo absorbe cada vez más trabajo operativo, pero contratar un equipo completo de plataforma todavía parece prematuro.

La decisión no es simplemente contratar o externalizar DevOps. Hay que decidir qué capacidad necesita la agencia, con qué continuidad y qué ownership debe conservar.

Cuándo encaja una contratación interna

Un perfil interno suele tener sentido cuando:

  • existe trabajo operativo estable para ocupar la mayor parte de su capacidad;
  • la plataforma es una ventaja competitiva central;
  • el equipo puede ofrecer respaldo, revisión y desarrollo profesional;
  • hay presupuesto para más de una persona a medio plazo;
  • el conocimiento necesita permanecer diariamente dentro del producto.

Contratar una sola persona sin respaldo puede trasladar el problema: la operación deja de depender de un fundador o desarrollador y pasa a depender del nuevo perfil DevOps.

Cuándo encaja una capacidad externa

Managed Platform Operations puede ser adecuado cuando:

  • la carga existe, pero varía entre proyectos y meses;
  • se necesita experiencia en varias capas sin contratar varios perfiles;
  • la prioridad es estabilizar y estandarizar antes de formar un equipo;
  • la agencia necesita ofrecer mantenimiento a sus clientes;
  • existe una persona técnica interna que puede mantener el contexto y las decisiones.

El modelo no debería ser una bolsa opaca de horas. Necesita sistemas bajo alcance, responsabilidades, backlog, revisiones y límites contractuales claros.

Qué debería incluir el servicio

Un alcance recurrente puede cubrir:

  • mantenimiento de infraestructura como código;
  • evolución de pipelines;
  • gestión de accesos y secretos;
  • onboarding de proyectos;
  • observabilidad y respuesta a alertas acordadas;
  • backups y pruebas de recuperación;
  • revisión de costes;
  • documentación y runbooks;
  • roadmap trimestral.

No incluye automáticamente desarrollo funcional, soporte ilimitado ni responsabilidad sobre la lógica de las aplicaciones.

Comparación por criterio

Continuidad

Un equipo interno bien dimensionado ofrece gran continuidad. Un único perfil interno no. Un partner operativo debe demostrar respaldo y procedimientos para no recrear la misma dependencia.

Contexto

El equipo interno acumula contexto con rapidez. El modelo externo necesita rituales explícitos: backlog compartido, decisiones registradas, responsables y revisiones.

Velocidad de inicio

Una capacidad externa puede comenzar con un assessment y un alcance acotado. La contratación requiere búsqueda, selección y onboarding, pero puede ser mejor inversión cuando la necesidad es permanente y estratégica.

Coste

No se debe comparar solo salario frente a tarifa. Hay que incluir selección, tiempo sin cubrir, gestión, herramientas, guardias, respaldo y capacidad no utilizada.

Control

El control no depende de que el equipo sea interno. Depende de que repositorios, cuentas, documentación, accesos y decisiones permanezcan bajo la empresa cliente.

Matriz de decisión: cinco preguntas que cambian la respuesta

No existe un umbral universal de empleados o facturación. La decisión mejora cuando se puntúa la situación actual con evidencia:

Criterio Señal a favor de capacidad externa Señal a favor de equipo interno
Carga Backlog variable o inferior a una dedicación estable Trabajo estable para varias personas
Contexto Procesos repetibles y límites claros Plataforma central para diferenciar el producto
Urgencia Hay que estabilizar en semanas Existe margen para contratar y formar
Especialidades Se alternan CI/CD, cloud, Kubernetes, seguridad y costes Predomina una plataforma y existe mentoría interna
Continuidad El proveedor documenta respaldo y sustitución La empresa puede construir rotación y guardias propias

La tabla no toma la decisión por sí sola. Sirve para hacer visibles los supuestos. Si una respuesta depende de “la persona que sabe”, todavía no existe una capacidad operativa; existe una dependencia.

El contrato debe describir responsabilidad, no actividad

“Cuarenta horas de DevOps” no explica qué sistema se atiende, qué prioridad tiene un incidente o quién acepta un cambio. Un alcance operativo debería poder resumirse de forma parecida a esta:

servicio:
  sistemas: [produccion-saas, pipelines, observabilidad]
  responsabilidad_nubyron:
    - mantener infraestructura como codigo
    - revisar y ejecutar cambios aprobados
    - verificar backups y alertas incluidas
  responsabilidad_cliente:
    - codigo y logica de aplicacion
    - prioridades de producto
    - aprobacion de cambios de riesgo alto
  cobertura:
    ventana: "laborables, horario acordado"
    guardia_24x7: false
  evidencia:
    - backlog y estado de cambios
    - decisiones de arquitectura
    - resultado de comprobaciones operativas

El YAML es ilustrativo, no una plantilla contractual. Lo importante es que un tercero pueda leer el alcance y distinguir obligación, colaboración y exclusión.

Cómo comparar el coste sin engañarse

La comparación correcta separa cuatro capas:

  1. Capacidad directa: salario o tarifa y horas realmente disponibles.
  2. Capacidad de respaldo: revisión, sustitución, vacaciones y respuesta fuera de rutina.
  3. Coste de coordinación: tiempo de producto, desarrollo y dirección para priorizar y revisar.
  4. Riesgo residual: trabajos sin dueño, conocimiento concentrado y ventanas sin cobertura.

Un servicio externo caro puede ser ineficiente si únicamente revende horas. Una contratación aparentemente económica también puede serlo si trabaja sola, recibe todas las interrupciones y no tiene tiempo para automatizar. La unidad útil no es el precio por hora, sino el coste de mantener una responsabilidad operativa con el nivel de continuidad necesario.

Onboarding mínimo antes de tocar producción

Antes de ejecutar cambios deberían quedar revisados:

  • propietario de cada cuenta, repositorio y dominio;
  • inventario de entornos y dependencias críticas;
  • accesos actuales y procedimiento de revocación;
  • estado real de backups y recuperación;
  • canales, severidades y personas autorizadas;
  • backlog inicial y criterio de priorización;
  • exclusiones, horario y procedimiento de escalado;
  • formato de documentación y entrega de evidencias.

Si el onboarding no puede completarse, el primer resultado del servicio debería ser precisamente cerrar esas carencias. Empezar directamente por una migración o por “mejorar Kubernetes” suele ocultar riesgos previos.

Prueba de salida: el criterio que protege al cliente

Antes de contratar también conviene preguntar cómo termina la relación. Una salida sana permite que el cliente:

  • revoque accesos sin detener producción;
  • conserve repositorios, automatizaciones e historial;
  • identifique cambios pendientes y riesgos aceptados;
  • entregue la operación a un perfil interno o a otro proveedor;
  • ejecute los procedimientos críticos sin depender de conversaciones privadas.

Esta prueba evita que Managed Platform Operations se convierta en una caja negra. También obliga al equipo interno a conservar el contexto suficiente para gobernar el servicio.

Como referencia para evaluar el rendimiento de entrega, el programa DORA de Google Cloud mantiene investigación y métricas sobre entrega de software. Esas métricas deben interpretarse dentro del sistema concreto; no sustituyen el análisis de responsabilidades ni justifican promesas universales.

Un camino combinado

Ambos modelos pueden ser etapas del mismo plan:

  1. diagnosticar y estabilizar;
  2. crear una base de entrega común;
  3. operar externamente durante el crecimiento;
  4. incorporar perfiles internos cuando la carga lo justifique;
  5. transferir o mantener un modelo híbrido.

La pregunta útil no es “¿externalizamos DevOps?”. Es: ¿qué capacidad operativa necesitamos durante los próximos doce meses y cómo evitamos que dependa de una persona?

Responderla exige comparar carga real, criticidad, frecuencia de cambios y coste de coordinación. El modelo correcto es el que reduce riesgo sin crear una dependencia nueva.