A la lliçó anterior vam conèixer què és Azure i qui és Contoso Airlines. Ara toca respondre a les dues preguntes que condicionen qualsevol disseny posterior: quanta responsabilitat vull continuar tenint? i on viurà físicament la meva plataforma?

La primera pregunta es respon amb els models de servei (IaaS, PaaS, SaaS i serverless) i amb el model de responsabilitat compartida. La segona, amb la jerarquia geogràfica d'Azure: geografies, regions, parells de regions i zones de disponibilitat. Totes dues decisions són difícils de desfer més endavant —canviar de regió un sistema en producció és un projecte, no un ajust—, així que val la pena entendre-les bé abans de crear el primer recurs.

Contingut

  1. Els models de servei i l'analogia del control
  2. Comparativa: qui gestiona què
  3. Serverless: el cas especial
  4. El model de responsabilitat compartida
  5. Geografies, regions i parells de regions
  6. Zones de disponibilitat i conjunts de disponibilitat
  7. Com triar regió
  8. SLA i la seva relació amb la redundància
  9. La decisió de Contoso Airlines
  10. Errors Comuns i Consells
  11. Exercicis
  12. Conclusió

  1. Els models de servei i l'analogia del control

L'analogia més útil per entendre els models de servei és com arribes a la teva destinació quan viatges. En tots els casos hi arribes; el que canvia és quanta feina fas tu i quant control conserves.

Model Analogia Què fas tu
Local (on-premises) Cotxe propi El compres, el mantens, l'aparques, hi poses gasolina i condueixes
IaaS Cotxe de lloguer Algú compra i manté el cotxe; tu tries el model, condueixes i hi poses gasolina
PaaS Taxi Tu dius on vas; el conductor i el vehicle no són el teu problema
SaaS Autobús de línia Ni el vehicle, ni el conductor, ni la ruta: hi puges i fas servir el servei tal qual

Traduït a informàtica:

IaaS (Infraestructura com a servei)

Azure t'entrega la infraestructura virtualitzada: màquines virtuals, discos, xarxes. Tu instal·les el sistema operatiu (o tries una imatge), l'apedaces, instal·les el programari, el configures i el mantens.

  • Exemples a Azure: Màquines Virtuals, Discos administrats, Xarxes virtuals.
  • Quan fer-lo servir: migracions ràpides de sistemes existents, programari que exigeix control del sistema operatiu, càrregues heretades.
  • A Contoso: el motor de disponibilitat heretat, que depèn d'una versió concreta d'una biblioteca, començarà la seva vida a Azure com a màquina virtual (mòdul 2).

PaaS (Plataforma com a servei)

Azure t'entrega una plataforma llesta per executar el teu codi o les teves dades. No veus el sistema operatiu ni apedaces res: puges l'aplicació i funciona.

  • Exemples a Azure: App Service, Azure SQL Database, Azure Database for PostgreSQL, Azure Container Apps.
  • Quan fer-lo servir: aplicacions noves o modernitzables, quan vols dedicar el temps de l'equip al producte i no al manteniment.
  • A Contoso: el web Contoso Reserves i l'API de Disponibilitat acabaran a App Service, i la base de dades de reserves a Azure SQL Database (mòduls 2 i 3).

SaaS (Programari com a servei)

Consumeixes una aplicació acabada per subscripció. No hi ha res per desplegar.

  • Exemples: Microsoft 365, Dynamics 365, GitHub. Des del punt de vista de l'usuari, també Azure DevOps.
  • A Contoso: el correu corporatiu ja és Microsoft 365; no hi ha cap intenció de gestionar-lo.

Un mapa visual

graph LR
    subgraph Control["Mes control i mes feina"]
      A[On-premises]
    end
    A --> B[IaaS<br/>Maquines Virtuals]
    B --> C[PaaS<br/>App Service, Azure SQL]
    C --> D[Serverless<br/>Functions, Logic Apps]
    D --> E[SaaS<br/>Microsoft 365]
    subgraph Gestio["Menys feina i menys control"]
      E
    end

  1. Comparativa: qui gestiona què

