Be Software Architecture Wise
Be Wise Apps

Read in English · Lire en français · Auf Deutsch lesen

Sección 10.7 de 10.8 · Intermedio · 21 min de lectura

Ingeniería de plataformas y plataformas internas para desarrolladores

Videolección

5 min · narrado en inglés, con subtítulos
Solo escuchar (audio)
Leer la transcripción

Los equipos que construyen un servicio también deberían operarlo, pero el conjunto de herramientas de este capítulo es amplio. En esta lección verás cómo un equipo de plataforma puede asumir buena parte de esa carga, y cómo saber si funciona.

Imagina una gran oficina en la que cada departamento compra sus propias impresoras, cablea su propia red y contrata a su propio personal de limpieza. Todos pierden tiempo en tareas rutinarias, y algunos las hacen mal. Un buen equipo de servicios generales ofrece, en cambio, servicios listos para usar: reservar una sala de reuniones en línea o pedir una computadora portátil de una lista breve. Nadie está obligado a usarlos, pero son la forma más fácil. La ingeniería de plataformas es ese equipo de servicios generales para los equipos de software.

En 2006, el director de tecnología de Amazon resumió su modelo así: tú lo construyes, tú lo operas. Funciona, pero hoy un equipo de producto puede necesitar imágenes, Kubernetes, código de infraestructura, pipelines y secretos antes de escribir ninguna lógica de negocio. Cuando cada equipo resuelve todo esto por su cuenta, el esfuerzo se duplica: diez equipos escriben diez pipelines ligeramente distintos. La calidad varía: algunos equipos cifran sus bases de datos y configuran copias de seguridad, y otros lo olvidan. Y el tiempo dedicado a la infraestructura es tiempo que no se dedica al producto. La respuesta es una plataforma interna para desarrolladores, que empaqueta estas capacidades para el autoservicio.

Los equipos de producto, como pedidos, repartidores y restaurantes, acceden a la plataforma mediante autoservicio, sin tickets para las necesidades rutinarias. Usan un portal para desarrolladores, una herramienta de línea de comandos y API, o plantillas en Git. Detrás hay capacidades compartidas: pipelines, módulos de infraestructura, observabilidad, secretos e identidad, y bases de datos y colas. Todo ello funciona dentro de unos guardrails: política como código, cuotas, presupuestos y seguridad por defecto. Un equipo de plataforma lo construye y lo opera como un producto, y aprende de las opiniones de sus usuarios. La mayor parte de su trabajo consiste en elegir, integrar, documentar y dar soporte a herramientas existentes, no en escribir otras nuevas.

Lo más valioso que puede ofrecer una plataforma joven es un camino dorado, que Netflix llama camino pavimentado: una forma respaldada de realizar de extremo a extremo una tarea habitual, como llevar un servicio nuevo a producción. Es opinado: toma las decisiones comunes, como las versiones del lenguaje, el formato de logging y la estrategia de despliegue, para que los equipos no tengan que tomarlas. Es opcional: los equipos pueden salirse del camino si tienen una buena razón, sin el soporte del camino. Eso obliga al equipo de plataforma a ser honesto sobre si el camino es realmente mejor. Y está respaldado y en evolución: cuando falla, el equipo de plataforma lo arregla, y los servicios creados con la plantilla del año pasado siguen recibiendo actualizaciones.

La idea clave es que la plataforma es un producto, y los desarrolladores son sus clientes. Necesita un responsable de la hoja de ruta, investigación de usuarios, documentación y objetivos de nivel de servicio propios. La adopción debe ganarse, no imponerse. Si los equipos evitan la plataforma, eso es una señal del mercado, no insubordinación. El autoservicio se mantiene seguro con guardrails, no con compuertas. Una compuerta es una persona que aprueba cada solicitud. Un guardrail es una comprobación automática, con un mensaje claro y una vía para las excepciones justificadas. Y un portal no es una plataforma. Backstage, creado en Spotify, ofrece un catálogo de software, plantillas y documentación. Pero un portal delante de procesos basados en tickets solo muestra la cola de forma más atractiva.

