Astra Trainer
Industrias del futuro

La factura de la nube es un documento de diseño

Aleksandr Mikhailov
Founder, Astra Trainer
Actualizado
10 min de lectura

Si quieres saber cómo construye software una organización, pide ver su factura de infraestructura, no su diagrama de arquitectura.

Qué te dice la factura sobre la arquitectura

El gasto en la nube se trata con frecuencia como un problema de compras, que se resuelve negociando descuentos y pidiendo a los equipos que tengan cuidado. Se entiende mejor como una medida de decisiones de ingeniería, y es inusualmente honesto.

Varios patrones se repiten.

Capacidad aprovisionada para un pico que dura una hora al día. Infraestructura dimensionada para el peor caso y pagada de forma continua, porque nunca se construyó el autoescalado y ahora da miedo tocarlo.

Datos que se mueven entre lugares entre los que no hacía falta moverse. Los cargos de transferencia son un impuesto directo sobre un diseño donde componentes que hablan constantemente se colocaron separados.

Almacenamiento que nadie borró. Copias de seguridad, registros, instantáneas y volúmenes abandonados acumulándose sin fin porque nunca se escribió una política de ciclo de vida.

Entornos que funcionan fuera de horario. Infraestructura de desarrollo y pruebas a tamaño completo por la noche y los fines de semana.

Servicios gestionados elegidos por comodidad a volúmenes en los que dejaron de ser económicos, que fue la elección correcta en su momento y nunca se revisó.

Un sobrecoste persistente es la arquitectura diciéndote algo, y quien puede leerlo es un ingeniero, no un contable.

Este es el argumento práctico para enseñar el coste como una propiedad de ingeniería, junto a la latencia y la disponibilidad. Los equipos que ven el coste de sus propias decisiones toman decisiones distintas, y el efecto suele ser mayor que cualquier descuento negociado.

Qué cubre la dirección

El alcance: las principales plataformas en la nube, contenedores, orquestación, integración y entrega continuas, fiabilidad y escalado.

Cuatro áreas.

Plataformas en la nube. Cómputo, almacenamiento, red, identidad y los servicios gestionados que sustituyen lo que los equipos solían operar.

Entrega. Pipelines, pruebas automatizadas, estrategias de despliegue y práctica de lanzamiento.

Operaciones. Observabilidad, respuesta a incidentes, capacidad y coste.

Infraestructura como código. Definir entornos en definiciones versionadas en lugar de a mano.

DevOps era un cambio de responsabilidad, no un puesto de trabajo

La idea original era sencilla: la separación entre quienes construyen software y quienes lo operan produce malos resultados en ambos lados. Los desarrolladores lanzan cosas difíciles de operar porque no cargan con las consecuencias. Los equipos de operaciones bloquean cambios porque cargan con las consecuencias y no tienen influencia sobre el diseño.

La solución propuesta era la responsabilidad compartida. Las personas que construyen un sistema participan en operarlo, lo que cambia lo que construyen.

Lo que pasó en muchas organizaciones fue distinto. Se creó un equipo de DevOps, se le dieron los pipelines y la infraestructura, y se le colocó entre desarrollo y producción. Que es el acuerdo anterior con un nombre nuevo y el mismo traspaso.

Tres cosas que distinguen el cambio real del simple cambio de etiqueta.

A quién se llama cuando algo se rompe. Si la respuesta nunca es quien lo escribió, el circuito de retroalimentación que hace funcionar la idea no existe.

Si los equipos pueden desplegar sin un ticket. La infraestructura de autoservicio con barandillas es el objetivo. Una cola delante de otro equipo no lo es.

Si la operabilidad está incorporada en el diseño. El registro, las métricas, las comprobaciones de salud, la degradación controlada y el retroceso seguro son características de diseño, y están ausentes cuando nadie de quienes construyen el sistema tiene que operarlo.

El enfoque de ingeniería de plataforma que se ha vuelto habitual es una evolución razonable: un equipo de plataforma construye el camino pavimentado, y los equipos de producto son dueños de sus servicios sobre él. Funciona cuando la plataforma reduce fricción y falla cuando vuelve a convertirse en guardián.

Dónde encaja en el dominio