Aquesta taula és la referència per a la resta del curs. Marca qui s'ocupa de cada capa. C = client, M = Microsoft.

Capa On-premises IaaS PaaS SaaS
Dades i la seva classificació C C C C
Comptes, identitats i accessos C C C C
Configuració de l'aplicació C C C M/C
Codi de l'aplicació C C C M
Temps d'execució i middleware C C M M
Sistema operatiu i pedaços C C M M
Virtualització C M M M
Servidors físics C M M M
Emmagatzematge físic C M M M
Xarxa física C M M M
Seguretat física de l'edifici C M M M

Fixa't en les dues primeres files: les dades i les identitats són sempre responsabilitat del client, en tots els models. És la idea més important de la lliçó i el motiu pel qual el mòdul 4 existeix.

  1. Serverless: el cas especial

Serverless ("sense servidor") és un nom desafortunat: servidors n'hi ha, però tu no els veus, no els dimensiones i no pagues quan no es fan servir. És una evolució del PaaS amb dos trets propis:

  • Escalat automàtic fins a zero. Si ningú no crida la teva funció, no hi ha instàncies ni hi ha cost de còmput.
  • Facturació per execució. Es paga per nombre d'invocacions i per temps d'execució consumit, no per hora de servidor encès.
Aspecte PaaS clàssic (App Service) Serverless (Azure Functions en pla de consum)
Unitat de desplegament Aplicació completa Funció o flux individual
Escalat Automàtic, però amb instàncies mínimes Automàtic, inclòs fins a zero
Facturació Per instància i temps reservat Per execució i consum
Latència del primer arrencada Baixa i constant Hi pot haver arrencada en fred
Ideal per a Aplicacions web contínues Tasques per esdeveniments, esporàdiques o molt variables
  • Exemples a Azure: Azure Functions, Logic Apps, Event Grid, Azure Container Apps amb escalat a zero.
  • A Contoso: la generació del PDF de la targeta d'embarcament després de confirmar una reserva és un cas de manual per a una funció; passa a ràfegues i no justifica un servidor encès les 24 hores. Es construirà al mòdul 6.

  1. El model de responsabilitat compartida

Aquest model respon a la pregunta que fa tot responsable de seguretat la primera setmana: "si Microsoft està certificat, de què m'he de preocupar jo?".

La regla general: Microsoft és responsable de la seguretat del núvol; el client és responsable de la seguretat al núvol.