Así empezó la empresa de reparto de comida. Tiene doce equipos de producto, y la observación mostró que crear un servicio nuevo llevaba unas tres semanas y catorce tickets a cuatro equipos distintos. Un nuevo equipo de plataforma de cuatro personas analizó los servicios existentes. El setenta por ciento eran servicios HTTP sin estado en Python o Go con una base de datos PostgreSQL, así que esa forma se convirtió en el primer camino dorado. Dos ingenieros de los primeros equipos que necesitaban un servicio nuevo se unieron al equipo de plataforma durante tres semanas, para construir el camino con ellos, no para ellos. Los guardrails se comprobaban automáticamente: etiquetas de responsable y de costo, solo imágenes firmadas y ningún acceso público a las bases de datos. Durante un mes avisaron antes de empezar a bloquear. El resultado: el equipo de restaurantes creó su servicio de valoraciones desde el portal y llegó a producción en cinco horas, frente a las tres semanas de antes. Tickets necesarios: ninguno. El progreso se mide con el tiempo hasta el primer despliegue, encuestas y métricas DORA, revisados cada mes. Otros tres equipos adoptaron el camino voluntariamente en un trimestre.

El valor de una plataforma se refleja en los resultados de otros equipos. El marco SPACE advierte que la productividad de los desarrolladores no puede capturarse en un único número: mide varias dimensiones, incluida una encuesta, y nunca juzgues a las personas por sus commits. El informe DORA de 2024 concluyó que los usuarios de plataformas declaraban una productividad individual alrededor de un ocho por ciento mayor, pero el rendimiento de entrega y la estabilidad de los cambios eran un ocho y un catorce por ciento menores. Espera un bajón mientras la plataforma madura. Y ten cuidado con las trampas clásicas: una plataforma que nadie quiere, un equipo de operaciones con otro nombre pero que sigue trabajando con tickets, y abstracciones que ocultan demasiado para depurar durante un incidente.

La sección completa trata Backstage, la carga cognitiva y una lista de comprobación para poner en marcha una plataforma. A continuación, en la Sección diez punto ocho, veremos el costo y el lock-in. Nos vemos allí.

Lo que necesitas saber

El problema que resuelven las plataformas

En 2006, el director de tecnología de Amazon, Werner Vogels, resumió el modelo operativo de su empresa como tú lo construyes, tú lo operas (you build it, you run it): el equipo que escribe un servicio también lo despliega, lo monitoriza y lo corrige. La idea pasó a ser central en DevOps y en los microservicios, y funciona: los equipos que operan su propio software sienten las consecuencias de sus decisiones de diseño y las corrigen. Pero el conjunto de herramientas nativas de la nube descrito en este capítulo es amplio. Un equipo de producto que hoy deba construir, operar y proteger un servicio puede necesitar entender imágenes de contenedor, objetos de Kubernetes, infraestructura como código, pipelines, observabilidad, gestión de secretos, políticas de red, análisis de la cadena de suministro y controles de costos, antes de escribir una sola línea de lógica de negocio.

Cuando cada equipo resuelve todo esto por su cuenta, ocurren tres cosas. El esfuerzo se duplica, porque diez equipos escriben diez pipelines ligeramente distintos. La calidad varía, porque algunos equipos cifran sus bases de datos y configuran copias de seguridad y otros lo olvidan. Y el tiempo que los equipos de producto dedican a la infraestructura es tiempo que no dedican al producto. La ingeniería de plataformas es la respuesta: un equipo dedicado construye una plataforma interna para desarrolladores (IDP) que empaqueta estas capacidades para que los equipos de producto puedan usarlas mediante autoservicio.

El artículo de Evan Bottcher de 2018 en martinfowler.com ofrece una descripción muy citada: una plataforma digital es una base de API, herramientas, servicios, conocimiento y soporte de autoservicio, organizada como un producto interno atractivo. Cada parte de esa descripción importa. Autoservicio significa que no hay tickets para las necesidades rutinarias. Conocimiento y soporte significa documentación y personas, no solo software. Atractivo significa que los equipos eligen usarla porque es mejor que hacer el trabajo ellos mismos. Producto interno significa que se gestiona como un producto, con clientes, y no como un proyecto o un centro de costos.

