Serveis i processos
Programes que fan diverses coses alhora, que es comuniquen per la xarxa i que ho fan de manera segura. Són quatre blocs: dos sobre com construir serveis i dos sobre com protegir-los.
Com llegir aquests blocs
Els blocs segueixen l’ordre en què un servei en xarxa es construeix:
- Concurrència. Un servidor atén molts clients a la vegada, i abans de comunicar res cal saber executar diverses tasques sense corrompre les dades.
- Comunicació. Amb la concurrència resolta, els programes es poden parlar per la xarxa: primer amb sòcols i protocols, després amb serveis i APIs sobre HTTP.
- Criptografia. Les eines per mantenir les dades secretes, íntegres i autèntiques. No depèn dels dos blocs anteriors i es pot llegir en qualsevol moment.
- Seguretat. Combina tot l’anterior: aplica la criptografia al disseny de sistemes i protegeix els serveis i les APIs.
flowchart TD
P["Processos i fils"] --> S["Sòcols i serveis"]
S --> SG["Seguretat"]
C["Criptografia"] --> SG
C -.->|TLS| S
Construir serveis
- Processos i fils: concurrència, estat compartit, fils i sincronització a Java, i comunicació per pas de missatges
- Sòcols i serveis: protocols de xarxa, programació amb sòcols, serveis en xarxa i APIs sobre HTTP
Protegir-los
- Criptografia: conceptes de xifrat, ús a Java, resums, signatures, gestió de claus i certificats digitals
- Seguretat: disseny segur, control d’accés i tecnologies i pràctiques per construir sistemes segurs