Computación en la nube y DevOps es la sexta de ocho direcciones en el dominio de IA, datos y computación de Astra Trainer, y es donde la ingeniería de software se encuentra con las operaciones. Se apoya en ciencias de la computación para el modelo de sistemas y redes, y en sistemas de TI y redes informáticas para la comprensión de infraestructura que las abstracciones de la nube ocultan en lugar de eliminar.

Conecta estrechamente con ciberseguridad, ya que gran parte de la exposición moderna viene de configuraciones incorrectas en la nube, y con ciencia de datos, cuyas canalizaciones y plataformas corren aquí. Puedes ver las ocho direcciones aquí.

Kubernetes es un sistema distribuido que ahora operas tú

La orquestación de contenedores se ha convertido en algo cercano a una opción por defecto, y la evaluación honesta es más matizada de lo que sugiere la tasa de adopción.

Lo que te da es real: despliegue consistente, autorreparación, configuración declarativa, portabilidad entre entornos y un vocabulario común que se traslada entre empleadores.

Lo que cuesta es un sistema distribuido con una superficie operativa considerable. Red, almacenamiento, identidad, actualizaciones, gestión de recursos y un ecosistema grande de componentes que hay que mantener actualizados y compatibles. Depurar un problema puede exigir entender varias capas a la vez, y los modos de fallo son desconocidos para quien viene de infraestructura tradicional.

Tres preguntas que vale la pena hacer antes de adoptarlo, y que vale la pena revisar después.

¿Tienes la escala que lo hace rentable? Los beneficios crecen con el número de servicios y equipos. Para un puñado de servicios, un cómputo gestionado más sencillo suele ofrecer más con mucho menos que operar.

¿Quién lo opera? Un equipo dedicado y capaz, o un servicio gestionado donde el proveedor lleva el plano de control, o el reconocimiento honesto de que la carga operativa recaerá en gente que no se apuntó para ella.

¿Cuál es la alternativa que estás rechazando? Los servicios de contenedores gestionados y las plataformas serverless cubren una amplia gama de cargas de trabajo con una fracción de la complejidad, y con frecuencia se descartan sin compararlos.

Adoptarlo porque es lo estándar, sin la escala ni la capacidad operativa, es uno de los patrones más caros de la infraestructura moderna, y aparece como problemas de fiabilidad atribuidos a otra cosa.

La fiabilidad es una decisión, no una aspiración

El replanteamiento más útil de esta dirección, porque convierte una discusión en un cálculo.

Todo el mundo dice que quiere alta disponibilidad. La disponibilidad tiene una curva de coste que sube con fuerza, y cada nivel adicional de fiabilidad exige materialmente más ingeniería, más redundancia y más disciplina operativa que el anterior.

Cuatro ideas que hacen manejable la conversación.

Define la fiabilidad desde la perspectiva del usuario. No si un servidor está funcionando, sino si lo que la gente necesita está funcionando, medido en términos que alguien fuera de ingeniería reconoce.

Fija un objetivo explícito y acepta sus consecuencias. Un objetivo implica un margen para el fallo. Ese margen es un presupuesto, y gastarlo en riesgo planificado es legítimo.

Usa el margen para gobernar el cambio. Cuando la fiabilidad está cómodamente dentro del objetivo, despliega más rápido y asume más riesgo. Cuando no lo está, ralentiza y estabiliza. Esto convierte la discusión permanente entre velocidad y estabilidad en una medida compartida.

Aprende de los incidentes sin buscar culpables. Una revisión que identifica quién se equivocó produce gente que esconde sus errores. Una revisión que identifica qué condiciones hicieron posible el error produce sistemas que lo resisten.

Los puestos, nombrados

Ingenieros y arquitectos de nube.

Ingenieros de DevOps y de plataforma.

Ingenieros de fiabilidad de sitios (SRE).

Ingenieros de infraestructura que trabajan en código en lugar de en consolas.

Especialistas en Kubernetes y plataformas de contenedores.

Ingenieros de observabilidad, una especialidad en crecimiento.

Especialistas en coste y eficiencia de la nube, que combinan comprensión técnica y comercial.

Ingenieros de lanzamiento y entrega.

Especialistas en migración a la nube, donde el trabajo es tanto organizativo como técnico.

Quién puede formarse para esto