graph TD
    subgraph MS["Responsabilitat de Microsoft"]
      M1[Seguretat fisica dels centres de dades]
      M2[Xarxa fisica i hipervisor]
      M3[Apedacament de la plataforma gestionada]
      M4[Disponibilitat segons SLA]
    end
    subgraph CL["Responsabilitat del client - sempre"]
      C1[Dades i la seva classificacio]
      C2[Identitats i permisos]
      C3[Configuracio dels serveis]
      C4[Dispositius d'acces]
    end
    subgraph VAR["Varia segons el model"]
      V1[Sistema operatiu i pedacos: client a IaaS, Microsoft a PaaS]
      V2[Xarxa virtual i tallafoc: client a IaaS, compartit a PaaS]
      V3[Codi de l'aplicacio: client excepte a SaaS]
    end

Tres exemples concrets aplicats a Contoso, perquè no quedi en abstracte:

Situació De qui és la responsabilitat? Per què
Es publica una vulnerabilitat crítica del nucli de Linux i la VM del motor de disponibilitat no està apedaçada Contoso És IaaS: el sistema operatiu el gestiona el client
Falla un disc físic al centre de dades de West Europe Microsoft Infraestructura física
El compte d'emmagatzematge de targetes d'embarcament es va deixar amb accés públic anònim i es filtren PDF Contoso Configuració del servei i classificació de dades
Una versió de PHP amb errada de seguretat a App Service Microsoft actualitza la plataforma; Contoso ha de migrar a una versió admesa El manteniment és de Microsoft, però triar una versió vigent és del client
Un empleat que va marxar continua tenint accés al portal Contoso Gestió d'identitats, sempre del client

  1. Geografies, regions i parells de regions

Azure organitza la seva presència física en nivells. De major a menor:

  • Geografia: una àrea del món que agrupa regions i que respecta els límits de residència de dades i compliment d'aquell territori (per exemple, Europa). Les dades d'una geografia no en surten llevat que tu ho configuris explícitament.
  • Regió: un conjunt de centres de dades dins d'un perímetre de baixa latència, amb un nom comercial (West Europe, North Europe, Spain Central). És la unitat que tries en crear un recurs.
  • Parell de regions: cada regió està aparellada amb una altra de la mateixa geografia, situada normalment a més de 300 km, amb dues propietats útils:
    • Alguns serveis repliquen dades automàticament a la regió parella (per exemple, l'emmagatzematge amb redundància geogràfica, que es veu al mòdul 2).
    • En una interrupció àmplia, Microsoft prioritza la recuperació d'una regió del parell i planifica les actualitzacions de plataforma de manera esglaonada, no simultània, per a totes dues.

Exemples de parells a Europa: West Europe (Països Baixos) ↔ North Europe (Irlanda); France Central ↔ France South; Spain Central està aparellada dins de la mateixa geografia europea.

Nota important: Microsoft també està introduint regions no aparellades recolzades en zones de disponibilitat. Comprova sempre a la documentació oficial el parell vigent de la regió que facis servir, perquè el mapa evoluciona.

  1. Zones de disponibilitat i conjunts de disponibilitat

Aquí és on es decideix de quina errada concreta et protegeixes. Cada nivell cobreix un tipus de desastre diferent i cap no substitueix els altres.

Nivell De què protegeix De què NO protegeix Cost afegit
Instància única amb discos premium Errada d'un disc Errada de l'amfitrió, del bastidor o del centre de dades Cap
Conjunt de disponibilitat (availability set) Errada de bastidor o manteniment planificat de l'amfitrió, dins d'un mateix centre de dades Caiguda del centre de dades complet o de la regió Cap (només disseny)
Zones de disponibilitat Caiguda completa d'un centre de dades: incendi, inundació, tall elèctric Caiguda de la regió sencera o error lògic (esborrat accidental) Cost del trànsit entre zones i d'instàncies duplicades
Multiregió Desastre regional complet Errors de dades replicades i errors humans Alt: infraestructura duplicada
Còpies de seguretat Error humà, esborrat, ransomware Res per si soles si no es prova la restauració Baix (emmagatzematge)

Conjunts de disponibilitat: dominis d'error i d'actualització

Un conjunt de disponibilitat és un concepte d'IaaS. En col·locar-hi diverses màquines virtuals, Azure les reparteix entre:

  • Dominis d'error: grups de servidors que comparteixen alimentació i commutador de xarxa. Distribuir entre dominis d'error evita que una errada elèctrica s'endugui totes les teves VM.
  • Dominis d'actualització: grups que Azure reinicia per separat durant el manteniment planificat. Mai no reinicia dos dominis alhora.

Zones de disponibilitat: separació física real

Una zona de disponibilitat és un o diversos centres de dades físicament separats dins de la mateixa regió, amb alimentació, refrigeració i xarxa independents, connectats entre si per fibra de molt baixa latència. Les regions habilitades tenen com a mínim tres zones.

graph TD
    subgraph WE["Regio West Europe"]
      subgraph Z1["Zona 1"]
        V1[Instancia web 1]
      end
      subgraph Z2["Zona 2"]
        V2[Instancia web 2]
      end
      subgraph Z3["Zona 3"]
        V3[Instancia web 3]
      end
    end
    LB[Balancejador amb redundancia de zona] --> V1
    LB --> V2
    LB --> V3

Regla pràctica: conjunt de disponibilitat per a IaaS heretada dins d'un centre de dades; zones de disponibilitat quan la regió les ofereix i el servei les admet; parell de regions per al desastre gran.

  1. Com triar regió

No hi ha una resposta universal. S'avaluen cinc criteris i es documenta la decisió.

Criteri Pregunta que t'has de fer Com comprovar-ho
Latència On són els meus usuaris i els meus sistemes locals? Eines de prova de latència cap a regions d'Azure; regla aproximada: cada 100 km afegeix ~1 ms
Sobirania de la dada i RGPD Puc treure dades personals de la UE? Hi ha requisits sectorials? Geografia europea; documentació de residència de dades de Microsoft
Disponibilitat de serveis Existeix el servei que necessito en aquella regió? Pàgina oficial "Productes disponibles per regió"; els serveis nous s'estrenen en unes poques regions
Preu Quant costa el mateix recurs aquí i allà? El preu varia per regió: una mateixa VM pot costar bastant més en una regió que en una altra. Es veu al mòdul 8
Zones i parell de regions Té zones de disponibilitat? Amb quina regió està aparellada? Documentació de regions

Sobre RGPD i sobirania, tres punts que sovint es confonen:

  1. Triar una regió europea manté les dades en repòs dins d'aquella geografia, però determinades metadades i serveis globals (com el mateix directori de Microsoft Entra ID) tenen el seu propi àmbit. Consulta-ho si el teu sector ho exigeix.
  2. La replicació geogràfica pot moure dades a la regió parella: comprova que aquesta parella també és dins de la geografia admissible (a Europa, hi és).
  3. La responsabilitat de classificar quines dades són personals i aplicar-hi xifratge i retenció és sempre del client, com hem vist a l'apartat 4.

  1. SLA i la seva relació amb la redundància

L'SLA (acord de nivell de servei) és el compromís de disponibilitat que Microsoft assumeix per a un servei, amb una compensació econòmica en forma de crèdit si no es compleix. Dos matisos que gairebé ningú no explica:

  • El crèdit no cobreix la teva pèrdua de negoci. Si Contoso deixa de vendre bitllets tres hores, el crèdit a la factura no compensa la venda perduda. L'SLA és un senyal de qualitat, no una assegurança.
  • L'SLA depèn de com despleguis. No és un número fix del servei: millora si hi afegeixes redundància.

Valors orientatius per a màquines virtuals (consulta sempre les xifres vigents al document oficial d'SLA, perquè s'actualitzen):

Configuració Disponibilitat compromesa orientativa Temps d'inactivitat aproximat al mes
Una VM amb discos SSD premium 99,9 % ~43 minuts
Diverses VM en un conjunt de disponibilitat 99,95 % ~22 minuts
Diverses VM repartides en dues o més zones de disponibilitat 99,99 % ~4 minuts

I el punt que més sorprèn: quan compons serveis, les disponibilitats es multipliquen. Si el web té 99,95 %, la base de dades 99,99 % i l'emmagatzematge 99,9 %, i la venda necessita tots tres alhora:

0,9995 x 0,9999 x 0,999 = 0,99840  ->  99,84 % aproximadament

És a dir, uns 70 minuts al mes en el pitjor cas, pitjor que qualsevol de les peces per separat. Per això el disseny de disponibilitat es fa sobre el recorregut complet de l'usuari, no servei a servei.

  1. La decisió de Contoso Airlines

La Marta Ríos documenta així la decisió, que heretarem durant tot el curs:

  • Geografia: Europa. Contoso ven a ciutadans de la UE i les seves dades personals no surten de la geografia europea.
  • Regió principal: West Europe (Europa Occidental). Motius: té el catàleg de serveis més complet de la geografia, disposa de zones de disponibilitat, i la latència des d'Espanya és de poques desenes de mil·lisegons, acceptable per a la venda.
  • Regió secundària: North Europe (Europa del Nord), que és la seva regió parella. Es farà servir per a còpies amb redundància geogràfica i, més endavant, per a la recuperació davant de desastres (mòdul 7).
  • Dins de West Europe: els components crítics (web i API) es repartiran entre almenys dues zones de disponibilitat.
  • El que Contoso NO fa: no desplega actiu-actiu a les dues regions. Seria el doble de cost i el seu objectiu de recuperació (unes hores) no ho justifica. És una decisió conscient, no un oblit.
graph TD
    subgraph EU["Geografia: Europa"]
      subgraph WE["West Europe - regio principal"]
        Z1[Zona 1: web + API]
        Z2[Zona 2: web + API]
        Z3[Zona 3: reserva de capacitat]
        DB[(Base de dades de reserves)]
        ST[Emmagatzematge de targetes]
      end
      subgraph NE["North Europe - regio parella"]
        BK[Copies amb redundancia geografica]
        DR[Capacitat de recuperacio<br/>nomes en cas de desastre]
      end
    end
    DB -.replicacio.-> BK
    ST -.replicacio.-> BK
    BK -.restauracio.-> DR

Errors Comuns i Consells

  • Triar regió per costum o per proximitat aparent. "Com que som a Espanya, faig servir la regió més propera" és un criteri incomplet: pot no tenir el servei que necessites o tenir un altre preu. Avalua els cinc criteris.
  • Confondre zones de disponibilitat amb regions. Les zones protegeixen de la caiguda d'un edifici dins de la mateixa regió; no protegeixen d'un desastre regional. I els recursos d'una zona no són accessibles com si fossin en una altra regió.
  • Creure que PaaS elimina tota responsabilitat. A PaaS continues sent responsable de les dades, les identitats, la configuració i el codi. Només desapareix el sistema operatiu.
  • Pensar que l'SLA garanteix la teva disponibilitat. Només cobreix el servei de Microsoft, i només amb la configuració que hagis desplegat. Un desplegament d'instància única no té l'SLA del desplegament redundant.
  • Oblidar que la replicació no és una còpia de seguretat. Si esborres un registre per error, la replicació replica l'esborrat. Necessites còpies amb retenció (mòdul 7).
  • Barrejar regions sense motiu. Posar l'aplicació en una regió i la base de dades en una altra afegeix latència a cada consulta i cost de sortida de dades. Mantén junts els components que es parlen molt.
  • Consell de cost: si estàs practicant, tot això encara no costa res perquè no hem creat recursos. Però recorda que replicar en diverses zones multiplica les instàncies, i per tant la factura. Cada nivell de disponibilitat té un preu; tria el que el negoci necessita, no el màxim possible.

Exercicis

Exercici 1: Assignar el model de servei

Per a cada component de la plataforma de Contoso, indica quin model de servei és el més adequat (IaaS, PaaS, serverless o SaaS) i justifica-ho en una frase:

  1. El web públic Contoso Reserves, reescrit com a aplicació moderna.
  2. El motor de disponibilitat heretat, lligat a una versió concreta d'una biblioteca del sistema.
  3. La generació del PDF de la targeta d'embarcament quan es confirma una reserva.
  4. El correu corporatiu del personal.
  5. La base de dades de reserves, que necessita còpies automàtiques i apedaçament sense intervenció.

Exercici 2: Responsabilitat compartida

Classifica cada incident com a responsabilitat de Microsoft o de Contoso, i explica per què en una frase:

  1. Un atac de força bruta aconsegueix entrar amb la contrasenya feble d'un compte administratiu sense autenticació multifactor.
  2. Un tall de refrigeració deixa sense servei un centre de dades d'una zona a West Europe.
  3. La màquina virtual del motor de disponibilitat fa vuit mesos que no rep actualitzacions de seguretat del sistema operatiu.
  4. Una errada de l'emmagatzematge subjacent d'Azure SQL Database provoca 20 minuts d'indisponibilitat.

Exercici 3: Dissenyar el nivell de disponibilitat

Contoso vol que la venda de bitllets sobrevisqui a aquests tres escenaris, amb el mínim cost possible en cada cas. Indica quin mecanisme faries servir:

  1. Microsoft reinicia l'amfitrió físic on corre la VM durant el manteniment mensual.
  2. Un incendi deixa sense servei l'edifici on hi ha una zona de West Europe.
  3. Un operador esborra per error tota la taula de reserves de l'últim mes.

A més, calcula la disponibilitat composta d'un recorregut de compra que travessa un balancejador (99,99 %), el web (99,95 %) i la base de dades (99,99 %).

Solucions

Solució 1:

Component Model Justificació
Web Contoso Reserves PaaS (App Service) Aplicació web contínua; no aporta res gestionar el sistema operatiu
Motor de disponibilitat heretat IaaS (Màquina Virtual) Necessita control del sistema operatiu per les seves dependències; es modernitza després
Generació de PDF Serverless (Azure Functions) Passa per esdeveniments i a ràfegues; escala a zero i es paga per execució
Correu corporatiu SaaS (Microsoft 365) Aplicació acabada; no hi ha res per desplegar
Base de dades de reserves PaaS (Azure SQL Database) Calen còpies i apedaçament gestionats sense operar servidors

Solució 2:

  1. Contoso. Les identitats i la seva protecció (MFA, polítiques de contrasenya) són sempre del client, en qualsevol model.
  2. Microsoft. Infraestructura física del centre de dades. Ara bé, si Contoso va desplegar en una sola zona, la conseqüència sí que és responsabilitat del seu disseny.
  3. Contoso. És IaaS: l'apedaçament del sistema operatiu convidat és del client.
  4. Microsoft. És PaaS i l'errada és per sota de la capa que gestiona el client; s'aplica l'SLA del servei.

Solució 3:

  1. Conjunt de disponibilitat (o, millor, zones si el servei les admet): reparteix les VM en dominis d'actualització diferents perquè el manteniment no les reiniciï alhora. Cost afegit: cap més enllà de tenir més d'una instància.
  2. Zones de disponibilitat: instàncies repartides en almenys dues zones de West Europe, darrere d'un balancejador amb redundància de zona.
  3. Còpies de seguretat amb retenció i restauració a un punt en el temps. Ni la replicació de zona ni la geogràfica no serveixen aquí: replicarien l'esborrat.

Disponibilitat composta:

0,9999 x 0,9995 x 0,9999 = 0,99930  ->  99,93 % aproximadament

Uns 30 minuts d'indisponibilitat al mes, pitjor que qualsevol dels tres components per separat.

Conclusió

Els models de servei descriuen quanta responsabilitat cedeixes: IaaS et deixa el sistema operatiu, PaaS te'l treu, serverless a més et treu la capacitat ociosa i SaaS t'entrega l'aplicació feta. Sigui quin sigui el model, el model de responsabilitat compartida deixa sempre al teu costat les dades, les identitats i la configuració: aquesta és la frase que cal recordar d'aquesta lliçó.

En el pla físic, Azure s'organitza en geografies → regions → zones de disponibilitat, amb parells de regions per al desastre gran i conjunts de disponibilitat per a l'errada de bastidor. Cada nivell protegeix d'un tipus d'errada diferent, té el seu cost i es reflecteix a l'SLA, que a més es multiplica a la baixa quan compons serveis. Contoso Airlines ha decidit West Europe com a regió principal, North Europe com a parella i repartiment en diverses zones per als components crítics.

Amb el "quin model" i el "on" resolts, ja només falta el pràctic: crear el compte. A la lliçó següent, Crear i configurar el teu compte d'Azure, veurem què necessites per registrar-t'hi, què inclou el compte gratuït, quins tipus de subscripció hi ha i —molt important— com posar un pressupost i una alerta de despesa abans de crear el teu primer recurs.

Curs d'Azure

Mòdul 1: Introducció a Azure

Mòdul 2: Serveis principals d'Azure

Mòdul 3: Bases de dades d'Azure

Mòdul 4: Seguretat a Azure

Mòdul 5: Azure DevOps

Mòdul 6: Serveis avançats d'Azure

Mòdul 7: Monitoratge i gestió

Mòdul 8: Gestió i optimització de costos

Mòdul 9: Estudis de cas i millors pràctiques

© Copyright 2026. Tots els drets reservats