En el subcapítol anterior vam veure els golden paths: formes preparades i segures de crear infraestructura perquè els desenvolupadors s'autoserveixin sense ser experts. AWS ofereix una eina concreta per implementar aquesta idea de «catàleg de recursos preaprovats que els equips poden desplegar per si mateixos»: l'AWS Service Catalog. És com crear una «botiga interna» de productes d'infraestructura aprovats per l'empresa, on els desenvolupadors «compren» (despleguen) el que necessiten amb la garantia que compleix les normes.

El problema: equilibrar llibertat i control

Una empresa s'enfronta a una tensió en donar accés al núvol als seus equips:

  • Si dones als desenvolupadors llibertat total per crear qualsevol cosa a AWS, guanyen agilitat, però poden crear recursos insegurs, cars o que no compleixen les normes de l'empresa.
  • Si bloqueges tot i exigeixes que cada recurs l'aprovi i el creï un equip central, hi ha control, però els equips es tornen lents (esperen que altres els donin el que necessiten), perdent l'agilitat del núvol.
Llibertat total → àgil però arriscat (recursos insegurs, cars, no conformes)
Bloqueig total  → segur però lent (els equips esperen, sense autonomia)
   → necessitem un punt mig: llibertat CONTROLADA

Necessites un punt intermedi: que els equips puguin autoservir-se el que necessiten, però només d'un conjunt d'opcions aprovades i segures. Això és el Service Catalog.

Què és AWS Service Catalog

AWS Service Catalog et permet crear un catàleg de productes d'infraestructura aprovats que els equips poden desplegar per si mateixos, de manera controlada. L'empresa defineix què es pot desplegar (productes preconfigurats i conformes), i els desenvolupadors trien d'aquest catàleg i ho despleguen ells mateixos, amb la garantia que compleix les normes.

   L'empresa defineix el CATÀLEG (productes aprovats):
   ├── "Base de dades estàndard" (segura, amb còpies)
   ├── "Servidor web estàndard"  (ben configurat)
   └── "Entorn de dades"         (conforme a les normes)
        │
        ▼
   Els desenvolupadors trien del catàleg i despleguen ELLS MATEIXOS
   → autoservei, però només d'opcions aprovades i segures

Analogia: Service Catalog és com el catàleg de compres aprovat d'una empresa. En una empresa gran, no pots comprar qualsevol cosa amb els diners de la companyia lliurement; tampoc has de demanar permís per cada llapis. Hi ha un catàleg de proveïdors i productes aprovats del qual pots demanar directament el que necessitis, sabent que ja està validat (preu, qualitat, normes). Service Catalog fa el mateix amb la infraestructura: una «botiga interna» de recursos preaprovats que els equips demanen per si mateixos.

Com funciona

  1. L'empresa defineix els productes (preaprovats)

L'equip de plataforma o de govern crea productes: plantilles d'infraestructura preconfigurades, segures i conformes a les normes de l'empresa. Aquests productes solen construir-se sobre infraestructura com a codi (sovint connectant amb els mòduls de Terraform del subcapítol 31.1, o amb plantilles natives d'AWS). Cada producte encapsula les bones pràctiques.

  1. S'organitza en un catàleg amb permisos

Els productes s'agrupen en un catàleg, i es controla quins equips poden veure i desplegar quins productes (amb permisos, recorda IAM, Capítol 7). Així, cada equip accedeix només al que li correspon.

  1. Els desenvolupadors s'autoserveixen

Un desenvolupador entra al catàleg, tria el producte que necessita (per exemple, «base de dades estàndard»), omple uns pocs paràmetres i ho desplega ell mateix. Obté la seva infraestructura en minuts, sense esperar ningú i amb la garantia que compleix les normes (perquè el producte ja estava aprovat).

Desenvolupador: "necessito una base de dades"
   → entra a Service Catalog → tria "base de dades estàndard"
   → omple 2-3 paràmetres → desplega
   → obté una BD segura i conforme, en minuts, sense demanar permís

Per què importa: autoservei governat

