Please enable JavaScript.
Coggle requires JavaScript to display documents.
evoluzione delle architetture - Coggle Diagram
evoluzione delle architetture
architettura software
struttura e organizzazione sistema
riguarda
suddivisione
comunicazione
esecuzione
dati
buona qualita =
modularita
scalabilita
manutenibilita
affidabilita
se assente =
difficile espandere
no riutilizzo
difficolta in modifica
no scelta
linguaggio e frame arrivano dopo
2 tipi
fisica
dove gira
computer, server e rete
logica
cosa fa software
componenti e funzionalita
composta da
modulo
nello stesso programma/processo
servizio
indipendente
proprio processo,DB,deploy
microseervizi
monolite
unico programma
stesso processo + memo. + deploy
componenti non isolati
vantaggi
semplice sviluppo/deploy
svantaggi
bug puo bloccare tutto
fragilita a cambiamento
costoso
internet rende monolite inadeguato
distribuite
divisione carico in molteplici macchine in rete
uso
sist. distribuiti
server dedicati
componenti indipendednti
fault isolation
vantaggi
disponibilita
fast deploy
scalabili
team paralleli
svantaggi
piu complessita e coordinamento