Qué contiene una plataforma interna para desarrolladores

Una plataforma interna para desarrolladores: los equipos de producto usan un portal, una CLI y plantillas para acceder a capacidades compartidas como CI/CD, módulos de IaC, observabilidad, secretos y bases de datos, limitadas por guardrails y creadas por un equipo de plataforma sobre la nube y KubernetesPedidosRepartidoresRestaurantesautoservicio: portal, CLI, GitPlataforma interna (IDP)Portal de desarrolloCLI y APIPlantillas en GitCI/CDMódulos IaCObservabilidadSecretos eidentidadBases dedatos, colasGuardrailspolítica como código, cuotas, presupuestos, base seguraEquipo deplataforma: lacrea y operacomo productoopinionesCuentas de nube, clústeres Kubernetes, servicios gestionados
Los equipos de producto consumen la plataforma mediante interfaces de autoservicio; el equipo de plataforma la opera como un producto y aprende de sus opiniones.

Una IDP no es un único producto. Suele ser una integración de herramientas existentes (un sistema de CI, un controlador de GitOps, los servicios gestionados de un proveedor de nube, una pila de observabilidad, un almacén de secretos) detrás de interfaces coherentes y valores predeterminados razonables. El trabajo distintivo del equipo de plataforma es elegirlas, integrarlas, documentarlas y darles soporte, y diseñar la experiencia de usarlas, no escribir un nuevo orquestador.

Caminos dorados y caminos pavimentados

Lo más valioso que puede ofrecer una plataforma joven es un camino dorado (golden path): una forma opinada, respaldada y documentada de realizar de extremo a extremo una tarea habitual, como crear un servicio nuevo y llevarlo a producción. Spotify popularizó el término (su blog de ingeniería describió sus caminos dorados en 2020); Netflix habla del camino pavimentado (paved road). La metáfora es precisa. Un camino pavimentado es la ruta más fácil, y se mantiene, pero aún puedes salirte de él y circular campo a través si tienes una buena razón; simplemente no cuentas con el soporte del camino.

Un buen camino dorado tiene cinco propiedades. Es de extremo a extremo: lleva a un equipo desde un repositorio vacío hasta un servicio monitorizado en producción, no solo a través de un paso. Es opinado: toma las decisiones comunes (versiones del lenguaje, formato de logging, estrategia de despliegue, valores predeterminados de la base de datos) para que los equipos no tengan que tomarlas. Es opcional: los equipos con necesidades poco habituales pueden abandonarlo, lo que obliga al equipo de plataforma a ser honesto sobre si el camino es realmente mejor. Está respaldado: cuando falla, el equipo de plataforma lo arregla. Y está en evolución: los servicios creados a partir de la plantilla del año pasado reciben actualizaciones, en lugar de quedarse congelados en la versión con la que empezaron.

Qué suele proporcionar un camino dorado para un servicio nuevo

ElementoQué recibe el equipo de productoQué sustituye
Plantilla de servicioUn repositorio con un esqueleto funcional, pruebas, Dockerfile, linting y un README, generado en minutos.Copiar un servicio antiguo y borrar lo que no encaja.
PipelineUn pipeline de CI/CD listo, con análisis, firma y despliegue progresivo, como en la sección 10.5.Que cada equipo escriba y mantenga su propio pipeline.
Configuración de ejecuciónAjustes de Kubernetes o de la plataforma gestionada con solicitudes de recursos, sondas y autoescalado razonables.Prueba y error en producción.
Módulos de infraestructuraMódulos de infraestructura como código revisados para bases de datos, colas y buckets, con cifrado, copias de seguridad y etiquetas incorporados.Tickets a un equipo de operaciones, o módulos escritos a mano de calidad variable.
ObservabilidadLogging estructurado, métricas, trazas y un panel inicial con alertas sobre los objetivos de nivel de servicio.Monitorización añadida después del primer incidente.
Entrada en el catálogo y documentaciónEl servicio registrado con su responsable, sus dependencias y su documentación.Hojas de cálculo y conocimiento informal sobre quién es responsable de qué.

Backstage y los portales para desarrolladores

