Opcions d'impressió

Mida
Compacta · 9 pt Normal · 10,5 pt Gran · 12,5 pt
Els meus apunts
No imprimir-los Incloure'ls a cada paràgraf

El navegador numera les pàgines des del seu propi quadre d'imprimir: activa-ho allà si les vols.

Els requadres grisos només surten si deixes marcada la casella «Gràfics de fons» del quadre d'imprimir.

opos

Documental, GIS, qualitat i arquitectura · Tècnic/a Superior en Tecnologies de la Informació i la Comunicació

Ajuntament de Barcelona
Grup de titulació
Grup A, subgrup A1
Què conté
Documental, GIS, qualitat i arquitectura
Temes
7
Imprès el
2026-10-19

Tema 44 · Documental, GIS, qualitat i arquitectura

Solucions de gestió documental i arxiu electrònic

Elaboració pròpia: la font és de pagament i no es reprodueix

Enunciat oficial. Solucions de gestió documental i arxiu electrònic.


1. DMS, ECM i altres sigles

La gestió documental és la disciplina que s'ocupa de la planificació, la creació, la captura, l'ús, l'organització, el tractament i l'avaluació dels documents generats o rebuts per un organisme en l'exercici de les seves funcions (ISO 15489). Un SGD (Sistema de Gestió Documental) és l'aplicació que la implementa: no un repositori de fitxers, sinó el sistema que manté cada document lligat al seu productor, al seu procediment i al seu règim de conservació.

Aquesta formulació és la que apareix literalment a l'examen quan es demana quina proposta correspon a una solució de gestió documental, i és la resposta correcta: no ho són ni l'aplicació web de publicació de contingut (això és un CMS, Content Management System), ni una tecnologia que captura i emmagatzema sense preservar.

Sigla Què és Abast
DMS (Document Management System) gestió del cicle de vida dels documents: emmagatzematge, versionat, metadades, cerca, control d'accés i flux d'aprovació documents, generalment estructurats i corporatius
ECM (Enterprise Content Management) estratègia i conjunt de tecnologies per capturar, gestionar, emmagatzemar, preservar i lliurar TOT el contingut de l'organització —documents, correus, imatges, vídeo, web, registres, contingut col·laboratiu— al llarg de tot el seu cicle de vida i per a tots els processos de negoci tot el contingut, estructurat i no estructurat
RMS (Records Management System) gestió de registres i expedients amb valor probatori, retenció i disposició evidències
Content Services l'evolució de l'ECM segons Gartner: serveis de contingut modulars i integrats per API en lloc d'un repositori monolític

Diferència principal entre DMS i ECM —pregunta literal—: el DMS se centra en la gestió de documents individuals (versions, metadades, cerca, flux d'aprovació), mentre que l'ECM és un enfocament més ampli que abasta TOT el contingut empresarial de qualsevol tipus i format, integrant la captura, la gestió, l'emmagatzematge, la preservació i el lliurament al llarg de tot el cicle de vida i en connexió amb els processos de negoci. El DMS és, per tant, un component de l'ECM.

El DMS és un component de l'ECML'ECM engloba tot el contingut de l'organització; el DMS, al centre, és només la gestió de documents.ECMtot el contingutDMSdocuments

Les cinc funcions clàssiques de l'ECM (AIIM, Association for Information and Image Management): Capturar, Gestionar, Emmagatzemar, Preservar i Lliurar.


2. Funcionalitats d'un sistema de gestió documental

Productes del mercat: Alfresco (codi obert), Nuxeo, OpenText (Content Suite i Documentum), Microsoft SharePoint, IBM FileNet, M-Files, OpenKM. Per a arxiu de preservació: Archivematica, iARXIU (AOC, Administració Oberta de Catalunya), Preservica.

Pregunta habitual: quina de les següents és una solució de gestió documental? La trampa que ha caigut és colar una suite ofimàtica —LibreOffice, Microsoft Office— entre gestors documentals: l'ofimàtica crea documents individuals, no els gestiona.

2.1 El cicle de vida del document i les edats de l'arxiu

Un document no «s'arxiva» al final: entra al sistema i hi recorre una seqüència de processos que la NTI de Política de gestió de documents electrònics enumera, i que tota administració ha de descriure a la seva política de gestió documental:

captura → registre → classificació → descripció → accés → traçabilitat → qualificació → conservació → transferència → destrucció

Les edats del document. L'arxivística ordena el recorregut en fases segons l'ús que es fa del document, i el model és el mateix en electrònic que en paper: el que canvia és que la transferència ja no mou caixes, sinó custòdia i metadades.

Fase Qui el custodia Quan
Arxiu de gestió (o d'oficina) la unitat que tramita procediment obert o molt recent, consulta freqüent
Arxiu central l'arxiu de l'organisme procediment finalitzat, consulta ocasional
Arxiu intermedi un arxiu comú a diversos organismes vigència administrativa esgotada, pendent del destí final
Arxiu històric l'arxiu històric conservació permanent i accés públic

Les quatre classes són les del Reial decret 1708/2011 (Sistema d'Arxius de l'Administració General de l'Estat), on l'arxiu intermedi és l'Arxiu General de l'Administració. No tots els sistemes en tenen quatre: a Catalunya el recorregut habitual és gestió → central → històric (→ apartat 6). En electrònic, l'arxiu electrònic únic de la Llei 39/2015, art. 17 cobreix les fases posteriors al tancament del procediment.

2.2 Quadre de classificació, sèries documentals i calendari de conservació

Un sistema documental no s'organitza per carpetes ni per organigrama, sinó amb uns instruments que la ISO 15489 dona per necessaris i que no s'han de confondre entre ells:

La confusió que cal tenir resolta: el quadre de classificació diu on va cada document i el calendari de conservació quant dura i com acaba — dos instruments diferents sobre la mateixa sèrie, i cap dels dos és el catàleg de tipologies.

I la cadena, en ordre creixent — document → expedient → sèrie documental → quadre de classificació: un document és una unitat d'informació amb context propi; un expedient, el conjunt ordenat de documents d'un procediment (→ apartat 3); una sèrie, el conjunt de tots els expedients d'un mateix tràmit; el quadre, el mapa de totes les sèries de l'organisme.


3. El document i l'expedient electrònics

Document administratiu electrònic (Llei 39/2015, art. 26) — requisits de validesa:

a) contenir informació de qualsevol naturalesa arxivada en un suport electrònic segons un format determinat susceptible d'identificació i tractament diferenciat; b) disposar de les dades d'identificació que permetin la seva individualització, sens perjudici de la seva possible incorporació a un expedient electrònic; c) incorporar una referència temporal del moment en què han estat emesos.

Els documents emesos per les administracions han d'estar signats electrònicament. No requereixen signatura els emesos amb caràcter merament informatiu ni els que no formin part d'un expedient.

Expedient electrònic (Llei 39/2015, art. 70) — conjunt ordenat de documents i actuacions que serveixen d'antecedent i fonament a la resolució administrativa, així com les diligències encaminades a executar-la. Té format electrònic i es forma mitjançant la incorporació ordenada dels documents, amb un índex numerat i, quan es remet, complet, foliat, autentificat i acompanyat d'un índex així mateix autentificat, i amb una còpia electrònica certificada de la resolució.

No forma part de l'expedient la informació de caràcter auxiliar o de suport —aplicacions, fitxers i bases de dades informàtiques, notes, esborranys, opinions, resums, comunicacions i informes interns o entre òrgans— ni els judicis de valor, llevat que es tracti d'informes preceptius o facultatius sol·licitats abans de la resolució. → tema comú 17.

Còpies autèntiques (Llei 39/2015, art. 27) i digitalització: la còpia electrònica d'un document en paper requereix digitalització i la incorporació de la metadata que n'acredita la condició de còpia. Les còpies autèntiques d'una administració són vàlides davant qualsevol altra.

Arxiu electrònic únic (Llei 39/2015, art. 17): cada administració ha de mantenir un arxiu electrònic únic dels documents que corresponguin a procediments finalitzats, en un format que permeti garantir l'autenticitat, la integritat i la conservació, així com la consulta amb independència del temps transcorregut, amb aplicació de les mesures de seguretat de l'ENS.


4. Interoperabilitat i normes tècniques

L'ENI es desplega en les NTI (Normes Tècniques d'Interoperabilitat), que són d'aplicació obligatòria:

Integració entre sistemes: per connectar l'arxiu electrònic amb la resta d'aplicacions d'administració electrònica —passarel·la d'interoperabilitat amb l'AOC, registre d'entrada i sortida, e-notificació, e-signatura, contractació—, l'estàndard que cal establir, per senzillesa de protocol i efectivitat de la interconnexió middleware, és una API (Application Programming Interface) REST (Representational State Transfer): la capa de serveis de cada sistema exposa crides a accions concretes, sense una interfase corporativa única. No s'ha de confondre amb CORBA (Common Object Request Broker Architecture), middleware obsolet, ni amb ETL (Extract, Transform, Load), per a càrregues massives de dades, ni amb SNMP (Simple Network Management Protocol), per a monitoratge de xarxa.

4.1 Metadades: qui determina cada característica

Els expedients electrònics conformats al gestor documental tenen les seves pròpies metadades, repartides en grups que no es determinen igual:

Aquest repartiment és el que cal complir per satisfer el MGDE (Model de Gestió de Documents i Expedients Electrònics): quin grup de metadades s'omple sol, quin el fixa l'anàlisi de cada sèrie i quin queda fix un cop generat, no és el mateix.

El Model tecnològic del MGDE defineix la relació entre els components tecnològics del sistema —el repositori d'objectes documentals, les interfícies per interactuar-hi, el framework de serveis documentals— i els requisits que han de complir. És funcional i agnòstic de producte: no identifica proveïdors, ni llenguatges de programació, ni requisits tècnics concrets.

