P di i d l D l Punto di vista del Deployment

Transcript

P di i d l D l Punto di vista del Deployment
Luca Cabibbo
Architetture Software
P
Punto
di vista
i
del
d l Deployment
D l
Dispensa AS 20
ottobre 2008
1
Punto di vista del Deployment
Luca Cabibbo – SwA
- Fonti
‰
2
[SSA] Chapter 20, The Deployment Viewpoint
Punto di vista del Deployment
Luca Cabibbo – SwA
- Obiettivi e argomenti
‰
Obiettivi
ƒ descrivere il punto di vista del Deployment
‰
Argomenti
ƒ punto di vista del deployment
ƒ interessi
ƒ modelli
ƒ problemi e insidie
3
Punto di vista del Deployment
Luca Cabibbo – SwA
* Punto di vista del Deployment
‰
4
Il punto di vista del Deployment descrive l’ambiente in cui il
sistema sarà rilasciato, comprese le dipendenze tra il sistema e il
suo ambiente
bi t runtime
ti
ƒ interessi
ƒ hardware richiesto; software di terze parti richiesto;
compatibilità delle tecnologie; requisiti di rete; vincoli fisici
ƒ modelli
ƒ modelli della piattaforma runtime; modelli di reti; modelli
delle dipendenze tecnologiche
ƒ parti interessate
ƒ amministratori di sistema, sviluppatori, verificatori
ƒ applicabilità
ƒ tutti i sistemi che richiedono un ambiente di esecuzione
complesso
Punto di vista del Deployment
Luca Cabibbo – SwA
Vista del deployment
‰
La vista del deployment
ƒ descrive l’ambiente in cui il sistema sarà rilasciato, installato ed
eseguito, compreso hardware, software di terze parti e reti, con
le relative dipendenze
ƒ descrive le corrispondenze tra elementi software (funzionali o
processi) e l’ambiente runtime in cui saranno in esecuzione
‰
Rilevanza
Ril
ƒ sistemi con dipendenze runtime complesse, o con ambienti di
esecuzione complessi
ƒ sistemi che devono essere rilasciati in configurazioni di
deployment
p y
diverse
ƒ sistemi che richiedono elementi hardware o software
specializzati, con cui gli sviluppatori non sono familiari
5
Punto di vista del Deployment
Luca Cabibbo – SwA
* Interessi (1)
6
‰
Hardware richiesto
ƒ sia per tipologia
ƒ ad es., firewall, dispositivi di I/O specializzati
ƒ che per caratteristiche e quantità
‰
Software di terze parti richiesto
ƒ ad es.,, librerie,, COTS,, middleware,, web server,, database
server, application server, bus software, ...
ƒ ad es., specifico per i dispositivi hardware utilizzati
‰
Compatibilità delle tecnologie
ƒ ad es., quella libreria è disponibile per la piattaforma hw/sw
scelta? compatibilità tra versioni?
ƒ ad es., DBMS server “compatibile” con un EJB server
Punto di vista del Deployment
Luca Cabibbo – SwA
Interessi (2)
‰
Requisiti di rete
ƒ la vista del deployment descrive quali elementi funzionali o
processi sono allocati su quali nodi
ƒ quale infrastruttura di rete richiesta? quale l’affidabilità
richiesta? quali elementi speciali richiesti (ad es
es., firewall
firewall,
cifratura, bilanciamento del carico)?
ƒ quale tipo di traffico atteso e con quale carico?
‰
Vincoli fisici
ƒ ad es.,
es c’è lo spazio fisico per installare l’hardware richiesto?
7
Punto di vista del Deployment
Luca Cabibbo – SwA
* Modelli
‰
8
Modelli per la vista del deployment
ƒ modelli delle piattaforme runtime
ƒ ad es., diagrammi di deployment di UML
ƒ modelli di reti
ƒ quali i nodi di elaborazione, l’hardware di rete e le
connessioni richieste?
ƒ già studiati in altri corsi
ƒ modelli delle dipendenze tecnologiche
ƒ tabelle o grafi
grafi, che descrivono le dipendenze/compatibilità
tra elementi hardware/software
ƒ relazioni intermodello
ƒ per correlare questi diversi tipi di modelli
Punto di vista del Deployment
Luca Cabibbo – SwA
Modelli delle piattaforme runtime
‰
I modelli per descrivere le piattaforme runtime contengono i
seguenti elementi principali
ƒ nodi di elaborazione – ovvero, calcolatori
ƒ nodi client
ƒ alcuni
l
i potrebbero
bb
essere considerati
id
i esternii all sistema
i
ƒ hardware di memorizzazione online e offline
ƒ se sono richiesti dispositivi di memorizzazione specializzati –
ad es., RAID o jukebox di DVD
ƒ collegamenti di rete
ƒ ad un livello logico, non fisico
ƒ altri componenti
p
hardware
ƒ corrispondenze tra elementi funzionali/processi e nodi di
elaborazione
9
Luca Cabibbo – SwA
Punto di vista del Deployment
Esempio – diagramma di deployment di UML
IAF23 interface to
production line
monitoring hw
Production Line
Interface
internode relationships
show required
interconnection paths
Disk Array
{mftr=Sun,
model=se4500}
model
se4500}
SCSI connection,
not network
UML nodes used to
represent hw elements
within deployment
environment
Primary Server
{memory=8GB,
model=axyz, CPU=2 x
1 8GHz mftr
1.8GHz,
mftr=Sun}
Sun}
Database Server
{model=E420R,
memory=16GB, mftr=Sun,
CPU=2 x 1GHz}
Data
Capture Service
Oracle
DBMS IInstance
t
Data
Access Service
attributes used to
indicate required hw
specifications
C l l ti Server
Calculation
S
{model=V880, mftr=Sun,
memory=2GB, CPU=4 x
2.4GHz}
Production Line
Operator PC
{memory=256MB,
CPU=800MHz}
Production Planner PC
{memory=1GB,
CPU=1GHz}
Operator
Client
Planner
Client
Predictive
Calculator
functional
elements mapped
to hw nodes
10
Punto di vista del Deployment
Luca Cabibbo – SwA
Esempio – diagramma di deployment di UML
P
TT
/H
AP
SO
11
Punto di vista del Deployment
Luca Cabibbo – SwA
Attività
‰
12
Attività nella definizione della piattaforma runtime
ƒ progetta l’ambiente di deployment
ƒ definisci le corrispondenze tra elementi software e hardware
ƒ stima l’hardware richiesto
ƒ eseguita una valutazione/validazione tecnica
ƒ identifica i vincoli
Punto di vista del Deployment
Luca Cabibbo – SwA
* Problemi e insidie
‰
13
Alcuni problemi e insidie
ƒ dipendenze non chiare o non precise
ƒ tecnologie non provate
ƒ mancanza di conoscenza tecnica specialistica
ƒ considerazioni tardive sull’ambiente di deployment
Punto di vista del Deployment
Luca Cabibbo – SwA