Un portal para desarrolladores es la puerta de entrada de muchas plataformas. El más conocido es Backstage, creado dentro de Spotify, publicado como código abierto en marzo de 2020, aceptado por la Cloud Native Computing Foundation (CNCF) como proyecto sandbox en septiembre de 2020 y promovido a incubación en marzo de 2022. Sus funciones principales son un catálogo de software, en el que cada servicio, sitio web, biblioteca, API y recurso se registra con su responsable y sus relaciones; las plantillas de software, que generan proyectos nuevos a partir de plantillas de caminos dorados; TechDocs, que publica la documentación escrita en Markdown junto al código; y un amplio ecosistema de plugins que muestran pipelines, el estado de Kubernetes, los costos y los incidentes junto a cada entrada del catálogo.

Cada componente se describe a sí mismo en un pequeño archivo guardado en su propio repositorio, de modo que la información sobre su responsable vive con el código y se revisa como código:

apiVersion: backstage.io/v1alpha1
kind: Component
metadata:
  name: restaurant-ratings
  description: Stores and serves customer ratings of restaurants
  tags: [python, http]
spec:
  type: service
  lifecycle: production
  owner: team-restaurants
  system: restaurant-discovery
  providesApis: [ratings-api]
  dependsOn: [resource:ratings-db]
Una entrada del catálogo de Backstage (catalog-info.yaml) para un servicio de reparto de comida: su responsable, su ciclo de vida, el sistema al que pertenece, la API que proporciona y un recurso del que depende.

Dos advertencias. Backstage es un framework que una organización ensambla y opera, y que normalmente requiere ingenieros que conozcan TypeScript y React; además, la calidad de sus plugins es variable. Existen servicios de Backstage gestionados y portales comerciales para los equipos que no quieren operarlo. Y, sobre todo, un portal no es una plataforma. Un portal precioso delante de procesos manuales basados en tickets solo muestra la cola de forma más atractiva. Empieza por las capacidades y el camino dorado; añade un portal cuando haya detrás lo suficiente como para que merezca la pena encontrarlo.

La plataforma como producto

La idea más importante de la ingeniería de plataformas es que la plataforma es un producto y los desarrolladores que la usan son sus clientes. Eso implica un gerente de producto o un líder de plataforma que sea dueño de la hoja de ruta; investigación de usuarios (entrevistas, observar a un equipo mientras crea un servicio, encuestas) antes de construir; documentación e incorporación tratadas como funcionalidades; objetivos de nivel de servicio publicados para la propia plataforma; políticas de versionado y de retirada para que los equipos puedan planificar; y, sobre todo, una adopción que se gane en lugar de imponerse. Si los equipos evitan la plataforma, eso es una señal del mercado, no insubordinación.

Team Topologies (Matthew Skelton y Manuel Pais, 2019), tratado en la sección 11.5, aporta el modelo organizativo. Un equipo de plataforma existe para reducir la carga de los equipos alineados al flujo, los que están alineados con un flujo de cambio del negocio, como los pedidos o el despacho de repartidores, e interactúa con ellos principalmente en modo X como servicio (X-as-a-Service): una oferta clara y de autoservicio que requiere poca colaboración. El modo de colaboración se usa de forma deliberada y breve, por ejemplo al diseñar una capacidad nueva con uno o dos equipos pioneros. Skelton y Pais también acuñaron la plataforma viable más delgada (thinnest viable platform): la plataforma más pequeña que ayuda de verdad, que para una organización pequeña puede ser una página wiki bien escrita con los servicios aprobados y una plantilla de pipeline compartida.

Esto también significa que la plataforma debe hacer que la ley de Conway juegue a su favor: las interfaces de la plataforma se convierten en los límites entre el equipo de plataforma y cada equipo de producto, así que deben ser estables, documentadas y estrechas, como cualquier buena abstracción.

Autoservicio con guardrails

El autoservicio elimina la cola; los guardrails (salvaguardas) lo mantienen seguro. La diferencia con los controles tradicionales está en dónde se produce la comprobación. Una compuerta (gate) es una persona que debe aprobar una solicitud, como un comité asesor de cambios o un administrador de bases de datos que revisa un ticket. Un guardrail es un límite automático que deja pasar todo lo que cumple la política y bloquea o señala lo que no, en el momento de la solicitud. Los guardrails suelen escribirse como política como código (presentada en la sección 10.4) y se aplican en los pipelines, en los controladores de admisión y en las políticas de organización de la nube.

