En el subcapítulo anterior vimos los golden paths: formas preparadas y seguras de crear infraestructura para que los desarrolladores se autoservean sin ser expertos. AWS ofrece una herramienta concreta para implementar esa idea de «catálogo de recursos preaprobados que los equipos pueden desplegar por sí mismos»: el AWS Service Catalog. Es como crear una «tienda interna» de productos de infraestructura aprobados por la empresa, donde los desarrolladores «compran» (despliegan) lo que necesitan con la garantía de que cumple las normas.

El problema: equilibrar libertad y control

Una empresa se enfrenta a una tensión al dar acceso a la nube a sus equipos:

  • Si das a los desarrolladores libertad total para crear cualquier cosa en AWS, ganan agilidad, pero pueden crear recursos inseguros, caros o que no cumplen las normas de la empresa.
  • Si bloqueas todo y exiges que cada recurso lo apruebe y cree un equipo central, hay control, pero los equipos se vuelven lentos (esperan a que otros les den lo que necesitan), perdiendo la agilidad de la nube.
Libertad total → ágil pero arriesgado (recursos inseguros, caros, no conformes)
Bloqueo total  → seguro pero lento (los equipos esperan, sin autonomía)
   → necesitamos un punto medio: libertad CONTROLADA

Necesitas un punto intermedio: que los equipos puedan autoservirse lo que necesitan, pero solo de un conjunto de opciones aprobadas y seguras. Eso es el Service Catalog.

Qué es AWS Service Catalog

AWS Service Catalog te permite crear un catálogo de productos de infraestructura aprobados que los equipos pueden desplegar por sí mismos, de forma controlada. La empresa define qué se puede desplegar (productos preconfigurados y conformes), y los desarrolladores eligen de ese catálogo y lo despliegan ellos mismos, con la garantía de que cumple las normas.

   Empresa define el CATÁLOGO (productos aprobados):
   ├── "Base de datos estándar" (segura, con copias)
   ├── "Servidor web estándar"  (bien configurado)
   └── "Entorno de datos"       (conforme a las normas)
        │
        ▼
   Desarrolladores eligen del catálogo y despliegan ELLOS MISMOS
   → autoservicio, pero solo de opciones aprobadas y seguras

Analogía: Service Catalog es como el catálogo de compras aprobado de una empresa. En una empresa grande, no puedes comprar cualquier cosa con el dinero de la compañía libremente; tampoco tienes que pedir permiso para cada lápiz. Hay un catálogo de proveedores y productos aprobados del que puedes pedir directamente lo que necesites, sabiendo que ya está validado (precio, calidad, normas). Service Catalog hace lo mismo con la infraestructura: una «tienda interna» de recursos preaprobados que los equipos piden por sí mismos.

Cómo funciona

  1. La empresa define los productos (preaprobados)

El equipo de plataforma o de gobierno crea productos: plantillas de infraestructura preconfiguradas, seguras y conformes a las normas de la empresa. Estos productos suelen construirse sobre infraestructura como código (a menudo conectando con los módulos de Terraform del subcapítulo 31.1, o con plantillas nativas de AWS). Cada producto encapsula las buenas prácticas.

  1. Se organiza en un catálogo con permisos

Los productos se agrupan en un catálogo, y se controla qué equipos pueden ver y desplegar qué productos (con permisos, recuerda IAM, Capítulo 7). Así, cada equipo accede solo a lo que le corresponde.

  1. Los desarrolladores se autoservían

Un desarrollador entra en el catálogo, elige el producto que necesita (por ejemplo, «base de datos estándar»), rellena unos pocos parámetros y lo despliega él mismo. Obtiene su infraestructura en minutos, sin esperar a nadie y con la garantía de que cumple las normas (porque el producto ya estaba aprobado).

Desarrollador: "necesito una base de datos"
   → entra en Service Catalog → elige "base de datos estándar"
   → rellena 2-3 parámetros → despliega
   → obtiene una BD segura y conforme, en minutos, sin pedir permiso

Por qué importa: autoservicio gobernado

El gran valor de Service Catalog es lograr el equilibrio entre libertad y control: los equipos tienen autonomía para autoservirse (agilidad), pero dentro de unos límites seguros definidos por la empresa (gobierno). Es «libertad dentro de un marco»:

   Service Catalog = autonomía de los equipos + control de la empresa
   "puedes desplegar lo que necesites, pero solo de lo que está aprobado"