4.2 Esquemes de metadades i normes de descripció

Una cosa són les metadades mínimes obligatòries —les que exigeix la NTI de Document Electrònic, que és el mínim per interoperar— i una altra un esquema de metadades, que és el catàleg complet d'elements que una organització manté al llarg de tot el cicle de vida:

La descripció arxivística és una altra cosa: descriu fons i sèries per a la consulta, no cada document per tramitar-lo.

Normes internacionals: ISO 15489 (gestió de documents), ISO 30300/30301 (sistemes de gestió per als documents), ISO 14721 (OAIS, Open Archival Information System) —model de referència d'un sistema obert d'arxiu d'informació, amb els seus paquets SIP (submissió), AIP (arxiu) i DIP (Dissemination Information Package, difusió)— i ISAD (International Standard Archival Description) (G), per a la descripció arxivística.


5. Preservació digital

El problema: garantir que un document sigui llegible, íntegre i autèntic d'aquí a trenta anys, quan els formats, els suports i els algorismes de signatura hagin canviat.

Estratègies:

A Catalunya: iARXIU del Consorci AOC és el servei de preservació digital per a les administracions catalanes.


6. Gestió documental a l'Ajuntament de Barcelona

Marc normatiu català: Llei 10/2001, d'arxius i gestió de documents (modificada per la Llei 20/2015), que regula el Sistema d'Arxius de Catalunya i la CNAATD (Comissió Nacional d'Accés, Avaluació i Tria Documental).


7. Accés i protecció de dades


Claus d'examen


Per recordar

Fonts d'aquest tema

Tema 45 · Documental, GIS, qualitat i arquitectura

Serveis digitals geogràfics

Enunciat oficial. Serveis digitals geogràfics: definició, funcions i tipus d'informació. INSPIRE, IDE, OGC.


1. Conceptes bàsics

Un servei digital geogràfic és el servei que una administració presta per la xarxa i que té la posició al territori com a element central: veure un mapa, cercar una adreça, consultar què hi ha en un punt, descarregar una capa o saber quines dades existeixen. Perquè existeixi calen sempre tres peces —dades amb coordenades, un SIG que les gestioni i un servei web estàndard que les publiqui— i és aquesta última la que el converteix en un servei interoperable i no en un mapa que només es pot mirar. El servei digital al ciutadà en general —seu electrònica, identificació, notificacions— es desenvolupa a administració electrònica i serveis digitals; aquí només interessa el que la posició hi afegeix.

SIG (Sistema d'Informació Geogràfica), en anglès GIS (Geographic Information System): sistema per capturar, emmagatzemar, gestionar, analitzar i representar informació referenciada geogràficament.

Dada geoespacial: la que té associada una posició a la superfície terrestre. Té dues components: geomètrica (on) i temàtica o alfanumèrica (què).

Els cinc components d'un SIG: maquinari, programari, dades, persones i mètodes/procediments.

Funcions d'un SIG: entrada i captura de dades, gestió i emmagatzematge, anàlisi espacial (superposició, proximitat, xarxes, interpolació), consulta, i sortida i visualització (mapes, informes).

1.1 Tipus d'informació geogràfica

Tres eixos diferents es confonen amb facilitat, i val la pena separar-los abans de res: el tipus d'informació (què representa la dada), el model de dades (com es representa, apartat 2) i el format de fitxer (com es desa, apartat 4). Un mateix carrer pot ser dada de referència, estar en model vectorial i venir en un GeoPackage.

Pel contingut, la LISIGE classifica la informació geogràfica en dues famílies, seguint la mateixa lògica que els annexos d'INSPIRE:

Per la naturalesa del fenomen: objectes discrets amb límits nets —una parcel·la, un fanal, un tram de carrer— davant de camps continus, que tenen un valor a tot arreu —l'altitud, la temperatura, el nivell de soroll—. És aquesta distinció, i no el format del fitxer, la que decideix si convé el model vectorial o el ràster.

Per la dimensió i el temps: dades 2D, 2,5D (una sola cota per posició, com un model digital del terreny), 3D (edificis, subsòl, núvols de punts) i sèries temporals o lectures de sensors en temps real.


2. Models de dades geogràfiques

Hi ha dues maneres de representar digitalment la informació geoespacial, i la tria no és una qüestió de gust sinó del fenomen que es vol descriure: el model vectorial dibuixa objectes amb límits, i el model ràster omple l'espai amb una malla de valors.

Vectorial Ràster
Representació punts, línies i polígons definits per coordenades matriu de cel·les (píxels), cadascuna amb un valor
Precisió alta; independent de l'escala limitada per la mida de la cel·la (resolució)
Adequat per a objectes discrets amb límits definits: parcel·les, carrers, edificis, xarxes de serveis fenòmens continus: altitud, temperatura, pendent, contaminació, imatges de satèl·lit i ortofotos
Volum menor per a objectes discrets gran; creix amb el quadrat de la resolució
Topologia es pot modelar (adjacència, connectivitat) no la té de manera nativa
Anàlisi consultes topològiques i de xarxa àlgebra de mapes i superposicions cel·la a cel·la

Una mateixa parcel·la: vectorial contra ràster La mateixa parcel·la representada de dues maneres: a l'esquerra com a polígon de vèrtexs (vectorial), amb els límits nets i independents de l'escala; a la dreta com a quadrícula de píxels acolorits (ràster), on la forma queda limitada per la mida de la cel·la. Vectorial Ràster

Topologia: relacions espacials entre elements —adjacència, connectivitat i inclusió— independents de les coordenades. És el que permet dir que dues parcel·les són veïnes o que un carrer connecta amb un altre.

Model TIN (Triangulated Irregular Network): representació de superfícies contínues per triangles; alternativa vectorial al ràster per al relleu.


3. Sistemes de referència i projeccions

Unes coordenades no volen dir res si no es diu sobre què estan mesurades, i les dues coses que cal dir són diferents. El sistema de referència geodèsic (el datum) fixa l'origen i l'orientació del sistema, és a dir, quina figura de la Terra i quin ancoratge s'han pres; la projecció és l'operació posterior que passa la superfície corba a un pla per poder-la dibuixar i mesurar en metres. ETRS89 és un datum i UTM és una projecció: no són alternatives entre si, sinó dues capes de la mateixa resposta, i confondre-les és una trampa d'examen habitual.


4. Formats

Vectorials: SHP (Shapefile) —format de facto d'ESRI (Environmental Systems Research Institute), en realitat un conjunt de fitxers—, GeoJSON (l'estàndard obert basat en JSON (JavaScript Object Notation), molt usat al web i a les API (Application Programming Interface)), GML (Geography Markup Language, estàndard OGC en XML, eXtensible Markup Language), KML (Keyhole Markup Language) / KMZ (Keyhole Markup Zipped, un KML comprimit; Google Earth), GPKG (Geo + Package, és a dir, GeoPackage) —contenidor SQLite obert, recomanat com a substitut modern del shapefile—, DWG (drawing en anglès) i DXF (Drawing eXchange Format), formats de CAD (Computer-Aided Design), TopoJSON, FlatGeobuf.

Ràster: GeoTIFF, JPEG2000, ECW (Enhanced Compression Wavelet), MrSID, COG (Cloud Optimized GeoTIFF), NetCDF i HDF (Hierarchical Data Format) per a dades científiques multidimensionals.

Núvols de punts: LAS (làser) i LAZ (LASzip, la compressió sense pèrdua d'un LAS): dades LiDAR.

Bases de dades espacials: PostGIS (extensió de PostgreSQL, la referència de codi obert), Oracle Spatial, SQL Server Spatial (SQL: Structured Query Language), SpatiaLite, MongoDB amb índexs geoespacials.

Compte amb la trampa que ha aparegut en un examen: GeoJSON SÍ que és un format geogràfic; el que no ho és, en aquell enunciat, era MKV (Matroska Video, un contenidor de vídeo).


5. Estàndards OGC

L'OGC (Open Geospatial Consortium) és el consorci que defineix els estàndards d'interoperabilitat geoespacial. Els que cauen:

Estàndard Funció
WMS (Web Map Service) serveix imatges de mapa renderitzades (PNG (Portable Network Graphics), JPEG (Joint Photographic Experts Group)). L'usuari rep un dibuix, no les dades
WMTS (Web Map Tile Service) mapes en tessel·les precalculades; molt més ràpid per a visors web
WFS (Web Feature Service) serveix les dades vectorials amb la seva geometria i atributs, i permet consultar-les i (amb WFS-T) editar-les
WCS (Web Coverage Service) serveix dades ràster originals (cobertures), no imatges renderitzades
CSW (Catalog Service for the Web) catàleg de metadades: permet descobrir quins conjunts i serveis existeixen
WPS (Web Processing Service) processament geoespacial remot
SLD (Styled Layer Descriptor) descripció d'estils de simbolització
GML, GeoPackage, SensorThings API, OGC API (la família moderna, basada en REST (Representational State Transfer) i OpenAPI: Features, Tiles, Maps, Records, Processes)

La distinció que més es pregunta: WMS lliura una IMATGE; WFS lliura les DADES vectorials. Si l'usuari ha de poder consultar atributs, mesurar o descarregar geometries, cal WFS; si només ha de veure el mapa, WMS o WMTS.

Metadades: ISO 19115 (metadades geogràfiques), ISO 19139 (implementació XML), ISO 19119 (serveis) i el NEM (Núcleo Español de Metadatos).


6. INSPIRE i les IDE

6.1 La directiva INSPIRE

INSPIRE — Directiva 2007/2/CE (CE, de Comunitat Europea) del Parlament Europeu i del Consell, per la qual s'estableix una infraestructura d'informació espacial a la Comunitat Europea (INSPIRE).

És la directiva europea que regula la interoperabilitat de les dades geogràfiques. Aquesta és la resposta literal a l'examen.

Objectiu: crear una infraestructura d'informació espacial europea que permeti compartir informació geogràfica del sector públic entre administracions i posar-la a disposició del públic, amb finalitat inicial de política ambiental.

Transposició a Espanya: LISIGE (Llei 14/2010, sobre les Infraestructures i els Serveis d'Informació Geogràfica a Espanya).

Els cinc principis d'INSPIRE:

  1. Les dades s'han de recollir una sola vegada i mantenir-se al nivell on això es faci de manera més efectiva.
  2. Ha de ser possible combinar informació espacial contínua de diferents fonts i compartir-la entre usuaris i aplicacions.
  3. La informació recollida a un nivell de l'Administració ha de poder compartir-se amb tots els altres nivells.
  4. La informació geogràfica necessària per a una bona governança ha d'estar disponible en condicions que no restringeixin el seu ús generalitzat.
  5. Ha de ser fàcil descobrir quina informació hi ha disponible, avaluar-ne la idoneïtat i conèixer-ne les condicions d'ús.

Els tres annexos amb els temes de dades:

Components obligatoris: metadades, interoperabilitat de conjunts i serveis, serveis de xarxa, mesures d'ús compartit i coordinació i seguiment.

Els cinc serveis de xarxa d'INSPIRE: descobriment (CSW), visualització (WMS/WMTS), descàrrega (WFS/WCS/Atom), transformació (canvi de sistema de coordenades i d'esquema) i invocació de serveis.

6.2 Infraestructura de Dades Espacials (IDE)

IDE: conjunt de tecnologies, polítiques, estàndards, dades i recursos humans necessaris per adquirir, processar, distribuir, usar, mantenir i preservar informació espacial, permetent-ne el descobriment, l'accés i l'ús a través d'internet mitjançant serveis estàndard.

Components: dades i metadades · serveis (descobriment, visualització, descàrrega) · estàndards (OGC, ISO) · polítiques i acords de compartició · usuaris i organització.

Nivells: INSPIRE (europeu), IDEE (Infraestructura de Datos Espaciales de España, coordinada pel Consell Directiu de la IDEE i l'IGN (Institut Geogràfic Nacional)), IDEC (Infraestructura de Dades Espacials de Catalunya, coordinada per l'ICGC (Institut Cartogràfic i Geològic de Catalunya)), i les IDE locals.


7. Serveis geogràfics al món local i a Barcelona

Usos municipals: planejament urbanístic i qualificació del sòl, cadastre i gestió tributària de l'IBI (Impost sobre Béns Immobles), llicències d'obres i d'activitats, mobilitat i trànsit, xarxes de serveis (aigua, clavegueram, enllumenat, semàfors), medi ambient (arbrat, soroll, qualitat de l'aire), serveis socials i equipaments, emergències i protecció civil, guia de carrers i numeració postal, i anàlisi territorial per a la presa de decisions.

A Barcelona:

Programari:


8. Geolocalització i serveis de mapes per a la ciutadania

Geoportal i visor no són el mateix. El geoportal és la porta d'entrada d'una IDE: hi conviuen el catàleg de metadades, la cerca, la descàrrega i la documentació dels serveis. El visor és només l'aplicació que pinta capes sobre un mapa al navegador. Un visor sense catàleg darrere no converteix una col·lecció de capes en una infraestructura.

Geocodificació: conversió d'una adreça, un topònim o una cruïlla en unes coordenades. La geocodificació inversa fa el camí contrari i, donades unes coordenades, retorna l'adreça o la unitat administrativa que hi correspon. És el motor del cercador d'adreces de qualsevol visor municipal i el que permet assignar automàticament una incidència ciutadana al seu districte.

Càlcul de rutes i àrees d'influència (isòcrones, isodistàncies): funcionen sobre una xarxa de transport topològicament connectada, no sobre un dibuix de carrers. És l'exemple més clar de per què la topologia no és un adorn del model vectorial.

Posicionament del dispositiu:

La ubicació d'una persona és una dada personal quan permet identificar-la, i un recorregut ho és gairebé sempre: un servei que registri posicions necessita base jurídica, minimització i, si només cal l'estadística, agregació o anonimització abans de publicar-la — RGPD.


Claus d'examen


Per recordar

Fonts d'aquest tema

Tema 46 · Documental, GIS, qualitat i arquitectura

Gestió de la Qualitat del Programari

Elaboració pròpia: la font és de pagament i no es reprodueix

Enunciat oficial. Gestió de la Qualitat del Programari.


1. Concepte

Qualitat del programari: grau en què un producte de programari satisfà els requisits establerts i les necessitats i expectatives implícites dels seus usuaris.

Dues vessants:

Definició de la Gestió de la Qualitat del Programari (SQM, Software Quality Management): conjunt d'activitats sistemàtiques i planificades, aplicades al llarg de tot el cicle de vida, destinades a assegurar que tant el procés de desenvolupament com el producte resultant compleixen els requisits de qualitat establerts. Comprèn la planificació de la qualitat, l'assegurament de la qualitat (SQA, Software Quality Assurance), el control de la qualitat (SQC, Software Quality Control) i la millora.

Assegurament vs control — la distinció clau:

Assegurament (SQA) Control (SQC)
Objecte els processos els productes i entregables
Naturalesa preventiva detectiva
Pregunta ho estem fent de la manera correcta? el resultat compleix els requisits?
Activitats definició d'estàndards, auditories de procés, revisió de metodologia, formació proves, inspeccions, revisions de codi, mesures

2. Què forma part i què no de la gestió de la qualitat

Activitats pròpies: planificació de la qualitat i pla de qualitat; definició d'estàndards i de criteris d'acceptació; revisions i inspeccions; proves en tots els nivells; anàlisi estàtica; mesura amb mètriques de producte i de procés; auditories; gestió de defectes; gestió de la configuració; i millora contínua.

NO forma part de la gestió de la qualitat del programari l'estimació de costos i terminis del projecte, la negociació contractual ni la gestió de recursos humans: són activitats de direcció de projectes → temes 9 i 7. Aquesta és la distractora habitual de la pregunta «quina activitat NO forma part de la gestió de la qualitat del programari».

Caixa blanca i caixa negra, com a dues maneres de dissenyar les proves de control de qualitat: la caixa negra es basa en l'especificació, sense conèixer el codi intern; la caixa blanca analitza el funcionament intern del codi. Es desenvolupen a fons a → tema 49 (Disseny i realització de proves de programari); aquí n'hi ha prou amb la distinció.


3. Aspectes fonamentals al llarg del cicle de vida

Per garantir la qualitat del programari cal incorporar activitats de qualitat en TOTES les fases, des dels requisits fins al manteniment, i no només mitjançant proves al final. En concret:

  1. Requisits clars, complets, verificables i traçables: la majoria de defectes cars neixen aquí.
  2. Disseny i arquitectura amb atributs de qualitat explícits.
  3. Estàndards de codificació i revisions de codi sistemàtiques.
  4. Proves automatitzades integrades al pipeline de CI → tema 41.
  5. Gestió de la configuració i control de versions.
  6. Mesura contínua amb mètriques objectives.
  7. Manteniment planificat i control del deute tècnic.

Cost de la correcció: el cost d'esmenar un defecte creix exponencialment com més tard es detecta. Un error de requisits detectat en producció pot costar entre 10 i 100 vegades més que si s'hagués detectat a l'anàlisi. Prevenció millor que inspecció, i inspecció millor que correcció.


4. Normes de qualitat del producte

ISO/IEC 25000 (SQuaRE)

La IEC (International Electrotechnical Commission) i la ISO publiquen conjuntament aquesta família de normes, que substitueix la ISO/IEC 9126. La més citada és la ISO/IEC 25010, que defineix el model de qualitat del producte. La edició de 2011 —la que fan servir gairebé tots els temaris i manuals— el descriu amb vuit característiques:

Característica Subcaracterístiques
Adequació funcional completesa, correcció, pertinència
Eficiència d'acompliment comportament temporal, ús de recursos, capacitat
Compatibilitat coexistència, interoperabilitat
Usabilitat reconeixibilitat, aprenentatge, operabilitat, protecció davant errors, estètica, accessibilitat
Fiabilitat maduresa, disponibilitat, tolerància a fallides, capacitat de recuperació
Seguretat confidencialitat, integritat, no-repudi, responsabilitat, autenticitat
Mantenibilitat modularitat, reusabilitat, analitzabilitat, modificabilitat, capacitat de ser provat
Portabilitat adaptabilitat, capacitat d'instal·lació, capacitat de ser reemplaçat

Adequació funcional és la característica que mesura fins a quin punt el programari fa el que li demanen els requisits i les especificacions, i és la que es pregunta per la seva definició. No s'ha de confondre amb la portabilitat (operar en diferents plataformes), la mantenibilitat (facilitat de modificar-lo) ni la fiabilitat/seguretat (robustesa i protecció del codi).

La ISO/IEC 25012 defineix el model de qualitat de les dades → tema 31.

ISO/IEC 25010:2023: la revisió que en té nou

La ISO/IEC 25010:2023 substitueix l'edició de 2011 i passa de vuit a nou característiques. Si en un examen la compta surt diferent, és per això:

Canvi 2011 2023
Nova — Safety (seguretat física: que el producte no causi dany a persones, béns o entorn)
Renom Usabilitat Interaction Capability
Renom Portabilitat Flexibility (hi absorbeix l'escalabilitat)
Renom Seguretat Security (es manté, però ara conviu amb Safety)

La distinció que compta: Security és protecció davant l'atac —confidencialitat, integritat, no-repudi—; Safety és protecció davant el dany, i entra perquè el programari governa cotxes, dispositius mèdics i indústria.

Aquest tema desenvolupa les vuit de 2011 perquè és el vocabulari dels enunciats i dels manuals d'oposició, i nomena les nou de 2023 perquè és l'edició vigent.

Altres

ISO/IEC 12207 (processos del cicle de vida del programari), ISO/IEC 15288 (sistemes), ISO/IEC 29119 (proves de programari) → tema 49, ISO 9001 (sistema de gestió de la qualitat) → tema 13.

ISO/IEC 14764: tipus de manteniment

Desenvolupa el procés de manteniment de la ISO/IEC 12207. Defineix quatre tipus de manteniment del programari, segons si esmenen un defecte o milloren el sistema:

Tipus Què fa Es dispara per
Correctiva esmena defectes ja detectats i reportats una errada operacional evidenciada
Preventiva detecta i corregeix disfuncions latents abans que esdevinguin errades anàlisi proactiva, sense incident previ
Adaptativa adapta el programari a un entorn que canvia (nova normativa, nou sistema operatiu) un canvi extern al programari
Perfectiva / evolutiva afegeix noves funcionalitats o millora el rendiment i la mantenibilitat una necessitat nova dels usuaris

La confusió habitual és preventiva ↔ correctiva: la preventiva actua abans que hi hagi errada; la correctiva, després.


5. Models de maduresa

CMMI

Capability Maturity Model Integration — model de millora de processos desenvolupat originalment per l'SEI (Software Engineering Institute) de la Universitat Carnegie Mellon, avui gestionat per l'ISACA (Information Systems Audit and Control Association).

Afirmacions certes sobre CMMI —el que es pregunta—:

Els cinc nivells de maduresa (representació per etapes):

Nivell Nom Descripció
1 Inicial processos imprevisibles, reactius, dependents de les persones. Tota organització hi és per defecte
2 Gestionat els processos es planifiquen i s'executen segons una política, per projecte; encara reactiu
3 Definit processos estandarditzats a nivell d'organització, adaptats per cada projecte a partir del conjunt estàndard; proactiu
4 Gestionat quantitativament processos mesurats i controlats estadísticament, amb objectius quantitatius
5 En optimització millora contínua basada en l'anàlisi quantitativa i la innovació

Els cinc nivells de maduresa de CMMICinc nivells acumulatius: cap nivell s'assoleix sense el de sota.5. Enoptimització4. Gestionat quantitativament3. Definit2. Gestionat1. Inicial

Els errors habituals a les preguntes: dir que CMMI és una norma ISO o una certificació de producte; dir que té quatre o sis nivells; o afirmar que és incompatible amb l'agilisme.

Altres models: ISO/IEC 33000 (successora de la 15504 / SPICE, Software Process Improvement and Capability dEtermination), TMMi (maduresa de proves), ITIL (Information Technology Infrastructure Library) i COBIT (Control Objectives for Information and Related Technology) per a serveis i govern.


6. Tècniques i eines

Revisions estàtiques (sense executar el codi): inspeccions formals de Fagan, revisions per parells (peer review), recorreguts (walkthroughs) i revisions de codi integrades al flux de treball (pull requests). Són molt eficaces: detecten defectes que les proves no troben, especialment de disseny i de mantenibilitat.

Anàlisi estàtica automatitzada (SAST, Static Application Security Testing): SonarQube, PMD (Programming Mistake Detector), Checkstyle, SpotBugs, ESLint, Semgrep, Coverity. Detecten defectes, males pràctiques, vulnerabilitats i codi duplicat, i mesuren la complexitat ciclomàtica i la cobertura.

SonarQube és, d'aquestes, l'eina enfocada únicament en la inspecció contínua de la qualitat del codi: a diferència de Jenkins o GitLab CI/CD —orquestradors del pipeline de CI/CD → tema 41— o de Maven —eina de construcció (build) i gestió de dependències—, no executa ni orquestra el pipeline: s'hi integra com un pas més.

Anàlisi de composició (SCA, Software Composition Analysis) i SBOM (Software Bill of Materials) per a les dependències de tercers → tema 41.

Signatura d'artefactes (Sigstore/cosign) i procedència verificable (SLSA, Supply-chain Levels for Software Artifacts): permeten verificar qui va signar la imatge o el paquet i sobre quin digest, i aporten atestacions sobre com es va construir. No ho garanteixen per si soles: cal una política de verificació i admissió que les comprovi abans de desplegar, i que els controls anteriors —SAST, SCA, SBOM— hagin deixat la seva pròpia atestació. Sense aquesta política, l'artefacte va signat però ningú no ho mira.

Mètriques de producte:

Mètriques de procés: temps de lliurament, taxa de fallides dels canvis, temps de resolució de defectes, DORA (DevOps Research and Assessment) → tema 41.


7. Pràctiques de construcció


8. Al sector públic


Claus d'examen


Per recordar

Fonts d'aquest tema

Tema 47 · Documental, GIS, qualitat i arquitectura

Desenvolupament d'aplicacions natives al núvol

Elaboració pròpia: la font és de pagament i no es reprodueix

Abast decidit per nosaltres: l'enunciat oficial no acota la matèria

Enunciat oficial. Desenvolupament d'aplicacions natives al núvol.


1. Definició

Cloud native (definició de la CNCF, Cloud Native Computing Foundation): les tècniques natives al núvol permeten a les organitzacions construir i executar aplicacions escalables en entorns moderns i dinàmics com ara núvols públics, privats i híbrids. Exemples d'aquest enfocament són els contenidors, les malles de serveis, els microserveis, la infraestructura immutable i les API declaratives. Aquestes tècniques permeten sistemes desacoblats que són resilients, gestionables i observables. Combinades amb una automatització robusta, permeten als enginyers fer canvis d'alt impacte de manera freqüent i predictible amb un esforç mínim.

Natiu al núvol ≠ al núvol. Traslladar una aplicació monolítica a una màquina virtual d'un proveïdor (lift and shift) és estar al núvol, però no és natiu al núvol: no n'aprofita l'elasticitat ni els serveis gestionats.

Característica essencial d'una aplicació nativa al núvol: està dissenyada per ser escalable elàsticament i resilient, amb components desacoblats i sense estat, desplegats en contenidors i gestionats de manera automatitzada i declarativa. Els seus trets:


2. Els dotze factors

Metodologia The Twelve-Factor App (Heroku), la referència per construir aplicacions natives al núvol:

  1. Codi base únic amb seguiment de versions i múltiples desplegaments.
  2. Dependències declarades i aïllades explícitament.
  3. Configuració a l'entorn, mai al codi.
  4. Serveis de suport (backing services) tractats com a recursos connectables.
  5. Construir, alliberar, executar: etapes estrictament separades.
  6. Processos d'execució sense estat i sense compartir res.
  7. Vinculació de ports: el servei s'exporta pel seu propi port.
  8. Concurrència mitjançant el model de processos: escalar afegint processos.
  9. Descartabilitat: arrencada ràpida i aturada elegant.
  10. Paritat entre desenvolupament i producció: entorns tan semblants com sigui possible.
  11. Registres (logs) com a flux d'esdeveniments cap a la sortida estàndard, no com a fitxers gestionats per l'aplicació.
  12. Processos d'administració executats com a processos puntuals.

S'hi afegeixen sovint tres factors més, centrats en el desenvolupament:

  1. API primer: es dissenya i es documenta el contracte de l'API (OpenAPI) abans d'implementar-la, de manera que altres equips o serveis consumidors poden desenvolupar-hi en paral·lel contra un contracte estable.
  2. Telemetria: instrumentar l'aplicació des del disseny, no afegir-la a posteriori.
  3. Autenticació i autorització: cada servei verifica identitat i permisos explícitament, sense assumir que la xarxa interna ja és de confiança.

3. Els pilars tecnològics

3.1 Contenidors i orquestració

Docker/OCI (Open Container Initiative) per empaquetar i Kubernetes per orquestrar → tema 41.

3.2 Microserveis

Descomposició en serveis petits, autònoms i desplegables per separat → tema 48.

3.3 Infraestructura immutable i infraestructura com a codi

Infraestructura immutable: els components no es modifiquen un cop desplegats; per canviar-los es construeix una instància nova a partir de la imatge actualitzada i es reemplaça l'antiga. Elimina la deriva de configuració, fa els desplegaments reproduïbles, simplifica el retorn i millora la seguretat.

IaC: la infraestructura es declara en fitxers versionats (Terraform/OpenTofu, Pulumi, Crossplane). Aquest és el concepte d'infraestructura que s'implementa habitualment en una aplicació natiu-núvol i que s'ha preguntat a l'examen.

3.4 Automatització i CI/CD

Pipeline complet fins a producció, amb GitOps com a model dominant → tema 41.

3.5 Serverless i FaaS

FaaS (Function as a Service): el proveïdor executa funcions en resposta a esdeveniments; no hi ha servidors a gestionar, l'escalat és automàtic —fins a zero— i es paga per execució i temps de còmput. AWS (Amazon Web Services) Lambda, Azure Functions, Google Cloud Functions, Knative, OpenFaaS.

Limitacions: arrencada en fred (cold start), límits de temps d'execució i de memòria, dificultat de depuració, i bloqueig de proveïdor elevat.

3.6 Malla de serveis (service mesh)

Capa d'infraestructura que gestiona la comunicació entre serveis: encaminament, balanceig, reintents, tallacircuits, mTLS, autorització i telemetria, sense tocar el codi de l'aplicació. Istio, Linkerd, Consul Connect.

3.7 Observabilitat

Mètriques, registres i traces amb OpenTelemetry → tema 23.


4. Patrons de disseny natius al núvol

Patró Funció
Tallacircuits (circuit breaker) atura les crides a un servei que falla per evitar l'efecte dominó, i reintenta passat un temps
Reintent amb retrocés exponencial i jitter reintenta amb esperes creixents i aleatoritzades
Mampara (bulkhead) aïlla recursos perquè la fallida d'un component no consumeixi tots els recursos
Limitació de ritme (rate limiting) i contrapressió protegeix davant sobrecàrrega
Degradació elegant el servei continua amb funcionalitat reduïda en lloc de caure
Sidecar funcionalitat transversal en un contenidor adjunt
Cau distribuïda Redis, Memcached
Cua de missatges i esdeveniments desacoblament temporal: Kafka, RabbitMQ, SQS (Simple Queue Service)
Prova de salut (health check) liveness i readiness per a l'orquestrador
Escalat automàtic horitzontal segons mètriques
Enginyeria del caos injectar fallides deliberadament per validar la resiliència

Persistència: poliglota —cada servei tria el magatzem que li convé—, base de dades per servei, i patrons per a la consistència distribuïda: saga, transactional outbox, CQRS (Command Query Responsibility Segregation) i event sourcing → tema 48.


5. Beneficis i costos

Beneficis: elasticitat i pagament per ús, resiliència, velocitat de lliurament, escalabilitat independent per component, aprofitament de serveis gestionats (bases de dades, cues, IA (intel·ligència artificial)) i portabilitat si es fa sobre estàndards oberts.

Costos i riscos:


6. Seguretat: els 4C

Model de seguretat natiu al núvol en quatre capes concèntriques: Cloud → Cluster → Container → Code.

Model de seguretat dels 4CQuatre capes concèntriques: el núvol conté el clúster, que conté el contenidor, que conté el codi.CloudClústerContenidorCodi

Zero Trust (NIST SP (Special Publication) 800-207): no es confia en cap component per la seva ubicació de xarxa; cada petició s'autentica i s'autoritza. A l'entorn natiu al núvol es materialitza en mTLS entre serveis i identitats de càrrega de treball: SPIFFE (Secure Production Identity Framework For Everyone) i SPIRE (SPIFFE Runtime Environment).


7. Al sector públic


Claus d'examen

Per recordar

Fonts d'aquest tema

Tema 48 · Documental, GIS, qualitat i arquitectura

Disseny d'una arquitectura de microserveis

Elaboració pròpia: la font és de pagament i no es reprodueix

Enunciat oficial. Disseny d'una Arquitectura de Microserveis.


1. La idea central

Microserveis: estil arquitectònic que estructura una aplicació com un conjunt de serveis petits, autònoms i desplegables de manera independent, cadascun organitzat al voltant d'una capacitat de negoci, amb la seva pròpia base de dades i comunicats mitjançant API (Application Programming Interface, interfície de programació d'aplicacions) lleugeres.

La idea central que impulsa l'arquitectura de microserveis és descompondre l'aplicació en serveis autònoms i desplegables de manera independent, alineats amb capacitats de negoci, per poder desenvolupar-los, escalar-los, desplegar-los i evolucionar-los per separat. La independència de desplegament és el que ho justifica tot: si per posar en producció un canvi d'un servei cal desplegar-ne uns altres, no són microserveis.

Característiques essencials:

  1. Independència de desplegament: cada servei es desplega sense coordinació amb els altres.
  2. Alineació amb capacitats de negoci (context delimitat del Domain-Driven Design).
  3. Descentralització de les dades: cada servei posseeix la seva base de dades; cap altre servei no hi accedeix directament.
  4. Comunicació per API ben definides, mai per base de dades compartida.
  5. Autonomia dels equips: un equip petit posseeix el servei extrem a extrem.
  6. Heterogeneïtat tecnològica possible (persistència poliglota, llenguatges diferents).
  7. Disseny per a la fallida: assumeix que la xarxa i els altres serveis fallaran.
  8. Automatització de la construcció, prova i desplegament.

Aquestes vuit són les respostes correctes quan es pregunta «quina característica és essencial en una arquitectura de microserveis». La base de dades compartida és exactament el contrari: és l'error més comú i converteix el conjunt en un monòlit distribuït, que combina els inconvenients de tots dos móns.

Microservei ≠ funció sense servidor. Un microservei és un procés de llarga durada que l'equip propietari desplega, escala i opera, amb el seu estat persistent i el seu cicle de vida; una funció (FaaS) és codi efímer i sense estat que el proveïdor arrenca en resposta a un esdeveniment, escala fins a zero i factura per execució. Una funció pot implementar un microservei, però ni la granularitat ni qui n'opera el temps d'execució són les mateixes → tema 47.


2. Monòlit, SOA i microserveis

Monòlit SOA Microserveis
Granularitat una aplicació serveis grans i empresarials serveis petits
Comunicació crides internes sovint ESB amb lògica al bus API lleugeres, bus «tonto»
Dades base de dades única sovint compartida una per servei
Desplegament tot alhora per servei, amb coordinació independent
Governança centralitzada centralitzada descentralitzada
Protocol típic — SOAP/WS-* REST, gRPC, missatgeria

Monòlit vol dir una sola unitat de desplegament: tot el codi es construeix, es prova i es posa en producció alhora, sobre una base de dades única. No vol dir codi desordenat. El monòlit modular conserva aquesta unitat de desplegament però hi imposa mòduls amb frontera explícita que només es parlen per interfícies internes: el domini queda partit sense pagar la xarxa. Per tant la diferència entre monòlit i monòlit modular és la qualitat de les fronteres internes, i la que separa el monòlit modular dels microserveis és si les peces es poden desplegar per separat — no la qualitat del codi.

Quan un monòlit és millor: aplicacions petites, equips reduïts, domini poc conegut i requisits estables. El patró recomanat és començar amb un monòlit ben modularitzat (monolith first) i extreure serveis quan els límits del domini siguin clars i el dolor justifiqui el cost.

SOA — arquitectura orientada a serveis:

Avantatge principal: la reutilització de serveis i la interoperabilitat entre sistemes heterogenis: exposar funcionalitat com a serveis estàndard, independents de la plataforma, que diverses aplicacions poden consumir sense duplicar la lògica. En derivar-ne una conseqüència: com totes les aplicacions accedeixen a la mateixa dada a través del mateix servei, en lloc que cadascuna en mantingui una còpia pròpia, SOA facilita la integració entre aplicacions diferents i en millora la coherència de les dades entre múltiples aplicacions.

La interfície d'un servei: el contracte entre el proveïdor i el consumidor del servei — què ofereix (operacions, dades d'entrada i de sortida) sense exposar-ne la implementació interna. En SOA aquest contracte és el WSDL (Web Services Description Language, llenguatge de descripció de serveis web); en REST, l'OpenAPI.