Capacidades de autoservicio y sus guardrails

CapacidadInterfaz de autoservicioEjemplos de guardrails
Servicio nuevoPlantilla en el portal o la CLIDebe tener un responsable en el catálogo; debe usar la imagen base aprobada.
Base de datosMódulo de infraestructura o formulario del portalCifrado en reposo activado; copias de seguridad automáticas activadas; sin acceso desde la red pública; tamaño limitado por la cuota del equipo.
DespliegueHacer merge a main activa el pipelineSolo imágenes firmadas del registro interno; solicitudes de recursos y sondas obligatorias; análisis canario obligatorio para los servicios de nivel 1.
Gasto en la nubeCuentas o namespaces de equipo creados a peticiónEtiquetas de costo obligatorias; alertas de presupuesto al 80% y al 100%; los tipos de instancia caros requieren una justificación.
AccesoSolicitudes de roles a través del portalEl acceso a producción tiene límite de tiempo y queda registrado; nada de claves personales de larga duración.

Los buenos guardrails comparten tres propiedades: dan un mensaje claro que explica qué se ha bloqueado y cómo corregirlo; se versionan y se prueban como código, con un periodo de avisos antes de que una regla nueva empiece a bloquear; y vienen con una vía documentada para las excepciones justificadas, porque un guardrail sin vía de excepción vuelve a convertirse en una compuerta la primera vez que se equivoca.

Reducir la carga cognitiva, no ocultarlo todo

Team Topologies toma la idea de carga cognitiva de la investigación educativa de John Sweller y distingue tres tipos. La carga intrínseca es inherente a la tarea, como entender cómo funcionan las tarifas de reparto. La carga extrínseca procede del entorno, como recordar los doce pasos para solicitar una base de datos. La carga pertinente (germane) es el esfuerzo de aprendizaje que facilita el trabajo futuro, como entender el dominio con más profundidad. Una plataforma debe eliminar la carga extrínseca para que los equipos puedan dedicar su atención limitada a la carga intrínseca y la pertinente de su propio dominio.

Eso no significa ocultarlo todo. Un equipo que opera su servicio sigue necesitando entender cómo se comporta en producción: su uso de recursos, sus modos de fallo, su latencia y sus costos. Las abstracciones que ocultan demasiado tienen fugas en el peor momento, durante un incidente, cuando el equipo descubre que no puede ver los logs o no sabe en qué nivel de base de datos está. Las buenas plataformas son transparentes: proporcionan valores predeterminados razonables e interfaces sencillas, y a la vez permiten a los equipos mirar por debajo y sustituir esos valores cuando lo necesitan.

Medir si la plataforma funciona

El valor de una plataforma se refleja en los resultados de otros equipos, así que sus medidas deben mirar ahí. Las medidas útiles se agrupan en cuatro grupos, y un conjunto equilibrado toma al menos una de cada uno.

Medidas del éxito de la plataforma

GrupoEjemplos de medidasCuidado con
AdopciónProporción de servicios en el camino dorado; adopción voluntaria de las capacidades nuevas; equipos que abandonan el camino y por qué.Una adopción impuesta no dice nada sobre el valor.
EntregaMétricas DORA de los equipos dentro y fuera de la plataforma; tiempo desde la creación de un servicio hasta su primer despliegue en producción; tiempo de incorporación de un ingeniero nuevo.Comparaciones entre equipos que hacen trabajos muy distintos.
Experiencia de los desarrolladoresEncuestas periódicas de satisfacción, fricción percibida y tiempo perdido por culpa de las herramientas; entrevistas.Fatiga de encuestas; trata los resultados como señales, no como puntuaciones.
Salud de la plataformaLos SLO de la propia plataforma (disponibilidad del pipeline, tiempo de aprovisionamiento), la carga de soporte, el costo por equipo.Una plataforma fiable pero que nadie usa sigue siendo un fracaso.

