A la lliçó anterior vas dibuixar el plànol complet de Contoso Airlines i la taula de decisions que el sosté. Queda la pregunta incòmoda: està bé? Qualsevol pot defensar la seva pròpia arquitectura —sempre hi ha un motiu per al que un mateix va decidir—, i per això les organitzacions necessiten un llenguatge comú, aliè a l'orgull de qui va dissenyar cada peça, per discutir si una plataforma se sosté.
Aquest llenguatge és l'Azure Well-Architected Framework: cinc pilars, un conjunt de principis de disseny per pilar i, sobretot, un mètode per trobar el deute arquitectònic abans que esclati. No és una certificació ni una llista de serveis obligatoris: és un conjunt de preguntes que qualsevol pot fer a qualsevol arquitectura, inclosa la seva.
Aquesta lliçó recorre els cinc pilars auditant la plataforma de Contoso pilar per pilar —què compleix, què no compleix i què es va decidir conscientment no fer—, s'atura en el que el marc té de més valuós, que són els compromisos entre pilars, converteix la revisió en un procés amb participants, freqüència i pla d'acció, i acaba amb una llista de comprovació que et pots endur a la teva pròpia feina demà mateix.
Avís de nomenclatura: en aquest curs «WAF» ha significat fins ara tallafoc d'aplicacions web (
wafcontosoglobal). El Well-Architected Framework en comparteix les sigles per accident. Per evitar confusions, en aquesta lliçó se l'anomena sempre Well-Architected o «el marc».
Contingut
- Què és el marc i per a què serveix de debò
- Els cinc pilars d'un cop d'ull
- Fiabilitat
- Seguretat
- Optimització de costos
- Excel·lència operativa
- Eficiència del rendiment
- Els compromisos entre pilars
- La revisió Well-Architected com a procés
- Eines: l'avaluació oficial i Azure Advisor
- Guies per a càrregues de treball específiques
- El marc en el dia a dia
- Llista de comprovació d'arquitectura
- Errors Comuns i Consells
- Exercicis
- Conclusió
- Què és el marc i per a què serveix de debò
El Well-Architected Framework és una guia de Microsoft que estructura el disseny i la revisió de càrregues de treball —no de subscripcions senceres, sinó de sistemes concrets amb propietari i usuaris— al voltant de cinc pilars. Cada pilar aporta principis de disseny, llistes de comprovació, recomanacions i compromisos coneguts.
Les seves tres utilitats reals, per ordre d'importància:
- Llenguatge comú. Quan algú diu «això és deute de fiabilitat» en lloc de «això està mal fet», la conversa deixa de ser personal. El marc converteix opinions en categories.
- Detecció primerenca. Les preguntes del marc troben l'absència de pla de reversió, la còpia mai restaurada o el secret sense rotació abans que un incident els descobreixi a les tres de la matinada.
- Explicitar els compromisos. Cap sistema no puntua alt en els cinc pilars alhora. El marc obliga a dir en veu alta què s'està sacrificant i a canvi de què.
I dues coses que no és, i convé saber-ho abans de començar: no és una llista de requisits que calgui complir al 100 % —una plataforma que complís tot seria caríssima i inmanejable—, i no substitueix el criteri: el marc pregunta, la resposta la posa el context de negoci.
- Els cinc pilars d'un cop d'ull
| Pilar | Pregunta central | Es degrada quan... | Mòduls del curs |
|---|---|---|---|
| Fiabilitat | Continua funcionant quan alguna cosa falla? | Es dissenya per al camí feliç | M2, M3, M7 |
| Seguretat | Estan protegits la dada i l'accés? | «Ja ho assegurarem després» | M4 |
| Optimització de costos | Es paga només pel que aporta valor? | Ningú no és propietari de la factura | M8 |
| Excel·lència operativa | Es pot desplegar, observar i recuperar sense herois? | S'opera a mà i no es documenta mai | M5, M7 |
| Eficiència del rendiment | Escala amb la demanda sense malbaratar? | Es dimensiona pel pic i per sempre | M2, M3, M6 |
- Fiabilitat
Principis de disseny: dissenyar per a la fallada assumint que tot component caurà; definir objectius mesurables de disponibilitat, RPO i RTO acordats amb negoci; afegir redundància a la capa correcta; fer servir reintents, temps d'espera i tallacircuits; simplificar, perquè cada dependència afegeix probabilitat de fallada; i provar la recuperació, perquè una còpia no restaurada no és una còpia.
| Aspecte | Estat a Contoso | Comentari |
|---|---|---|
| Objectius definits | Compleix | 99,9 %, RPO 15 min, RTO 4 h, acordats i escrits |
| Redundància de zona | Compleix | App Service Premium v3, db-reservas, emmagatzematge ZRS/GZRS |
| Redundància regional | Parcial | fg-contoso-reservas i pilot lleuger; no actiu-actiu |
| Desacoblament | Compleix | Service Bus entre la venda i la generació de targetes |
| Punts de comprovació de salut | Compleix | /salud a App Service i sondes de l'equilibrador |
| Reintents i temps d'espera | Parcial | Bé a l'API; el motor de disponibilitat no té tallacircuit |
| Còpies provades | Compleix | rsv-contoso-pro amb restauració verificada al simulacre semestral |
| Simulacre de recuperació | Compleix | Semestral, amb plan-recuperacion-contoso |
| Proves de caos | No compleix | Mai no s'ha injectat una fallada a producció |
| Zona única en desenvolupament | Conscient | S'accepta que -dev caigui; no val la inversió |
- Seguretat
Principis de disseny: confiança zero —no confiar en la xarxa, verificar sempre—; mínim privilegi; defensa en profunditat; xifratge en trànsit i en repòs; cap credencial al codi; segmentació; i detecció amb capacitat de resposta.
| Aspecte | Estat a Contoso | Comentari |
|---|---|---|
| Identitat centralitzada | Compleix | Entra ID amb grups per funció i accés condicional |
| Accés privilegiat temporal | Compleix | PIM per als papers de propietari i col·laborador |
| Sense credencials al codi | Compleix | Identitats administrades i kv-contoso-pro |
| Exposició pública de dades | Compleix | Punts privats a SQL, targetes i Key Vault |
| Protecció de vora | Compleix | Front Door amb wafcontosoglobal en mode prevenció |
| Segmentació de xarxa | Compleix | Concentrador-radi, subxarxes per funció, NSG i tallafoc |
| Postura i amenaces | Compleix | Defender for Cloud a SQL, Storage i Key Vault |
| Rotació de secrets | Parcial | Automatitzada en dos secrets; la resta és manual |
| Revisions d'accés | No compleix | No hi ha recertificació periòdica de pertinença a grups |
| Registre inalterable | No compleix | L'auditoria viu a Log Analytics, sense bloqueig d'escriptura |
| Defender a tota la subscripció | Conscient | Només en tres serveis; la resta es va considerar desproporcionat |
- Optimització de costos
Principis de disseny: adequar la despesa al valor de negoci; modelar i preveure el cost abans de construir; mesurar amb un indicador unitari; optimitzar abans de comprometre's; i fer del cost una responsabilitat compartida, no una auditoria anual.
| Aspecte | Estat a Contoso | Comentari |
|---|---|---|
| Estimació prèvia | Compleix | Refeta amb 15 % de coixí després de la fallada inicial |
| Pressupost amb alertes | Compleix | 13.000 €/mes, alertes al 80 % real i 100 % previst |
| Imputació per centre de cost | Compleix | Etiquetes obligatòries per directiva |
| Cost unitari | Compleix | 0,136 €/reserva, publicat al costat de la latència |
| Compromisos | Compleix | ≈2.900 €/mes a 1 any, comprats després d'estabilitzar |
| Eliminació de malbaratament | Compleix | 457 €/mes, amb revisió mensual |
| Apagada d'entorns | Compleix | Runbook Detener-IniciarEntornosDev |
| Cost en el cicle de desenvolupament | Parcial | Estimació a la revisió de disseny; sense comentari automàtic a tots els repositoris |
| Retallades rebutjades | Compleix | 2.555 €/mes rebutjats per escrit, amb motiu |
- Excel·lència operativa
Principis de disseny: infraestructura com a codi; automatitzar tot el que és repetitiu; desplegaments petits, freqüents i reversibles; observabilitat d'extrem a extrem; documentació viva; i cultura sense culpa amb anàlisi posterior als incidents.
| Aspecte | Estat a Contoso | Comentari |
|---|---|---|
| Infraestructura com a codi | Compleix | Bicep a contoso-infra, revisat en sol·licitud de canvis |
| Desplegament automatitzat | Compleix | contoso-reservas-ci / -cd amb entorns i aprovacions |
| Reversió | Compleix | Intercanvi de ranura preproduccion en segons |
| Observabilitat | Compleix | Log Analytics únic, Application Insights, traces correlacionades |
| Alertes accionables | Parcial | Bones a producció; soroll pendent de depurar en desenvolupament |
| Automatització d'operació | Compleix | aa-contoso-operaciones amb runbooks |
| Anàlisi posterior a incidents | Parcial | Es fa, però no sempre s'escriu |
| Documentació d'arquitectura | Compleix | Plànol i taula de decisions al repositori |
| Pressupostos d'error | No compleix | No hi ha acord formal de nivell de servei intern |
- Eficiència del rendiment
Principis de disseny: escalar horitzontalment abans que verticalment; mesurar abans d'optimitzar; triar el model de dades pel patró d'accés; fer servir memòria cau on la dada ho tolera; processar de manera asíncrona el que no necessita resposta immediata; i proves de càrrega que reprodueixin el pic previst.
| Aspecte | Estat a Contoso | Comentari |
|---|---|---|
| Escalat automàtic | Compleix | VMSS 2-20 amb perfil de temporada; App Service per regles |
| Escalat a zero | Compleix | Container Apps i Functions en consum |
| Model de dades per accés | Compleix | Cosmos amb /origenDestino, SQL per a transaccions |
| Memòria cau i lliurament a la vora | Parcial | Front Door guarda a la memòria cau el que és estàtic; no hi ha memòria cau de tarifes |
| Procés asíncron | Compleix | Targetes, facturació i fidelització per Service Bus |
| Objectiu de latència mesurat | Compleix | p95 < 400 ms a Application Insights |
| Prova de càrrega prèvia a la temporada | Parcial | Es va fer una vegada; no és a la canalització |
| Consultes i índexs revisats | Parcial | Revisió reactiva, no periòdica |
- Els compromisos entre pilars
Aquí hi ha el veritable valor del marc. Cap decisió no millora els cinc pilars alhora; gairebé totes en milloren un i n'empitjoren un altre, i la feina de l'arquitecte és triar quin, no fingir que no passa.
flowchart LR
F["Fiabilitat"] <-->|"la redundancia<br/>costa diners"| C["Cost"]
S["Seguretat"] <-->|"la inspeccio<br/>afegeix latencia"| R["Rendiment"]
O["Excellencia operativa"] <-->|"la governanca<br/>frena el lliurament"| AG["Agilitat de l equip"]
C <-->|"apagar entorns<br/>redueix disponibilitat"| F
R <-->|"la memoria cau<br/>arrisca dada obsoleta"| F
| Compromís | Cas viscut al curs | Què es va guanyar | Què es va pagar | Decisió |
|---|---|---|---|---|
| Seguretat ↔ rendiment | wafcontosoglobal en mode prevenció |
Bloqueig d'atacs abans de la regió | Uns mil·lisegons per petició i falsos positius inicials | Es manté: el mode detecció primer va resoldre els falsos positius |
| Fiabilitat ↔ cost | Rèplica fg-contoso-reservas a North Europe |
RTO de 4 h en lloc de dies | ≈1.180 €/mes | Es manté: una aturada llarga en temporada costa més |
| Cost ↔ fiabilitat | Apagada nocturna de -dev |
Estalvi significatiu | Desenvolupament no disponible de nit | S'accepta: -dev no té compromís de servei |
| Governança ↔ agilitat | Directiva d'etiquetes obligatòries | Factura imputable des del primer dia | Un desplegament bloquejat un divendres a la tarda | Es manté, amb millora: la plantilla Bicep ja porta les etiquetes |
| Rendiment ↔ fiabilitat | Memòria cau de resultats a la vora | Latència menor i menys càrrega | Risc de preu obsolet | Només per al que és estàtic; les tarifes no es guarden a la memòria cau |
| Cost ↔ operabilitat | Retenció de registres a 90 dies | Investigació d'incidents llunyans | 1.640 €/mes en observabilitat | S'optimitza per taula, no es retalla en bloc |
| Simplicitat ↔ capacitat | AKS només per a operacions internes | Menys complexitat al flux de venda | Dos models de contenidor convivint | Correcte: el clúster és on aporta |
Regla pràctica que convé memoritzar: un compromís només és legítim si està escrit, té propietari i té data de revisió. El que no està escrit no és un compromís, és un descuit amb bona premsa.
- La revisió Well-Architected com a procés
Una revisió no és una reunió de dues hores on algú ensenya un diagrama. És un procés amb participants, guió i sortida.
| Element | Recomanació | A Contoso |
|---|---|---|
| Àmbit | Una càrrega de treball, no tot el núvol | La plataforma de reserves |
| Participants | Arquitectura, desenvolupament, operació, seguretat, finances | Marta, Diego, seguretat i Nuria |
| Freqüència | Semestral, i davant d'un canvi arquitectònic gran | Semestral, alineada amb el simulacre |
| Durada | Mitja jornada de feina real | 4 hores + preparació |
| Entrada | Plànol, taula de decisions, incidents i factura | Els de 09-01 i M8 |
| Sortida | Pla d'acció prioritzat, no una puntuació | 5 accions amb propietari i data |
Com es puntua, sense caure en la trampa del número: l'avaluació oficial produeix una puntuació per pilar, útil com a línia base per comparar-te amb tu mateix d'aquí a sis mesos, i inútil com a objectiu. Perseguir el 100 % porta a aplicar recomanacions que no pertoquen —exactament el mateix error que perseguir la puntuació d'Advisor al mòdul 8—.
El resultat de la revisió de Contoso, prioritzat per risc per unitat d'esforç:
| # | Acció | Pilar | Motiu | Propietari | Termini |
|---|---|---|---|---|---|
| 1 | Revisions d'accés trimestrals als grups d'Entra ID | Seguretat | Permisos temporals que es tornen permanents | Marta | 1 mes |
| 2 | Tallacircuit i temps d'espera a ca-motor-disponibilidad |
Fiabilitat | Una fallada lenta del motor degrada tota la cerca | Diego | 6 setmanes |
| 3 | Prova de càrrega automatitzada abans de la temporada | Rendiment | El perfil d'escalat no està validat amb el pic real | Diego | 2 mesos |
| 4 | Depuració d'alertes sorolloses i pressupost d'error | Excel·lència operativa | Alertes que ningú no mira són alertes que no existeixen | Marta | 1 mes |
| 5 | Comentari automàtic de cost a les sol·licituds de canvi de Bicep | Cost | Portar la dada al moment en què canviar-la és barat | Nuria i Diego | 3 mesos |
Observeu el que no és a la llista: multiregió actiu-actiu, proves de caos i registre inalterable. No perquè no importin, sinó perquè la seva relació cost-benefici, en aquest context i aquest trimestre, és pitjor que la de les cinc anteriors. Una revisió que produeix vint accions no en produeix cap.
- Eines: l'avaluació oficial i Azure Advisor
L'avaluació Well-Architected és un qüestionari guiat que recorre els pilars, permet marcar preguntes com a no aplicables i genera un informe amb recomanacions i enllaços a documentació. És autoavaluació: la seva qualitat depèn completament de l'honestedat de qui respon, així que convé fer-la en grup i no en solitari.
| Avaluació Well-Architected | Azure Advisor (M8) | |
|---|---|---|
| Naturalesa | Qüestionari de disseny | Anàlisi automàtica de recursos reals |
| Mira | Decisions i intencions | Configuració i telemetria |
| Detecta | Absència de pla, de prova, de propietari | Recursos orfes, mal dimensionats, sense redundància |
| Freqüència | Semestral | Contínua |
| Ceguesa | No veu el que hi ha desplegat | No veu el que no existeix |
Es complementen exactament en el seu punt cec: Advisor mai no dirà «no tens pla de reversió» i l'avaluació mai no dirà «aquesta màquina porta catorze dies al 3 %». Totes dues comparteixen els cinc pilars com a taxonomia, cosa que permet abocar les recomanacions d'Advisor directament al pilar corresponent de la revisió.
- Guies per a càrregues de treball específiques
A més dels cinc pilars genèrics, el marc publica guies especialitzades que apliquen els mateixos principis a un tipus concret de càrrega. Val la pena saber que existeixen i consultar-les quan pertoqui:
| Guia | A qui aplica | Què afegeix |
|---|---|---|
| AKS / Kubernetes | aks-contoso-operaciones |
Disseny de grups de nodes, actualitzacions, quotes, seguretat del clúster |
| Càrregues d'IA | oai-contoso-pro |
Cost per token, quotes, avaluació de qualitat, contingut responsable |
| SaaS multiinquilí | Producte venut a tercers | Aïllament per inquilí, soroll entre veïns, facturació |
| Missió crítica | Sistemes sense tolerància a aturada | Actiu-actiu, segells de desplegament, pressupostos d'error estrictes |
| Azure Virtual Desktop, SAP, Oracle | Càrregues d'empresa concretes | Dimensionament i patrons específics del producte |
La guia de missió crítica és especialment instructiva encara que no la necessitis: llegir-la ensenya quant costa de debò el «zero aturades» i, gairebé sempre, convenç que 99,9 % amb RTO de 4 h era la decisió correcta.
- El marc en el dia a dia
Un marc que només es fa servir una vegada l'any és un ritual. La manera que serveixi és partir-lo en dos punts de contacte petits:
- A la revisió de disseny, abans de construir: cinc preguntes, una per pilar, respostes en una pàgina. Què passa si això falla? Qui hi pot accedir i amb quina credencial? Quant costarà al mes? Com es desplega i com es reverteix? Quina càrrega suporta i com escala?
- A la sol·licitud d'incorporació de canvis, com a plantilla d'una sola línia per pilar. No és burocràcia si cap a la plantilla del repositori i es respon en un minut.
<!-- .azuredevops/pull_request_template.md, a contoso-infra -->
## Impacte per pilar
- Fiabilitat: canvia l'RPO, l'RTO o el mode de fallada?
- Seguretat: nou accés, secret, port o dada personal?
- Cost: variació mensual estimada?
- Operació: com es reverteix i quina alerta ho cobreix?
- Rendiment: càrrega esperada i comportament d'escalat?
- Llista de comprovació d'arquitectura
Per endur-se i fer servir en qualsevol projecte, no només en aquest curs.
Fiabilitat: hi ha RPO i RTO escrits i acordats amb negoci? Quin component és un punt únic de fallada? Quina dependència síncrona es podria fer asíncrona? Hi ha reintents amb retrocés i temps d'espera? S'ha restaurat alguna còpia aquest semestre? Està provat el pla de recuperació?
Seguretat: hi ha alguna credencial fora d'un magatzem de secrets? Algú té propietari permanent? Hi ha alguna dada accessible des d'internet? L'MFA és obligatori per a tothom? Es revisen els accessos periòdicament? Es xifra en trànsit i en repòs? Hi ha detecció activa i algú que la miri?
Cost: existeix pressupost amb alerta? Està tot etiquetat amb propietari i centre de cost? Quin és el cost unitari i cap on va? Quins recursos porten un mes sense ús? Es va optimitzar abans de comprometre's? Estan escrites les retallades rebutjades?
Excel·lència operativa: es pot recrear l'entorn des de codi? Es desplega sense intervenció manual? Quant es triga a revertir? Quina alerta hauria detectat l'últim incident? Està l'arquitectura documentada i actualitzada?
Eficiència del rendiment: quin és l'objectiu de latència i es mesura? Escala automàticament i s'ha provat amb el pic? El model de dades correspon al patró d'accés? Què es pot guardar a la memòria cau sense arriscar la correcció? Què es pot fer asíncron?
Errors Comuns i Consells
- Tractar el marc com una llista d'obligacions. Complir-ho tot és caríssim; el marc pregunta, el negoci respon.
- Perseguir la puntuació. La puntuació serveix per comparar-se amb un mateix, no per presumir ni per fixar objectius.
- Revisar tot el núvol alhora. Es revisa una càrrega de treball; una revisió de «tot» no produeix accions concretes.
- Fer l'avaluació en solitari. El biaix de qui va dissenyar el sistema anul·la el resultat; cal algú que pregunti «i si això cau?».
- No incloure-hi negoci ni finances. Sense ells no es poden decidir compromisos, i tota la revisió queda en teoria.
- Sortir amb vint accions. Cinc amb propietari i data valen més que vint en un full de càlcul.
- No registrar el que es decideix no fer. És la informació que més s'enyora un any després.
- Consell: fes la primera revisió abans de construir, quan canviar d'idea és gratis.
- Consell: guarda l'informe de cada revisió al repositori, amb data. La comparació entre dues revisions ensenya més que qualsevol de les dues.
- Consell: quan algú proposi alguna cosa que millori un pilar, pregunta sempre en veu alta quin pilar empitjora. Si la resposta és «cap», falta anàlisi.
Exercicis
Exercici 1. Pren tres decisions concretes de la plataforma de Contoso —el WAF en mode prevenció, la rèplica fg-contoso-reservas i l'apagada nocturna dels entorns de desenvolupament— i analitza cadascuna com a compromís: quin pilar millora, quin pilar empitjora, com es quantifica cada costat i en quines condicions de negoci la decisió s'hauria d'invertir.
Exercici 2. Ets responsable d'una plataforma de comerç electrònic amb 20.000 comandes al mes, una sola regió, App Service, SQL Database i desplegaments manuals des del portal els divendres. No hi ha còpies provades, els secrets són a la configuració de l'aplicació i no hi ha pressupost de cost. Fes una revisió Well-Architected abreujada: identifica l'estat de cada pilar i produeix cinc accions prioritzades amb propietari i termini, justificant per què aquestes cinc i no unes altres.
Exercici 3. La direcció de Contoso demana apujar la disponibilitat objectiu del 99,9 % al 99,99 % «perquè sona millor». Prepara la resposta tècnica: què implica realment aquesta diferència en minuts d'aturada, quins canvis d'arquitectura exigiria, quin cost aproximat tindria, quins pilars empitjorarien i quines preguntes tornaries a negoci abans d'acceptar el compromís.
Solucions
Solució 1: WAF en mode prevenció. Millora seguretat —bloqueja injecció, seqüències d'ordres entre llocs i automatismes abans d'arribar a la regió—; empitjora rendiment —uns mil·lisegons per petició, irrellevants davant dels 400 ms d'objectiu— i, sobretot, disponibilitat percebuda per falsos positius: una regla massa estricta bloqueja clients legítims, cosa que és un risc molt més gran que la latència. Es quantifica amb la latència afegida a Application Insights i amb el nombre de peticions legítimes bloquejades. S'hauria d'invertir —passar a només detecció— únicament si es demostrés que bloqueja trànsit real de manera recurrent i l'ajust de regles no ho resol; mai per rendiment. Rèplica fg-contoso-reservas. Millora fiabilitat —RTO de 4 h en lloc de dies i protecció davant d'una fallada regional—; empitjora cost en ≈1.180 €/mes. La quantificació de l'altre costat és la clau: cal estimar el cost d'una aturada d'un dia en temporada alta, que amb ingressos per reserves és molt superior. S'invertiria si el negoci acceptés per escrit un RTO de dies, o si el volum caigués tant que l'aturada costés menys que la rèplica. Apagada nocturna de -dev. Millora cost; empitjora disponibilitat i, de retruc, agilitat —algú que vulgui treballar de matinada es troba l'entorn aturat— i fiabilitat del mateix runbook, que mal filtrat podria apagar producció. Es quantifica amb hores estalviades pel preu hora i amb incidències reportades per l'equip. S'invertiria si hi hagués equip en una altra zona horària o canalitzacions nocturnes que necessitessin l'entorn: llavors l'estalvi es busca en dimensionament, no en apagada.
Solució 2: estat per pilar. Fiabilitat: crític —còpies no provades equival a no tenir còpies; regió única sense pla de recuperació; sense RPO/RTO escrits—. Seguretat: crític —secrets a la configuració de l'aplicació, accessibles a qualsevol amb permís de lectura del recurs—. Excel·lència operativa: dolent —desplegament manual, en divendres, sense reversió ni traçabilitat de quina versió hi ha a producció—. Cost: desconegut, cosa que a aquests efectes és dolenta —sense pressupost no hi ha alerta d'anomalia—. Rendiment: sense dades —no s'esmenta cap mesurament, així que probablement no n'hi hagi—. Cinc accions prioritzades: (1) Restaurar una còpia en un entorn a part aquesta setmana —propietari operació, 5 dies—: és l'acció de menys esforç i més reducció de risc catastròfic, i a més revela si les còpies existeixen de debò. (2) Treure els secrets a Key Vault amb identitat administrada —desenvolupament, 2 setmanes—: elimina l'exposició més probable i més barata d'explotar. (3) Canalització de desplegament amb ranura i reversió, i prohibició de desplegar en divendres —desenvolupament i operació, 3 setmanes—: converteix cada desplegament d'esdeveniment de risc en rutina. (4) Pressupost amb alerta i etiquetatge mínim de propietari i entorn —finances amb operació, 1 setmana—: cost baixíssim, i sense ell no es detecta ni un error ni un abús. (5) Objectius de disponibilitat i latència escrits, amb Application Insights mesurant-los —producte i desenvolupament, 1 mes—: sense objectiu no hi ha manera de saber si alguna cosa va malament. Per què aquestes i no unes altres: les cinc ataquen riscos amb conseqüència catastròfica i cost de mitigació baix; multiregió, escalat automàtic fi o revisions d'accés automatitzades tenen millor aparença però pitjor relació risc-esforç mentre les còpies continuïn sense provar-se.
Solució 3: en minuts, 99,9 % permet uns 43 minuts d'aturada al mes; 99,99 %, uns 4,3 minuts. La diferència no és «un nou més»: és que cap intervenció humana no cap dins del pressupost d'aturada, així que tot ha de ser automàtic. Canvis necessaris: commutació automàtica de base de dades amb proves contínues, actiu-actiu en almenys dues regions amb el trànsit ja repartit —no en fred—, eliminació de tot punt únic inclòs el mateix desplegament, desplegaments progressius amb reversió automàtica per mètrica, proves de caos periòdiques, i guàrdia 24×7 amb capacitat de resposta en minuts. Cost aproximat: com a mínim duplicar la plataforma de producció més el cost operatiu de l'equip, de l'ordre de 25.000-30.000 €/mes addicionals, davant dels 12.550 € actuals. Pilars que empitjoren: cost, òbviament, i excel·lència operativa a curt termini, perquè la complexitat multiregió introdueix classes d'incident noves —incoherència de dades, divisió de cervell, desplegaments desincronitzats— que avui no existeixen; també empitjora l'agilitat, ja que cada canvi s'ha de validar en dues regions. Preguntes per tornar a negoci: quant costa realment un minut d'aturada, mesurat en reserves perdudes i no només estimat? Quants minuts d'aturada hem tingut els últims dotze mesos, i quants haurien estat evitables amb 99,99 %? Hi ha algun contracte, client corporatiu o requisit regulatori que exigeixi aquest nivell, o és una preferència? Està la direcció disposada a finançar un equip de guàrdia continu, que és el cost que no apareix a la factura d'Azure? I una observació honesta: si l'últim any la major part de la indisponibilitat va venir d'errors de desplegament i no de fallades d'infraestructura, invertir en desplegament progressiu i reversió automàtica compra més disponibilitat real que duplicar regions, i costa una fracció.
Conclusió
Ja saps què és l'Azure Well-Architected Framework i per a què serveix de debò: no com a llista d'obligacions ni com a certificació, sinó com a llenguatge comú que despersonalitza la discussió sobre arquitectures, com a mecanisme de detecció primerenca del deute que encara no ha esclatat i, sobretot, com a manera de fer explícits els compromisos que altrament es prenen sense que ningú no els esmenti.
Coneixes els cinc pilars amb els seus principis de disseny —fiabilitat, seguretat, optimització de costos, excel·lència operativa i eficiència del rendiment— i has vist la plataforma de Contoso auditada pilar per pilar, amb la distinció que fa útil una auditoria: el que compleix, el que no compleix —revisions d'accés, tallacircuits, proves de caos, pressupostos d'error, registre inalterable— i el que es va decidir conscientment no fer, que no és el mateix que un oblit.
Tens els compromisos entre pilars amb casos viscuts i quantificats: el WAF que afegeix mil·lisegons i falsos positius, la rèplica que costa 1.180 € al mes, l'apagada que estalvia a costa de disponibilitat, la directiva que va bloquejar un desplegament un divendres; amb la regla que els fa legítims —escrits, amb propietari i amb data de revisió—. Saps executar la revisió com a procés: una càrrega de treball, participants d'arquitectura, desenvolupament, operació, seguretat i finances, cadència semestral, i una sortida que és un pla de cinc accions prioritzades, no una puntuació; coneixes l'avaluació oficial i la seva complementarietat exacta amb Azure Advisor, les guies especialitzades per a AKS, IA, SaaS i missió crítica, com portar el marc al dia a dia amb cinc preguntes a la revisió de disseny i una plantilla a la sol·licitud de canvis, i t'endus una llista de comprovació per pilar aplicable a qualsevol plataforma.
El marc et diu com hauria d'estar feta una arquitectura. La lliçó següent aborda l'altra meitat de l'ofici: com es fan malament. El catàleg honest dels errors que es repeteixen a totes les organitzacions —de cost, de seguretat, d'arquitectura, d'operació, de governança i de dades—, amb el seu símptoma, el que costa arreglar-los tard, com es prevenen, i els quatre que l'equip de Contoso sí que va cometre durant aquest curs.
Curs d'Azure
Mòdul 1: Introducció a Azure
- Què és Azure?
- Models de servei, regions i zones de disponibilitat
- Crear i configurar el teu compte d'Azure
- Recorregut pel portal d'Azure
- Azure Resource Manager: subscripcions, grups de recursos i etiquetes
- Azure CLI, PowerShell i Cloud Shell
Mòdul 2: Serveis principals d'Azure
- Màquines virtuals d'Azure
- Escalat i alta disponibilitat del còmput
- Azure App Service
- Azure Storage: blobs, fitxers, cues i taules
- Xarxes a Azure: xarxes virtuals, subxarxes i NSG
- Connectivitat híbrida i lliurament global
Mòdul 3: Bases de dades d'Azure
- Triar el servei de dades adequat
- Azure SQL Database
- Azure Cosmos DB
- Azure Database for MySQL
- Azure Database for PostgreSQL
- Analítica de dades: Data Lake, Data Factory i Synapse
Mòdul 4: Seguretat a Azure
- Microsoft Entra ID i gestió d'identitats
- RBAC i identitats administrades
- Azure Key Vault
- Protecció DDoS i tallafoc d'aplicacions web
- Microsoft Defender for Cloud
- Governança i compliment amb Azure Policy
Mòdul 5: Azure DevOps
- Introducció a Azure DevOps
- Azure Repos
- Azure Pipelines: integració contínua
- Desplegament continu amb entorns i aprovacions
- Azure Artifacts
- Infraestructura com a codi amb Bicep
Mòdul 6: Serveis avançats d'Azure
- Contenidors a Azure: Container Registry i Container Apps
- Azure Kubernetes Service (AKS)
- Azure Functions
- Azure Logic Apps
- Missatgeria i esdeveniments: Service Bus, Event Grid i Event Hubs
- Serveis d'IA d'Azure
Mòdul 7: Monitoratge i gestió
- Azure Monitor: mètriques, alertes i taulers
- Log Analytics i consultes KQL
- Application Insights
- Azure Automation i runbooks
- Còpies de seguretat i recuperació davant desastres
Mòdul 8: Gestió i optimització de costos
- Calculadora de preus i estimació de costos
- Azure Cost Management: anàlisi, pressupostos i alertes
- Reserves, plans d'estalvi i Azure Hybrid Benefit
- Azure Advisor
- Estratègies d'optimització i cultura FinOps