Protocol habitual per a la comunicació entre serveis en SOA: SOAP (Simple Object Access Protocol), sobre XML (eXtensible Markup Language, llenguatge de marcatge extensible) i normalment HTTP (HyperText Transfer Protocol, protocol de transferència d'hipertext), amb els seus contractes WSDL i l'ecosistema WS-* (WS-Security, WS-ReliableMessaging, WS-AtomicTransaction) i UDDI (Universal Description, Discovery and Integration) com a registre. És la resposta a la pregunta d'examen. Als microserveis, en canvi, el protocol dominant és REST sobre HTTP amb JSON (JavaScript Object Notation).

REST (Representational State Transfer, transferència d'estat representacional) vs SOAP — la característica que els distingeix:

REST SOAP
Naturalesa estil arquitectònic protocol
Format JSON (o el que sigui) XML obligatori
Contracte OpenAPI (opcional) WSDL (obligatori)
Estat sense estat, orientat a recursos identificats per URI (Uniform Resource Identifier, identificador uniforme de recurs) i manipulats amb els mètodes HTTP orientat a operacions
Pes lleuger pesant
Seguretat HTTPS, OAuth 2.0 WS-Security a nivell de missatge
Transaccions no natives WS-AtomicTransaction

Mètodes HTTP estàndard: GET, POST, PUT, DELETE, PATCH, HEAD, OPTIONS, TRACE, CONNECT. UPDATE no és un mètode HTTP —l'actualització es fa amb PUT (substitució completa) o PATCH (parcial)—. Al tribunal li agrada aquest tipus de pregunta —quin verb NO és un mètode estàndard de HTTP, amb un verb plausible que no ho és (DOWNLOAD, TS-TIC 2025)— però aquesta és del tema d'Internet, arquitectura i protocols, no d'aquest.

Nivells de maduresa REST (model de Richardson): 0 un únic URI i POST · 1 recursos · 2 verbs HTTP i codis d'estat · 3 HATEOAS (Hypermedia As The Engine Of Application State, hipermèdia).


3. Components d'una arquitectura de microserveis

3.1 API Gateway

Funció principal: actuar com a punt d'entrada únic per als clients, encaminant les peticions als microserveis corresponents i concentrant les funcions transversals —autenticació i autorització, limitació de ritme, terminació TLS (Transport Layer Security, seguretat de la capa de transport), transformació de protocol i de format, agregació de respostes, cau, versionat i telemetria—, de manera que els clients no hagin de conèixer la topologia interna ni cada servei hagi d'implementar aquestes funcions.

API Manager: va més enllà de la passarel·la. És la plataforma de gestió del cicle de vida complet de les API: disseny i publicació, catàleg i portal per als desenvolupadors, registre i alta de consumidors amb les seves claus, polítiques de seguretat i de quota, versionat i desactivació, analítica d'ús i, si escau, monetització. La passarel·la n'és el component d'execució en temps real; l'API Manager és el govern. Per als consumidors, això es tradueix en el que permet als usuaris i a les aplicacions consumir serveis, interconnectar mòduls i aplicacions, i facilitar l'accés al backend, afavorint-ne la reutilització; per a qui l'opera, és el que controla l'accés a les API i n'aplica les polítiques de seguretat. Productes: Kong, Apigee, WSO2 API Manager, Azure API Management, AWS (Amazon Web Services) API Gateway, Gravitee, 3scale.

API Gateway vs. API ManagerEl gateway està al camí de cada petició; el manager no: governa el cicle de vida de les API, fora del camí de la petició.Microservei AMicroservei BMicroservei CClientsAPI Gatewayexecució en temps realAPI Managergovern del cicle de vida:catàleg, claus, quotes, analítica

Seguretat de les API REST — les opcions correctes: OAuth 2.0 amb OpenID Connect i tokens JWT (JSON Web Token) signats, amb àmbits (scopes) i temps de vida curt; mTLS entre serveis; claus d'API només per a identificació d'aplicacions, mai com a única autenticació; limitació de ritme i quotes; validació estricta d'entrada; HTTPS (HyperText Transfer Protocol Secure, protocol de transferència d'hipertext segur) obligatori; i seguir l'OWASP (Open Web Application Security Project) API Security Top 10, encapçalat per l'autorització a nivell d'objecte trencada i l'autenticació trencada —els dos primers riscos de la llista, i els que expliquen per què l'autorització s'ha de comprovar a cada servei i no només a la passarel·la—.

3.2 Descobriment de serveis i configuració

Les instàncies neixen, moren i canvien d'adreça contínuament, així que les adreces no es poden escriure ni al codi ni a un fitxer. El descobriment de serveis ho resol amb un registre de serveis: la base de dades de quines instàncies de cada servei hi ha vives i on són (Consul, etcd, Eureka, el DNS (Domain Name System, sistema de noms de domini) intern de Kubernetes).

Balanceig de càrrega: repartir les peticions entre les instàncies vives, amb la llista que surt del registre. El que canvia és on es decideix — al client (la biblioteca del consumidor), a la infraestructura (un balancejador de capa 4, per adreça i port, o de capa 7, per URI, capçalera o versió de l'API) o al costat, en un sidecar adjunt a cada instància. Criteris de repartiment: cíclic (round robin), menys connexions actives, per pes i per resum de la clau (hashing) quan cal enganxar un client a una instància.

Configuració centralitzada i externalitzada (ConfigMaps, Consul KV (Key-Value, clau-valor), Spring Cloud Config): viu a l'entorn i no a la imatge, de manera que la mateixa imatge es promociona entre entorns sense reconstruir-la.

3.3 Comunicació

Patró de conversa: petició-resposta —un consumidor n'espera la resposta— davant publicació-subscripció —el productor emet un fet i no sap qui l'escolta—. El primer acobla; el segon no.

Passarel·la ≠ malla de serveis. L'API Gateway governa el trànsit nord-sud, el que entra de fora cap als serveis; la malla de serveis governa l'est-oest, el que els serveis es fan entre ells, amb un sidecar per instància i sense tocar el codi → tema 47.

3.4 Dades

Base de dades per servei: cada servei posseeix el seu esquema i és l'únic que hi escriu i el llegeix; els altres hi arriben només per la seva API. És el que permet desplegar i escalar un servei sense tocar-ne cap altre, i el preu és que una operació que travessa diversos serveis ja no és una transacció. La persistència poliglota —que cada servei triï el tipus de magatzem que s'ajusta a les seves dades— n'és la conseqüència directa, i es desplega al tema 32.

Consistència eventual, no ACID. Una transacció ACID dona atomicitat i aïllament dins d'una base de dades; entre serveis caldria un commit en dues fases (2PC), que no s'usa als microserveis perquè bloqueja recursos i fa que la disponibilitat del conjunt sigui la del participant més lent. El que se n'obté a canvi és consistència eventual: durant una finestra de temps cada servei pot veure una dada diferent, i acaben convergint. Dissenyar per a microserveis és acceptar aquesta finestra i fer-la explícita al negoci, no dissimular-la.

Coreografia ≠ orquestració, i val tant per a la saga com per a qualsevol composició de serveis:

Coreografia Orquestració
Qui decideix el pas següent cada servei, reaccionant a un esdeveniment un coordinador central que dona ordres
Acoblament baix: cap peça coneix el flux sencer l'orquestrador coneix el flux sencer
Risc el flux no està escrit enlloc: costa de seguir i de depurar l'orquestrador acumula lògica de negoci i és un punt únic

3.5 Resiliència i observabilitat

Als microserveis la xarxa forma part del disseny: una crida remota pot arribar tard, no arribar o arribar duplicada, i la fallada d'un servei no pot arrossegar la dels altres. Els patrons de resiliència són la resposta, i com que el tribunal els contraposa, el que cal saber de cadascun és quin problema resol ell i no els altres:

Patró Què fa, i què el distingeix
Temps d'espera (timeout) posa un límit a l'espera d'una resposta. Sense ell cap dels altres funciona: un fil bloquejat per sempre no es pot reintentar ni comptar com a fallada
Reintent amb retrocés exponencial i jitter torna a provar una fallada transitòria, amb esperes creixents i aleatoritzades perquè tots els clients no reintentin alhora. Exigeix que l'operació sigui idempotent, i reintentar sense límit amplifica la sobrecàrrega
Tallacircuits (circuit breaker) deixa de trucar el servei que ja se sap que falla, en lloc d'esperar el temps d'espera cada vegada: tancat (passa tot), obert (rebutja a l'instant) i mig obert (deixa passar unes poques crides de prova). No és una variant del reintent: el reintent insisteix, el tallacircuits desisteix
Mampara (bulkhead) aïlla recursos —una reserva pròpia de fils o de connexions per a cada dependència— perquè la dependència que falla no es begui tot el que el procés té i deixi sense servei les altres
Degradació elegant i resposta de reserva (fallback) continuar amb funcionalitat reduïda —dada de cau, valor per defecte, missatge honest— en lloc de caure
Limitació de ritme i contrapressió protegir-se de qui truca massa, no de qui respon malament, que és el cas dels quatre primers

Qui els implementa: o bé el codi de l'aplicació amb una biblioteca (Resilience4j, Polly), o bé la infraestructura amb un sidecar, que aplica les mateixes polítiques sense tocar el servei → tema 47.

Observabilitat: sense traçat distribuït amb propagació de context —un identificador de correlació que viatja amb la petició per tots els serveis que travessa— un error no es pot seguir fins a l'origen. Què és una traça i quina plataforma ho recull, al tema 23.


4. Disseny: com trobar els límits


5. Costos

Els microserveis no són gratuïts. El que es guanya en independència es paga en:

Antipatrons: monòlit distribuït (serveis que s'han de desplegar junts), base de dades compartida, microserveis anèmics que només fan CRUD (Create, Read, Update, Delete), ESB (Enterprise Service Bus, bus de serveis empresarial) als microserveis (bus intel·ligent), nanoserveis (granularitat excessiva) i comunicació síncrona en cadena (un error a la punta cau tota la cadena).


6. Al sector públic


Claus d'examen

Per recordar

Fonts d'aquest tema

Tema 49 · Documental, GIS, qualitat i arquitectura

Disseny i realització de proves de programari

Elaboració pròpia: la font és de pagament i no es reprodueix

Enunciat oficial. Disseny i realització de proves de programari.


1. Propòsit de les proves

Propòsit principal de les proves dins del cicle de vida del desenvolupament: verificar que el programari compleix els requisits especificats i detectar defectes abans que arribin a producció, proporcionant informació objectiva sobre la qualitat del producte per donar suport a la presa de decisions.

Tres matisos que es pregunten:

Els set principis de les proves (ISTQB, International Software Testing Qualifications Board):

  1. Les proves mostren la presència de defectes, no la seva absència.
  2. Les proves exhaustives són impossibles.
  3. Provar aviat (early testing), també anomenat desplaçament a l'esquerra (shift-left), estalvia temps i diners: el cost de corregir un defecte creix com més tard es detecta, i provar des de l'inici —revisar l'especificació, escriure proves abans o durant la implementació— surt més barat que provar només al final.
  4. Agrupació de defectes: un nombre reduït de mòduls conté la majoria dels defectes (Pareto).
  5. Paradoxa del pesticida: repetir sempre les mateixes proves deixa de trobar defectes nous; cal revisar-les i ampliar-les.
  6. Les proves depenen del context.
  7. La falàcia de l'absència d'errors: un sistema sense defectes coneguts pot ser igualment inservible si no cobreix les necessitats de l'usuari.

Verificació vs validació: verificació = estem construint el producte correctament? (compleix l'especificació); validació = estem construint el producte correcte? (satisfà la necessitat real).

Error → defecte → fallida: una persona comet un error, que introdueix un defecte al codi, que en executar-se pot provocar una fallida del sistema.


2. Nivells de prova

Nivell Objecte Qui Correspondència al model en V
Unitàries una unitat aïllada (funció, classe, mòdul) desenvolupadors disseny detallat
Integració la interacció entre components o sistemes desenvolupadors i QA disseny arquitectònic
Sistema el sistema complet contra els requisits QA especificació de requisits
Acceptació el sistema des de la perspectiva de l'usuari o el client usuari, client requisits de negoci

Proves d'acceptació d'usuari (UAT — User Acceptance Testing): les executen els usuaris finals o els representants del negoci en un entorn semblant al de producció, amb dades i escenaris reals, per validar que el sistema satisfà les seves necessitats i que estan disposats a acceptar-lo. No busquen defectes tècnics: busquen adequació a l'ús. Variants: prova alfa (a les instal·lacions del desenvolupador), prova beta (a l'entorn de l'usuari), prova d'acceptació operativa (còpies, recuperació, manteniment), prova d'acceptació contractual i normativa.

Estratègies d'integració: big bang, descendent (top-down) amb stubs, ascendent (bottom-up) amb controladors (drivers), sandvitx i incremental contínua (CI).

Dobles de prova: dummy, stub, spy, mock i fake.


3. Tipus de prova

3.1 Funcionals

Verifiquen què fa el sistema: proves de requisits, de casos d'ús, de regles de negoci, de fluxos i de dades.

3.2 No funcionals

Verifiquen com de bé ho fa:

3.3 Proves de canvis

Totes es fan al voltant d'un canvi, i el tribunal les contraposa per la pregunta a la qual responen: la confirmació respon s'ha arreglat allò?, la regressió he trencat res? i la de fum arrenca, si més no?.


4. Tècniques de disseny de casos de prova

La diferència que es pregunta: la caixa blanca dissenya els casos analitzant el funcionament intern del codi —camins, condicions, complexitat—; la caixa negra, a partir de l'especificació externa, sense conèixer el codi. No es distingeixen per la fase en què s'apliquen —totes dues serveixen a qualsevol fase—, i la distractora habitual inverteix les dues definicions.

4.1 Caixa negra (basades en l'especificació)

La caixa negra dissenya els casos a partir de l'especificació i del comportament esperat, sense mirar com està escrit el codi per dins. Serveix a qualsevol nivell de prova i no cal accés al codi font.

4.2 Caixa blanca (basades en l'estructura)

La caixa blanca dissenya els casos a partir de l'estructura interna del codi i en mesura la cobertura assolida; exigeix accés al codi font i és sobretot de nivell unitari. La contraposició amb la caixa negra és especificació contra codi, no «usuari contra tècnic».

4.3 Basades en l'experiència

Predicció d'errors (error guessing), proves exploratòries i proves basades en llistes de verificació.


5. Automatització

Piràmide de proves (Mike Cohn): molts casos unitaris a la base, menys d'integració/servei al mig i molt pocs d'extrem a extrem (E2E) al cim. Les d'a dalt són lentes, fràgils i cares; les de baix, ràpides i barates.

Piràmide de provesAl cim, poques proves d'extrem a extrem, lentes i cares; al mig, proves d'integració i de servei; a la base, moltes proves unitàries, ràpides i barates.E2E, extrem a extrempoques, lentes i caresIntegració i serveiUnitàriesmoltes, ràpides i barates

Antipatró del con de gelat: la piràmide invertida —molts E2E i poques unitàries— que produeix una bateria lenta, inestable i inútil.

Proves inestables (flaky): passen o fallen sense canvis al codi. Destrueixen la confiança a la bateria: cal aïllar-les i corregir-les immediatament, no reexecutar-les fins que passin.

Eines: JUnit, pytest, NUnit, Jest (unitàries); Testcontainers, WireMock, Pact (integració i contractes); Selenium, Cypress, Playwright (E2E web); Appium, Espresso, XCUITest (mòbil); REST (REpresentational State Transfer) Assured, Postman/Newman, Karate (API, Application Programming Interface); JMeter, k6, Gatling (rendiment); OWASP (Open Worldwide Application Security Project) ZAP (Zed Attack Proxy), Burp (seguretat); SonarQube (estàtica).

Integració al pipeline: unitàries i estàtiques a cada commit; integració i contractes a cada fusió; E2E i rendiment abans del pas a preproducció → tema 41.

5.1 Desenvolupament guiat per proves (TDD)

TDD (Test-Driven Development, desenvolupament guiat per proves): tècnica en què s'escriu la prova d'un requisit abans que el codi que l'implementa. Cicle roig → verd → refactor, que es repeteix per a cada requisit:

  1. Roig: triar un requisit i escriure'n una prova, que ha de fallar perquè encara no hi ha implementació.
  2. Verd: escriure la implementació mínima que fa passar la prova, sense preocupar-se encara del disseny.
  3. Refactor: millorar l'estructura del codi (eliminar duplicació, aclarir noms) mantenint totes les proves en verd.

El primer pas del cicle és sempre escriure la prova, no el codi: és la inversió respecte al desenvolupament tradicional i el que distingeix el TDD d'«escriure proves després».


6. Gestió i entorns

Pla de proves (IEEE 829 / ISO/IEC (International Electrotechnical Commission) 29119): abast, estratègia, nivells i tipus, criteris d'entrada i de sortida, entorns, dades, riscos, recursos, calendari i entregables.

Gestió de defectes: registre amb passos per reproduir, resultat esperat i obtingut, entorn, gravetat (impacte tècnic) i prioritat (urgència de negoci) —no són el mateix—, i el seu cicle de vida (obert → assignat → resolt → verificat → tancat / rebutjat / duplicat / ajornat).

Entorns: desenvolupament, integració, QA (Quality Assurance, assegurament de la qualitat)/proves, preproducció (com més semblant a producció, millor) i producció.

Dades de prova: aquest és un punt crític al sector públic. No es poden fer servir dades personals reals en entorns de prova sense una base de licitud i garanties: el principi de limitació de la finalitat del RGPD, art. 5 ho impedeix. Solucions: generació sintètica, anonimització o pseudonimització robusta, i subconjunts mínims. Si excepcionalment s'usen dades reals, cal la mateixa protecció que a producció.

6.1 El procés de prova i els seus productes

Provar no és només executar: és una seqüència d'activitats que acompanya tot el projecte. Planificació → seguiment i control → anàlisi (què s'ha de provar) → disseny (com es provarà) → implementació (preparar el material i l'entorn) → execució → tancament (informe, lliçons apreses i arxiu del material). No són estrictament seqüencials: en un context àgil s'encavalquen i es repeteixen a cada iteració.

Els productes de treball tenen noms que es confonen:

L'estratègia de proves és el criteri general amb què s'aborda tot això, i es tria segons el context: analítica (es prioritza pel risc o pels requisits), metòdica (una llista de verificació estàndard, sempre la mateixa), conforme a la norma o al procés, i reactiva (es dissenya mentre s'executa, com a les proves exploratòries).


7. Al sector públic


Claus d'examen


Per recordar

Fonts d'aquest tema

Tema 50 · Documental, GIS, qualitat i arquitectura

Tècnica de sistemes SAP BASIS i S/4HANA

Elaboració pròpia: la font és de pagament i no es reprodueix

Enunciat oficial. Tècnica de sistemes SAP BASIS i S4/HANA.


1. Què és SAP BASIS

SAP BASIS (Business Application Software Integrated Solution; avui SAP NetWeaver Application Server i, a S/4HANA, SAP Application Server ABAP) és la capa tècnica intermèdia de SAP: el conjunt de components que permet que les aplicacions de negoci s'executin amb independència del sistema operatiu i de la base de dades. El llenguatge de programació propi de SAP és ABAP (Advanced Business Application Programming), amb què s'escriu tant el nucli estàndard com les extensions pròpies de cada client.

Funcions de l'administrador BASIS: instal·lació i actualització del sistema, gestió de mandants, transports, usuaris i autoritzacions, planificació de treballs de fons, monitoratge i rendiment (tuning), còpies de seguretat i recuperació, alta disponibilitat, connexions RFC (Remote Function Call) i interfícies, i aplicació de pedaços i notes SAP.

Fins on arriba aquest tema. Aquí es tracta la capa tècnica: què hi ha sota els mòduls i qui l'administra. Els mòduls funcionals que hi corren a sobre tenen tema propi —comptabilitat i pressupost FI/EA-PS —EA (Enterprise Add-on) per al PS (Public Sector)— → tema 36, gestió tributària TRM (Tax and Revenue Management) → tema 37, recursos humans HCM → tema 38— i el concepte general d'ERP es desenvolupa al tema 42.


2. Arquitectura

Model de tres capes: presentació (SAP GUI, Graphical User Interface, navegador, Fiori) → aplicació (servidors d'aplicació) → base de dades.

Components d'una instància SAP:

Component Funció
Dispatcher reparteix les peticions entre els processos de treball
Processos de treball (work processes) executen les peticions. Tipus: DIA (diàleg), BTC (Background, fons/batch), UPD i UPD2 (Update i Update 2, actualització), ENQ (Enqueue, bloquejos), SPO (Spool, impressió)
Servidor de missatges (message server) comunica les instàncies i fa el balanceig de càrrega
Servidor de cues (enqueue server) gestiona els bloquejos lògics de l'aplicació
Gateway comunicació RFC amb altres sistemes
ICM (Internet Communication Manager) connexió amb internet: HTTP, HTTPS (HyperText Transfer Protocol Secure) i SMTP (Simple Mail Transfer Protocol)
Instància central (ASCS, ABAP SAP Central Services) i instàncies de diàleg arquitectura escalable i d'alta disponibilitat

Mandant (client): unitat organitzativa i tècnica que separa completament les dades. Un mateix sistema pot tenir diversos mandants (per exemple, 100 personalització, 200 proves, 300 formació).

Paisatge de sistemes (landscape): DEV (Development) → QAS (Quality Assurance System) → PRD (Production).

Sistema de correcció i transport (CTS, Correction and Transport System): tot canvi de personalització o de desenvolupament es registra en una ordre de transport que es promou de DEV a QAS i a PRD. En alliberar l'ordre a DEV els objectes s'exporten, s'importen a QAS i queden encuats cap a PRD. Cap canvi es fa directament a producció.

Paisatge de sistemes i ordre de transportEl canvi es desenvolupa a DEV, viatja registrat en una ordre de transport fins a QAS i d'allà a PRD. Mai es toca producció directament, i és l'ordre de transport la que ho fa possible: el que arriba a PRD és el que es va provar.Cada instància: presentació →aplicació → base de dadesDEVdesenvolupamentPRDproduccióQASprovesordre de transportordre de transport

Transaccions d'administració i transport: SE01/SE09/SE10 (Transport Organizer, creació i alliberament d'ordres), STMS (Transport Management System, cua i importació de transports), SPRO (SAP Project Reference Object, personalització: obre la guia d'implementació), SM59 (RFC Destinations, destinacions RFC), SICK (Installation Check, comprovació de la instal·lació), SPAM i SAINT (Support Package Manager i SAP Add-On Installation Tool, pedaços i complements) i SUM (Software Update Manager, actualitzacions i migracions).


3. SAP Solution Manager

Propòsit principal: plataforma centralitzada de gestió del cicle de vida complet de les solucions SAP (ALM, Application Lifecycle Management): dona suport a la implantació, l'operació, el manteniment, la millora contínua i el monitoratge de tot el paisatge SAP.

Funcions: documentació de processos de negoci, gestió de projectes d'implantació, gestió de canvis i de transports (ChaRM), gestió d'incidents i de peticions (ITSM, Information Technology Service Management, integrat), monitoratge tècnic i de negoci, gestió de proves, descobriment del paisatge (LMDB, Landscape Management Database), aplicació de pedaços i notes, anàlisi de causa arrel i gestió de la migració a S/4HANA (Readiness Check).

No és un mòdul de negoci, ni una base de dades, ni una eina de desenvolupament: és gestió del cicle de vida.

El manteniment estàndard de Solution Manager 7.2 acaba el 2027, alhora que el de SAP ERP 6.0. El relleu és SAP Cloud ALM per als escenaris al núvol i SAP Focused Run per al monitoratge de paisatges grans; el relleu no és equivalent funció a funció, i escenaris com ChaRM o la gestió de proves s'han de replantejar.


4. SAP HANA

SAP HANA (HANA: High-performance ANalytic Appliance) és: la base de dades in-memory, columnar i multimodel de SAP, que és alhora plataforma d'aplicacions.

Enfront d'un motor SQL (Structured Query Language) clàssic com Oracle o SQL Server, el que la distingeix és on viuen les dades i com s'organitzen, no la disponibilitat ni l'escalabilitat, que qualsevol d'aquells motors també ofereix:

Persistència: savepoints periòdics i registre de transaccions (redo log) al disc garanteixen la durabilitat malgrat treballar en memòria.

Emmagatzematge per files vs per columnes: HANA permet totes dues; per columnes és el predeterminat i el recomanat per a la immensa majoria de taules.


5. SAP S/4HANA

Què és: la suite ERP (Enterprise Resource Planning) de nova generació de SAP, successora de SAP ERP (ECC 6.0) (ECC: ERP Central Component), construïda exclusivament sobre SAP HANA i amb una simplificació radical del model de dades.

Novetats principals:

Canvi Descripció
Universal Journal (taula ACDOCA, Universal Journal Entry Line Items) una única taula de partides que unifica FI (Financial Accounting), CO (Controlling), AA (Asset Accounting), CO-PA (Profitability Analysis) i ML (Material Ledger). Desapareixen les taules redundants i les reconciliacions entre comptabilitat externa i analítica → tema 36
Eliminació de taules agregades i d'índexs les taules de totals, d'índex i d'històric ja no calen: HANA agrega sobre les partides en temps real
Business Partner model únic de client, proveïdor i interlocutor, obligatori (substitueix les transaccions separades)
SAP Fiori interfície d'usuari basada en el web, orientada a rols i a tasques, responsiva i executable a qualsevol dispositiu. Substitueix el SAP GUI clàssic
Analítica incrustada informes en temps real dins de l'aplicació operativa, sense necessitat d'un data warehouse per a l'anàlisi bàsica
CDS (Core Data Services) Views model de dades declaratiu que empeny la lògica a la base de dades i alimenta Fiori i l'analítica
Extensibilitat in-app i side-by-side el principi de clean core: no modificar el nucli, estendre'l amb serveis a la SAP BTP (Business Technology Platform)

Opcions de desplegament: on-premise, núvol privat (RISE with SAP) i núvol públic (S/4HANA Cloud, amb un abast estandarditzat i menys extensibilitat).

Camins de migració:

  1. Nova implantació (greenfield): es reimplanta des de zero, redissenyant els processos. Neteja el deute però és el més costós.
  2. Conversió del sistema (brownfield): es converteix el sistema existent conservant dades i personalització. Menys disruptiu, arrossega el deute.
  3. Transformació selectiva del paisatge (bluefield): es migra selectivament el que interessa.

Eines: SAP Readiness Check, Simplification List (llista de canvis funcionals obligatoris), Custom Code Migration (anàlisi del codi ABAP propi), SUM/DMO (Database Migration Option, actualització i migració de base de dades en un sol pas) i SAP Activate com a metodologia.

Calendari crític: el manteniment estàndard de SAP ERP 6.0 finalitza el 2027 per als enhancement packages 6, 7 i 8 —els anteriors ja hi van sortir abans—, amb manteniment estès opcional fins al 2030 a canvi d'un recàrrec sobre la quota. SAP hi ha afegit després una opció de transició fins al 2033 reservada a clients que passen al model de subscripció al núvol. Cap de les tres allarga el producte indefinidament: la migració a S/4HANA és una obligació planificable, no una opció, per a les administracions que hi tenen la gestió econòmica.


6. Usuaris i autoritzacions

El control d'accés de SAP té dos nivells que no s'han de confondre: qui entra (el registre mestre d'usuari) i què pot fer un cop dins (les autoritzacions). Els dos són per mandant: el mateix nom d'usuari en dos mandants del mateix sistema són dos usuaris diferents, amb rols diferents.

El registre mestre d'usuari es manté amb SU01 (User Maintenance) i porta les dades d'accés, el grup, la validesa i els rols. Cada usuari té un tipus, i la diferència entre ells és de les que es pregunten:

Tipus Per a què serveix
Diàleg persona que entra per la interfície; se li comproven la caducitat i la contrasenya inicial, i se la pot canviar ell mateix
Sistema processos interns i treballs de fons; no pot entrar per diàleg i la contrasenya no caduca
Comunicació crides entre sistemes (RFC); tampoc pot entrar per diàleg
Servei accés anònim compartit a un servei web; no se li comproven caducitat ni contrasenya inicial
Referència no s'hi entra mai: existeix només per prestar autoritzacions addicionals a altres usuaris

Com es concedeix un permís. La peça mínima és l'objecte d'autorització: una agrupació de fins a deu camps que representa una comprovació. Els valors permesos per a aquests camps s'agrupen en un rol, que es manté amb PFCG (Profile Generator); en generar el rol el sistema en construeix el perfil. Assignar el rol no basta: fins que no es fa la comparació d'usuari el perfil no entra al registre mestre i l'usuari no té l'autorització. Els rols poden ser simples, compostos (agrupen rols simples) i derivats (hereten d'un rol pare i només canvien les restriccions organitzatives).

Quan un usuari rep un «sense autorització», el primer lloc on es mira és SU53, que ensenya l'última comprovació d'autorització que ha fallat i amb quins valors.

Els riscos clàssics, que són els que apareixen en una auditoria:

Traçabilitat: el registre d'auditoria de seguretat enregistra accessos, intents fallits i accions crítiques. Es configurava amb SM19 i es llegia amb SM20; des de NetWeaver 7.50 les transaccions vigents són RSAU_CONFIG i RSAU_READ_LOG.


7. Monitoratge i rendiment

Un sistema SAP es vigila per capes, i el primer pas d'una anàlisi és decidir de quina capa és el coll d'ampolla —aplicació, base de dades o sistema operatiu— abans d'entrar al detall. Mirar-ho al revés és l'error habitual: es fa tuning de la base de dades quan el que falta és memòria a la màquina.

Estat del sistema (capa d'aplicació): SM50 (Work Process Overview, els processos de treball d'una instància) i SM66 (Global Work Process Overview, els de totes les instàncies alhora, que és la vista per a un paisatge distribuït); SM12 (bloquejos), SM13 (actualitzacions pendents o cancel·lades), SM21 (registre del sistema), ST22 (bolcats ABAP) i SM37 (treballs de fons).

Rendiment: la parella que cal distingir és ST03 (Workload Monitor: temps de resposta i càrrega per tipus de tasca —diàleg, fons, RFC, actualització—, la mesura de referència de com va el sistema per a qui l'usa) i ST06 (Operating System Monitor: la màquina —processador, memòria, intercanvi, disc i xarxa—). Per baixar un esglaó hi ha monitors específics de les memòries intermèdies de SAP, de la base de dades i de la traça de sentències SQL.

Base de dades i còpies: DB02 (Tables and Indexes Monitor: creixement, espai i índexs) i DB12 (registres de còpia de seguretat: si l'última va acabar bé).

Alertes i monitoratge centralitzat: el CCMS (Computing Center Management System) recull mètriques amb llindars i les presenta com a alertes a RZ20. Per damunt, SAP Solution Manager hi afegeix el monitoratge de tot el paisatge i l'informe periòdic EarlyWatch Alert, i SAP Focused Run i SAP Cloud ALM fan el mateix per a paisatges grans i per al núvol. La base de dades HANA té la seva pròpia consola, el SAP HANA Cockpit.


8. SAP BTP i l'ecosistema

SAP Business Technology Platform (BTP): la plataforma de núvol de SAP per a extensió, integració, dades i IA (Intel·ligència Artificial). Components: SAP Integration Suite (successora de PI (Process Integration) i PO (Process Orchestration)), SAP Build (low-code → tema 40), SAP Datasphere i SAP Analytics Cloud (dades i analítica), ABAP Environment (ABAP al núvol) i serveis d'IA.

Altres: SAP Fiori Launchpad, SAP Gateway (serveis OData), SAP Cloud ALM (successora de Solution Manager per a entorns al núvol), SAP Signavio (process mining).


9. Consideracions per al sector públic


Claus d'examen


Per recordar

Fonts d'aquest tema