Administradores de sistemas. El grupo más grande y más natural. Entienden los sistemas operativos, las redes y lo que se rompe en producción. Lo que necesitan es práctica de programación: control de versiones, pruebas, revisión de código y tratar la infraestructura como software.

Ingenieros de red. Hacia redes en la nube, algo conceptualmente familiar que difiere lo suficiente en la implementación para exigir aprendizaje real.

Ingenieros de software. Hacia puestos de plataforma y fiabilidad, necesitando la mitad operativa y de red.

Administradores de bases de datos. Hacia servicios de datos gestionados y fiabilidad.

Personal de soporte y operaciones. Hacia observabilidad y respuesta a incidentes, ya con el instinto de lo que importa a las tres de la madrugada.

Ingenieros de seguridad. Hacia ingeniería de seguridad en la nube, una de las combinaciones más escasas disponibles.

Analistas financieros que trabajan junto a ingenieros, hacia la ingeniería de costes, donde la mitad comercial ya está presente.

Configuración, ubicación de datos y obligaciones de continuidad. La configuración incorrecta en la nube es una causa principal de exposición de datos, y el acceso a los sistemas de producción debe estar controlado, registrado y sujeto a gestión del cambio. Dónde se almacenan y procesan los datos tiene consecuencias legales bajo los regímenes de protección de datos y los específicos de cada sector, y los requisitos difieren según la jurisdicción. Los sectores regulados tienen obligaciones adicionales que cubren la externalización, las pruebas de resiliencia y la planificación de salida. Astra Trainer construye capacidad de ingeniería y conciencia de dónde se aplican estas obligaciones. No es asesoramiento legal ni de cumplimiento, y no sustituye una evaluación cualificada.

Qué llevarte de esto

La factura de infraestructura es una lectura de las decisiones de arquitectura, y el sobrecoste persistente es un problema de ingeniería disfrazado de compras.

DevOps describía un cambio en quién carga con las consecuencias de operar software, y un equipo de DevOps separado suele reconstruir el muro que debía eliminar.

Kubernetes ofrece valor real a escala real y trae un sistema distribuido que ahora operas tú, un coste que se subestima con regularidad.

Los objetivos de fiabilidad son decisiones de negocio con curvas de coste empinadas, y hacer el objetivo explícito convierte una discusión permanente en una medida compartida.

Y tus administradores de sistemas son la mejor fuente disponible de ingenieros de nube. La brecha es la práctica de software, no la comprensión de la infraestructura.

Preguntas frecuentes
¿Por qué el coste en la nube es un tema de ingeniería?

Porque la factura refleja decisiones de diseño: capacidad aprovisionada para picos poco frecuentes, datos que se mueven entre componentes que deberían haber estado juntos, almacenamiento que nadie borra, entornos activos fuera de horario y servicios gestionados elegidos a volúmenes en los que dejaron de ser económicos.

¿Qué significaba DevOps en realidad?

Responsabilidad compartida por construir y operar software, de modo que quienes diseñan un sistema cargan con las consecuencias de operarlo. Crear un equipo de DevOps separado entre desarrollo y producción recrea el traspaso que debía eliminar.

¿Debería toda organización usar Kubernetes?

No. Compensa con muchos servicios y equipos, y trae un sistema distribuido con una superficie operativa considerable. Para un puñado de servicios, los servicios de contenedores gestionados o serverless suelen ofrecer más con mucha menos operación.

¿Cómo deben fijarse los objetivos de fiabilidad?

De forma explícita, desde la perspectiva del usuario, entendiendo que cada nivel adicional de disponibilidad cuesta sustancialmente más. El margen de fallo resultante se convierte en un presupuesto que gobierna cuánto riesgo de cambio asume el equipo.

¿Quién convierte bien en puestos de nube y DevOps?

Los administradores de sistemas primero, que necesitan práctica de software más que conocimiento de infraestructura. Luego ingenieros de red hacia redes en la nube, desarrolladores hacia plataforma y fiabilidad, y personal de soporte hacia observabilidad y respuesta a incidentes.

Convierte el coste y la fiabilidad en propiedades de ingeniería
Ocho direcciones en IA, datos y computación, incluida computación en la nube y DevOps junto a ingeniería de software, ciberseguridad y sistemas de TI. Diseñado con tus propios equipos, en lecciones de cinco minutos.