El marco SPACE, publicado en ACM Queue en 2021 por Nicole Forsgren, Margaret-Anne Storey y colegas de GitHub, Microsoft Research y la Universidad de Victoria, advierte que la productividad de los desarrolladores no puede capturarse con un único número. Nombra cinco dimensiones: satisfacción y bienestar, desempeño, actividad, comunicación y colaboración, y eficiencia y flujo. Recomienda medir varias dimensiones a la vez, incluida al menos una medida de percepción, como una encuesta, y no juzgar nunca a las personas por recuentos de actividad como los commits o las líneas de código.

Las pruebas sobre las plataformas son alentadoras, pero no incondicionales. El informe Accelerate State of DevOps de DORA de 2024 concluyó que los usuarios de plataformas internas para desarrolladores declaraban una productividad individual alrededor de un 8% mayor y un desempeño del equipo un 10% mayor, pero el rendimiento (throughput) de entrega de software y la estabilidad de los cambios eran un 8% y un 14% menores. El informe ofrece posibles explicaciones, como los traspasos adicionales y los pasos que añade la propia capa de plataforma, y la lección para los arquitectos es medir los resultados de entrega además de la satisfacción, y esperar un bajón mientras la plataforma madura.

Ejemplo práctico

Ejemplo práctico: el primer camino dorado para un servicio nuevo de reparto de comida

La empresa de reparto de comida tiene doce equipos de producto. Una encuesta y una semana de observación muestran que crear un servicio nuevo lleva unas tres semanas y catorce tickets a cuatro equipos distintos. Se forma un equipo de plataforma de cuatro personas. Los primeros equipos de producto que necesitan un servicio nuevo son el equipo de restaurantes, que quiere un servicio de valoraciones de restaurantes, y el equipo de repartidores.

Elegir el caminoInventario de los servicios existentes: el 70% son servicios HTTP sin estado en Python o Go con una base de datos PostgreSQL y, a menudo, una suscripción a una cola. Esa forma se convierte en el camino dorado v1; todo lo demás queda, por ahora, fuera del camino.
Diseñar con los usuariosDos ingenieros de los equipos de restaurantes y de repartidores se unen al equipo de plataforma durante tres semanas (modo de colaboración) para construir el camino con ellos, no para ellos.
ContenidoRepositorio de plantilla; el pipeline estándar con despliegue canario; ajustes de Kubernetes con solicitudes de recursos, sondas y autoescalado; un módulo de base de datos con cifrado, copias de seguridad y etiquetas de costo; logging, trazado y un panel de SLO; una entrada en el catálogo; una guía de primeros pasos.
GuardrailsEtiquetas de responsable y de costo obligatorias; solo imágenes firmadas; base de datos sin acceso público. Todo se comprueba automáticamente; avisos durante un mes antes de bloquear.
Primer resultadoEl equipo de restaurantes crea restaurant-ratings desde el portal y despliega una versión hello-world en producción en 5 horas, frente a las tres semanas de antes. Tickets necesarios: ninguno.
MedirTiempo hasta el primer despliegue en producción, encuesta a los dos equipos piloto y métricas DORA de los servicios del camino, revisados cada mes. Otros tres equipos adoptan el camino voluntariamente en un trimestre.
Próximos pasosLos equipos piden soporte para consumidores de eventos y entornos de vista previa por cada pull request; la hoja de ruta se ordena según la demanda. Una solicitud de soporte para un lenguaje minoritario se rechaza por ahora y se documenta como fuera del camino.

La plataforma empezó con un único camino para el caso más común, construido con sus primeros usuarios, y se juzgó por los resultados de estos y no por el número de funcionalidades que entregó.

La mayor parte del trabajo fue integración, valores predeterminados y documentación de herramientas existentes, no software nuevo.

Riesgos y modos de fallo

Las iniciativas de plataforma fracasan de maneras reconocibles. La más común es construir una plataforma que nadie quiere: un equipo pasa un año construyendo una ambiciosa plataforma de uso general, la lanza y descubre que los equipos de producto ya tienen soluciones que funcionan y no tienen tiempo para migrar. Empezar con algo delgado, con usuarios reales y un único camino dorado, es el antídoto. La segunda es el equipo de operaciones con otro nombre: a un equipo de infraestructura se le cambia la etiqueta a equipo de plataforma, pero sigue trabajando con una cola de tickets, de modo que no cambia nada salvo los cargos. Si las solicitudes rutinarias siguen necesitando un ticket y una persona, todavía no es una plataforma.