El gran valor de Service Catalog és aconseguir l'equilibri entre llibertat i control: els equips tenen autonomia per autoservir-se (agilitat), però dins d'uns límits segurs definits per l'empresa (govern). És «llibertat dins d'un marc»:

   Service Catalog = autonomia dels equips + control de l'empresa
   "pots desplegar el que necessitis, però només del que està aprovat"

Això enllaça directament amb els golden paths (subcapítol 31.1): Service Catalog és una manera d'oferir aquests camins daurats com a productes concrets que els equips despleguen. I reforça la seguretat i el compliment (Capítol 23) sense sacrificar la velocitat.

Exemple del món real: una empresa vol que els seus equips siguin àgils però sense que creïn recursos insegurs. Munten un AWS Service Catalog amb productes preaprovats: «aplicació web estàndard», «base de dades estàndard», «bucket d'emmagatzematge conforme», etc., tots construïts seguint les seves millors pràctiques de seguretat i costos. Donen a cada equip accés als productes que necessita. Ara, quan un equip necessita una base de dades, la desplega ell mateix des del catàleg en minuts, en comptes d'obrir un tiquet i esperar dies a l'equip central. I l'empresa té la tranquil·litat que tot el que es desplega està preaprovat i compleix les normes. Han guanyat agilitat i mantingut el control: els equips volen, però per camins segurs.

El que has de recordar

  • Existeix una tensió entre donar llibertat total als equips (àgil però arriscat) i bloquejar-ho tot (segur però lent); la solució és la llibertat controlada.
  • AWS Service Catalog permet crear un catàleg de productes d'infraestructura aprovats que els equips despleguen per si mateixos, de manera controlada. Com una botiga interna de productes preaprovats de l'empresa.
  • Funciona en tres passos: l'empresa defineix productes (plantilles segures i conformes, sovint sobre Terraform), els organitza en un catàleg amb permisos, i els desenvolupadors s'autoserveixen (trien, omplen pocs paràmetres i despleguen).
  • El seu valor: autoservei governat — autonomia dels equips (agilitat) dins de límits segurs definits per l'empresa (control). «Llibertat dins d'un marc».
  • És una manera d'oferir els golden paths (subcap. 31.1) com a productes concrets, reforçant seguretat i compliment sense sacrificar velocitat.

En el següent subcapítol veurem una eina molt popular per donar als desenvolupadors un «portal» unificat des d'on accedir a tot això: Backstage.

Cloud, AWS & Terraform — De zero a expert

Capítol 1 · Què és el cloud computing

Capítol 2 · El mercat cloud i els grans proveïdors

Capítol 3 · Regions, zones de disponibilitat i edge

Capítol 4 · Càlcul: EC2

Capítol 5 · Emmagatzematge: S3

Capítol 6 · Xarxes: VPC

Capítol 7 · Identitat i accés: IAM

Capítol 8 · Bases de dades gestionades

Capítol 9 · Per què Infraestructura com a Codi

Capítol 10 · HCL: el llenguatge de Terraform

Capítol 11 · Providers i estat

Capítol 12 · La teva primera infraestructura real amb Terraform

Capítol 13 · Balanceig de càrrega i autoescalat

Capítol 14 · Serverless amb Lambda

Capítol 15 · Missatgeria i esdeveniments

Capítol 16 · Lliurament de contingut i DNS

Capítol 17 · Contenidors a AWS

Capítol 18 · Mòduls: reutilització i composició

Capítol 19 · Workspaces i gestió d'entorns

Capítol 20 · Backends remots i locking

Capítol 21 · Testing d'infraestructura

Capítol 22 · Terraform en CI/CD

Capítol 23 · Seguretat en profunditat

Capítol 24 · Observabilitat: logs, mètriques i traces

Capítol 25 · Optimització de costos

Capítol 26 · Alta disponibilitat i disaster recovery

Capítol 27 · Well-Architected Framework d'AWS

Capítol 28 · Arquitectures serverless a escala

Capítol 29 · Plataformes de dades a AWS

Capítol 30 · Multi-compte i landing zones

Capítol 31 · Platform Engineering i Internal Developer Platform

Capítol 32 · Certificacions AWS rellevants

Capítol 33 · Projectes per consolidar el que s'ha après

Capítol 34 · Recursos i comunitat

© Copyright 2024. Tots els drets reservats