Administració i Manteniment de Sistemes i Aplicacions (AMSA)
Aquesta és la pregunta clau que ens acompanyarà durant tota la unitat i que ens ajudarà a entendre què és l’administració de sistemes.
Un sistema funciona quan…

L’administració de sistemes és la disciplina tècnica que implica la configuració, la gestió, la supervisió i el manteniment continu d’infraestructures informàtiques (servidors, xarxes, emmagatzematge de dades, programari, seguretat, etc.), per garantir la seva disponibilitat, rendiment, seguretat i funcionalitat, amb l’objectiu de satisfer les necessitats operacionals i estratègiques de l’organització.

Un administrador és una persona que té cura, gestiona o dirigeix els béns o els interessos d’una altra persona o entitat. En aquest cas, configurar, gestionar, supervisar i mantenir sistemes informàtics.

Un sistema és un conjunt d’elements interconnectats que treballen junts per aconseguir un objectiu comú. El Sistema Informàtic està format per maquinari, programari, dades, xarxes, persones, etc., que treballen junts per processar informació.
No existeix una única mètrica de rendiment ni una única mètrica de seguretat: primer cal definir què volem observar i quin objectiu volem assolir.
Un servidor pot tenir baixa utilització de CPU i, alhora, una latència molt alta perquè el coll d’ampolla és la xarxa, el disc o una dependència externa.
Si definim: 99,9% de les peticions en menys de 200 ms, estem establint, un objectiu equivalent a p99.9 ≤ 200 ms, sempre que la finestra temporal i la població mesurada estiguin definides de la mateixa manera.
Condicions necessàries perquè el servei funcioni avui:
Decisions que permeten que el sistema continuï sent viable demà:
L’administració de sistemes no consisteix només a gestionar màquines.
És la disciplina tècnica que implica la configuració, gestió, supervisió i manteniment continu d’infraestructures informàtiques (servidors, xarxes, emmagatzematge de dades, programari, seguretat, etc.) així com la coordinació de les persones usuàries, polítiques, procediments i dades associades, per garantir la disponibilitat, rendiment, seguretat i funcionalitat del sistema, amb l’objectiu de satisfer les necessitats operacionals i estratègiques de l’organització.
Infraestructura + Persones + Processos + Dades + Polítiques
Quants de vosaltres heu vist la pel·lícula Matrix?
Els administradors de sistemes han de tenir coneixements tècnics profunds i una actitud proactiva per anticipar problemes i, si cal, resoldre’ls sota pressió, tal com ho faria un bomber en una emergència.


Per exemple, una empresa pot necessitar donar codis d’accés temporals als usuaris per connectar-se a la xarxa Wifi. En lloc de gestionar-ho manualment, un administrador de sistemes va crear un sistema que generava codis d’accés temporals quan els usuaris tocaven un plàtan connectat a un Raspberry Pi.


Els Site Reliability Engineers (SRE) són enginyers que apliquen principis de programari i d’enginyeria a l’operació de serveis, amb un focus explícit en fiabilitat, disponibilitat, latència, rendiment i capacitat. L’automatització i el programari són mitjans per reduir el treball manual i fer que l’operació escali amb el servei.


Service Level Indicator
Què mesurem.
La mètrica concreta observada (p. ex. % de peticions correctes).
Service Level Objective
Quin nivell volem.
L’objectiu intern de fiabilitat (p. ex. 99,9% de peticions correctes).
Service Level Agreement
Què comprometem.
L’acord (sovint contractual) amb el client; pot establir compensacions si no es compleix.
Si l’SLO és 99,9%, el marge que queda fins al 100% (0,1%) és el teu pressupost d’error (error budget): quant et pots permetre fallar abans d’incomplir l’objectiu.
Els DevOps Engineers són professionals clau en la integració i col·laboració entre els equips de desenvolupament (Dev) i operacions (Ops), amb l’objectiu principal de millorar l’eficiència i agilitat dels processos de desenvolupament de programari. El seu treball se centra en accelerar el desplegament d’aplicacions, millorar la qualitat del programari i optimitzar els fluxos de treball, fent ús intensiu de l’automatització, la integració contínua (CI) i el lliurament continu (CD).


Com col·laborem i lliurem software?
Com aconseguim que els serveis siguin fiables a escala?
Les fronteres entre aquests perfils i el sysadmin tradicional són cada vegada menys rígides.
Una arquitectura client-servidor involucra uns sistemes que necessiten serveis i uns servidors que processen i responen a aquestes peticions.
Un ordinador o dispositiu capaç de rebre informació o utilitzar un servei o proveïdor.
Un ordinador o dispositiu remot capaç de proveir accés a un servei o a informació.

Client i servidor descriuen rols dins d’una comunicació, no tipus de màquina. Un mateix sistema pot actuar com a client i com a servidor simultàniament.
La concentració de dades i lògica en un punt també fa del servidor un objectiu atractiu per a atacs: denegació de servei (DoS), man-in-the-middle, phishing o usurpació d’identitat (spoofing). Cal autenticació, autorització i xifratge per mitigar-ho —qüestions que no són exclusives d’aquesta arquitectura, però que hi són especialment rellevants.
Client i servidor són rols, no tipus de màquina.
Un mateix ordinador pot exercir diversos rols alhora.
Aquestes són les preguntes que intentareu respondre durant tota l’assignatura.
És una instal·lació que allotja un conjunt de servidors i equipament de xarxa (recursos heterogenis) per proporcionar recursos informàtics a diverses aplicacions i serveis (càrregues de treball diverses).