Otros riesgos son imponer la adopción, lo que elimina la retroalimentación que mantiene útil una plataforma; el exceso de abstracción, en el que una capa de desarrollo propio oculta tan completamente las herramientas subyacentes que los equipos no pueden depurarla ni ampliarla y el equipo de plataforma se convierte en un cuello de botella para cada cambio; descuidar la larga cola de servicios creados a partir de plantillas antiguas; y que la plataforma se convierta en un punto único de fallo cuya caída detiene todos los despliegues. Por el contrario, una organización pequeña puede no necesitar ningún equipo de plataforma: unas pocas plantillas compartidas mantenidas por voluntarios pueden ser la plataforma viable más delgada durante años.

Lista de comprobación: poner en marcha una plataforma

  • Pruebas del problemaMide cuánto tardan hoy las tareas habituales (servicio nuevo, base de datos nueva, primer despliegue) y cuántos tickets y equipos implican.
  • Un responsable de productoAlguien es dueño de la hoja de ruta, habla con los usuarios con regularidad y puede decir que no.
  • Primero, un único camino doradoElige la forma de servicio más común y hazla excelente de extremo a extremo antes de ampliar el alcance.
  • Autoservicio, no ticketsToda solicitud rutinaria dentro del camino se completa sin aprobación humana; las excepciones tienen una vía documentada.
  • Guardrails como códigoReglas de seguridad, costo y fiabilidad aplicadas automáticamente, con mensajes claros y un periodo de avisos.
  • Abstracciones transparentesLos equipos pueden ver los logs, las métricas, los costos y los recursos subyacentes, y sustituir los valores predeterminados cuando esté justificado.
  • Medidas de resultadosAdopción, tiempo hasta el primer despliegue, métricas DORA y encuestas a los desarrolladores, revisadas con regularidad y publicadas.
  • Vía de actualizaciónLos servicios creados a partir de plantillas antiguas reciben las mejoras, y las retiradas se anuncian con antelación y con ayuda para migrar.

Comprueba lo que has entendido

¿Cuál es la diferencia entre una compuerta y un guardrail?

Una compuerta necesita que una persona apruebe cada solicitud; un guardrail es una comprobación automática que deja pasar de inmediato las solicitudes conformes y bloquea o señala el resto.

¿Por qué debe ser opcional un camino dorado?

Para que los equipos con necesidades poco habituales no queden bloqueados, y para que el equipo de plataforma aprenda, a partir de quién abandona el camino, si este es realmente mejor que las alternativas.

Una empresa instala Backstage, pero crear una base de datos sigue requiriendo un ticket y una semana de espera. ¿Qué ha construido?

Un portal delante de un proceso manual, no una plataforma; lo que crea valor son las capacidades de autoservicio que hay detrás del portal.

¿Por qué el marco SPACE desaconseja medir la productividad de los desarrolladores solo por los commits o las líneas de código?

Los recuentos de actividad capturan una sola dimensión, son fáciles de manipular y no dicen nada sobre la satisfacción, la colaboración, el flujo ni el valor del resultado.

Siguiente · 10.8FinOps y lock-inTratar el costo como una cualidad arquitectónica: las fases de FinOps, la economía unitaria, como el costo por pedido, los factores de costo habituales, los descuentos por compromiso de uso y la capacidad spot, el etiquetado, showback y chargeback, y la dependencia del proveedor (lock-in) como compromiso deliberado con una estrategia de salida.Continuar →

Fuentes y lecturas recomendadas

¿Tienes una pregunta sobre esta sección? ArchitectBot, el asistente de estudio con IA del curso, responde primero a partir del curso.

Pregunta: “Tenemos quince equipos de producto, cada uno con sus propios pipelines y su propio Terraform. ¿Cómo decido cuál debe ser nuestro primer camino dorado y cómo sabré si la plataforma está funcionando?”