Esto enlaza directamente con los golden paths (subcapítulo 31.1): Service Catalog es una forma de ofrecer esos caminos dorados como productos concretos que los equipos despliegan. Y refuerza la seguridad y el cumplimiento (Capítulo 23) sin sacrificar la velocidad.

Ejemplo del mundo real: una empresa quiere que sus equipos sean ágiles pero sin que creen recursos inseguros. Montan un AWS Service Catalog con productos preaprobados: «aplicación web estándar», «base de datos estándar», «bucket de almacenamiento conforme», etc., todos construidos siguiendo sus mejores prácticas de seguridad y costes. Dan a cada equipo acceso a los productos que necesita. Ahora, cuando un equipo necesita una base de datos, la despliega él mismo desde el catálogo en minutos, en vez de abrir un ticket y esperar días al equipo central. Y la empresa tiene la tranquilidad de que todo lo que se despliega está preaprobado y cumple las normas. Han ganado agilidad y mantenido el control: los equipos vuelan, pero por caminos seguros.

Lo que debes recordar

  • Existe una tensión entre dar libertad total a los equipos (ágil pero arriesgado) y bloquearlo todo (seguro pero lento); la solución es la libertad controlada.
  • AWS Service Catalog permite crear un catálogo de productos de infraestructura aprobados que los equipos despliegan por sí mismos, de forma controlada. Como una tienda interna de productos preaprobados de la empresa.
  • Funciona en tres pasos: la empresa define productos (plantillas seguras y conformes, a menudo sobre Terraform), los organiza en un catálogo con permisos, y los desarrolladores se autoservían (eligen, rellenan pocos parámetros y despliegan).
  • Su valor: autoservicio gobernado — autonomía de los equipos (agilidad) dentro de límites seguros definidos por la empresa (control). «Libertad dentro de un marco».
  • Es una forma de ofrecer los golden paths (subcap. 31.1) como productos concretos, reforzando seguridad y cumplimiento sin sacrificar velocidad.

En el siguiente subcapítulo veremos una herramienta muy popular para dar a los desarrolladores un «portal» unificado desde donde acceder a todo esto: Backstage.

Cloud, AWS & Terraform — De cero a experto

Capítulo 1 · Qué es el cloud computing

Capítulo 2 · El mercado cloud y los grandes proveedores

Capítulo 3 · Regiones, zonas de disponibilidad y edge

Capítulo 4 · Cómputo: EC2

Capítulo 5 · Almacenamiento: S3

Capítulo 6 · Redes: VPC

Capítulo 7 · Identidad y acceso: IAM

Capítulo 8 · Bases de datos gestionadas

Capítulo 9 · Por qué Infraestructura como Código

Capítulo 10 · HCL: el lenguaje de Terraform

Capítulo 11 · Providers y estado

Capítulo 12 · Tu primera infraestructura real en Terraform

Capítulo 13 · Balanceo de carga y autoescalado

Capítulo 14 · Serverless con Lambda

Capítulo 15 · Mensajería y eventos

Capítulo 16 · Entrega de contenido y DNS

Capítulo 17 · Contenedores en AWS

Capítulo 18 · Módulos: reutilización y composición

Capítulo 19 · Workspaces y gestión de entornos

Capítulo 20 · Backends remotos y locking

Capítulo 21 · Testing de infraestructura

Capítulo 22 · Terraform en CI/CD

Capítulo 23 · Seguridad en profundidad

Capítulo 24 · Observabilidad: logs, métricas y trazas

Capítulo 25 · Optimización de costes

Capítulo 26 · Alta disponibilidad y disaster recovery

Capítulo 27 · Well-Architected Framework de AWS

Capítulo 28 · Arquitecturas serverless a escala

Capítulo 29 · Plataformas de datos en AWS

Capítulo 30 · Multi-cuenta y landing zones

Capítulo 31 · Platform Engineering e Internal Developer Platform

Capítulo 32 · Certificaciones AWS relevantes

Capítulo 33 · Proyectos para consolidar lo aprendido

Capítulo 34 · Recursos y comunidad

© Copyright 2024. Todos los derechos reservados