Un rack és una estructura metàl·lica que allotja servidors, switches, routers i altres equips informàtics en un centre de dades.





Un switch és un dispositiu de xarxa que connecta diversos equips informàtics per permetre la comunicació entre ells.

(Més endavant treballarem també l’observabilitat: la capacitat de saber què està passant dins d’un sistema.)
L’escalabilitat és la capacitat d’un sistema per gestionar un augment de la càrrega de treball sense afectar el rendiment.

El cloud computing permet adaptar la capacitat disponible a la càrrega de treball real, pagant només pels recursos que s’utilitzen en cada moment.
La fiabilitat és la capacitat d’un sistema de complir la seva funció durant un període determinat sense fallar, sota unes condicions de funcionament especificades.
El MTBF (Mean Time Between Failures) és una mesura habitual per caracteritzar el comportament de sistemes reparables.
Definició estadística: el MTBF és el temps mitjà entre fallades del procés de fallades considerat.
Estimació a partir de dades observades:
\[ \widehat{MTBF} = \frac{\text{temps total de funcionament}} {\text{nombre de fallades}} \]
Aquesta fórmula és un estimador empíric, no la definició formal del MTBF.
Si durant 10.000 hores de funcionament observem 10 fallades:
\[ \widehat{MTBF} = \frac{10.000}{10}=1.000\ h \]
Això descriu el comportament mitjà observat; no significa que la propera fallada es produirà d’aquí a 1.000 hores.
Algunes estratègies habituals són:
| Concepte | Objectiu | Exemple |
|---|---|---|
| HA — Alta Disponibilitat | Minimitzar la interrupció del servei | Failover entre instàncies dins d’un entorn |
| DR — Disaster Recovery | Recuperar el servei després d’un desastre | Recuperació des d’una altra ubicació |
| FT — Fault Tolerance | Continuar funcionant davant d’una fallada | Components redundants amb continuïtat perceptiblement ininterrompuda |
La redundància pot reduir el MTTR efectiu percebut pel servei o, en una arquitectura tolerant a fallades, evitar que una fallada provoqui indisponibilitat.
| Estratègia | Ordre de magnitud de la interrupció 1 | Efecte sobre el servei |
|---|---|---|
| Cold standby | minuts → hores | Cal preparar/iniciar la reserva |
| Warm standby | segons → minuts | Reserva parcialment preparada |
| Hot standby / active-passive | segons → minuts | Failover ràpid |
| Active-active | segons → gairebé zero | El servei pot continuar mentre es redistribueix la càrrega |
La disponibilitat d’un sistema es refereix a la seva capacitat per estar operatiu i accessible per als usuaris durant un període de temps determinat.
Atenció al terme «disponibilitat»: aquí parlem de la disponibilitat del servei com a proporció de temps operatiu. En el model CIA, Availability és una propietat de seguretat: la informació i els serveis han d’estar accessibles quan són necessaris.
La disponibilitat depèn de dues magnituds: el MTBF (com de sovint falla el sistema) i el MTTR (Mean Time To Repair, com de ràpid es repara). Un sistema pot fallar sovint però ser molt disponible si es repara gairebé instantàniament, i viceversa. Per exemple, si un sistema té un MTTR de 2 hores, això vol dir que, de mitjana, es triga 2 hores a reparar-lo després d’una fallada.
\[ Disponibilitat = \frac{Temps\ de\ funcionament}{Temps\ de\ funcionament + Temps\ de\ reparar} \]
Amb MTBF = 999 h i MTTR = 1 h:
\[ A = \frac{999}{999+1} = 99,9\% \]
99,9% ≠ 99,99%. Quants minuts d’indisponibilitat anual implica cadascun?
Alguns serveis cloud ofereixen SLA del 99,99% o superior, segons el servei contractat i les condicions concretes. Si el proveïdor no compleix el SLA acordat, el contracte pot establir compensacions, sovint en forma de crèdits de servei.
La complexitat és un cost operatiu: cada component, dependència i excepció afegeix configuració, punts de fallada i càrrega de manteniment.
Per a dos servidors, pot ser més mantenible una configuració estàndard + una eina d’automatització que introduir una plataforma d’orquestració completa sense necessitat real.
KISS no vol dir fer-ho simple a qualsevol preu : vol dir evitar complexitat que no està justificada pels requisits.
| Problema | Categoria | Exemples |
|---|---|---|
| Aïllar recursos | Virtualització / Hypervisor | VMs, Contenidors |
| Consum sota demanda | Cloud Computing | IaaS, PaaS, SaaS |
| Configurar molts servidors | Configuration management | Ansible, Puppet, Chef |
| Definir infraestructura amb codi | Infrastructure as Code | Terraform, CloudFormation |
| Saber què passa al sistema | Monitoring / Logging | Nagios, Zabbix, Prometheus |
| Construir i desplegar codi | Delivery pipeline (CI/CD) | Jenkins, GitLab CI |
| Protegir la xarxa | Security tooling | PfSense, Suricata, Snort |
| Escalar contenidors | Container orchestration | Kubernetes, Docker Swarm |
Dissenyar → Mesurar → Operar → Aprendre → Millorar
Un sistema ben administrat no és aquell que mai falla.
És aquell del qual sabem detectar, gestionar i aprendre de les fallades.
Administrar sistemes és convertir requisits en serveis que puguem mesurar, operar, protegir, mantenir i millorar.