Evoluzione delle architetture - Intranet DEIB

Impianti Informatici
24/02/2004
indice
• tecnologie e componenti di base
Intranet:
tecnologie di base
e
architetture
• funzioni delle intranet
• architetture
24/
4
24/02/0
02/04
© G.Serazzi – 2003/04
Intra_arch-1/45
“Impianti Informatici”
© G.Serazzi – 2003/04
Intra_arch-2/45
“Impianti Informatici”
rete locale a bus condiviso
server
applicativo
tecnologie e componenti
di base
database
server
router
bus
stampante
utenti
© G.Serazzi – 2003/04
Intra_arch-3/45
“Impianti Informatici”
© G.Serazzi – 2003/04
connessioni Internet con modem
switched Ethernet
connessione
con altre reti
linea dial-up
punto-punto
modem
switch
Internet
rete telefonica
analogica, digitale
o cellulare
router/switch
server
Intra_arch-4/45
“Impianti Informatici”
- analogico
- ISDN, ADSL
- GSM
linea
dedicata
modem
router
switch
server
hub
...
stampante
di rete
...
utenti
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
client
(singoli, start-up)
hub
Internet
Service
Provider
utenti
“Impianti Informatici”
Intra_arch-5/45
server
Ethernet
utenti con
traffico elevato
© G.Serazzi – 2003/04
workstation
“Impianti Informatici”
Intra_arch-6/45
Intraarch - 1
Impianti Informatici
24/02/2004
firewall
router
• sistemi particolari che collegano le varie parti della intranet
e di Internet e instradano i pacchetti nelle diverse zone
• le connessioni tra i router possono essere pubbliche
(ovvero, le linee telefoniche) o private, cioè collegamenti
via cavo tra le reti di una stessa società o di un campus
universitario
• per inoltrare i pacchetti fino a destinazione si crea una
catena di router, ognuno dei quali conosce l'indirizzo del
successivo grazie a tabelle costantemente aggiornate
© G.Serazzi – 2003/04
Intra_arch-7/45
“Impianti Informatici”
proxy server
• sistemi hw/sw che svolgono funzioni relative alla sicurezza
digitale (protezione delle risorse di una rete dagli accessi
interni/esterni non autorizzati)
• generalmente sono incorporati nei router
• spesso includono un proxy oltre a tecniche di packet
filtering
© G.Serazzi – 2003/04
Intra_arch-8/45
“Impianti Informatici”
proxy server: funzionamento
• efficienza nell’uso della rete
– riduce l’utilizzo di banda memorizzando pagine già
accedute in precedenza
– ottimizza il tempo di accesso alle pagine
• funzioni fondamentali
– caching dei dati
– sicurezza
– controllo degli accessi
– condivisione delle risorse d’accesso
Web server
pagina richiesta
Internet
proxy
copia pagina richiesta
rete aziendale
browser client
© G.Serazzi – 2003/04
Intra_arch-9/45
“Impianti Informatici”
ICMP
interfaccia
di rete
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
...
RPC
NFS
TCP
trasporto
internetworking
HTTP ...
applicazioni
UDP
IP
Livello Data Link
Livello Fisico
“Impianti Informatici”
“Impianti Informatici”
Intra_arch-10/45
alcuni protocolli di alto livello
FTP
TELNET
pila dei protocolli Internet
© G.Serazzi – 2003/04
Intra_arch-11/45
• FTP (File transfer protocol) consente di interagire con
un disco remoto
• SMTP (Simple mail transfer protocol) fornisce un
servizio di trasferimento della posta esteso a tutta la rete
• SNMP (Simple network management protocol) consente
al gestore di rete di controllare il funzionamento di un
elemento di rete (ad esempio un router) attraverso la rete
stessa
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-12/45
Intraarch - 2
Impianti Informatici
24/02/2004
invenzioni
server e port number
• sulle macchine della rete si trovano i programmi client
e server per diversi tipi di servizi (FTP, SMTP, ...)
• a tutti i servizi dello stesso tipo, su tutti i calcolatori
del mondo, è assegnato lo stesso numero di port. Tali
numeri di port sono noti come well-known port
• i programmi che forniscono i servizi più noti hanno i
seguenti numeri di port standard: 21 - FTP, 22 - telnet,
25 - SMTP, 110 - POP, 80 - HTTP
© G.Serazzi – 2003/04
“Impianti Informatici”
invenzioni
Intra_arch-13/45
(1)
non se ne percepisce subito l’importanza e il potenziale
• pila elettrica (1800): A. Volta inventa un “organo elettrico
artificiale” (scoperto mentre stava studiando l’organo elettrico
naturale della torpedine marina)
– 1822: nascita dell’elettrochimica
– 1831: generatore di corrente elettromeccanico unipolare
(Faraday)
– 1837: telegrafo (Cooke, Weatstone, UK) e 1840 (Morse,USA)
– 1847: illuminazione elettrica mediante lampade ad arco con
elettrodi di carbone
– 1877: lampada a filamento di Edison e generatori di corrente c.
– 1882: prima centrale elettrica a New York (1883 a Milano)
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-14/45
i Web browser:
browser: invenzione recente
(2)
• telefono:
telefono: Meucci/Bell(1876) volevano realizzare uno strumento
per trasmettere suoni a una certa distanza attraverso un cavo
– strumento di utilizzo intuitivo che permette a chiunque (dopo
qualche minuto di addestramento) di collegarsi con qualsiasi
punto del mondo e trasmettere voce, suoni, dati, fax, film,
• Unix: Kernighan/Pike volevano realizzare un sistema operativo
per minicomputer orientato alla produzione del software
– un s.o. altamente portabile le cui soluzioni tecnologiche
(multitasking, multiprocessing, file system ad albero, struttura a
livelli ..) hanno rivoluzionato il mercato dei s.o. (e dei computer)
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-15/45
• sono come il telefono: di uso intuitivo e permettono di
comunicare facilmente con tutto il mondo
• con la pressione di un tasto trasferiscono e gestiscono
qualsiasi tipo di file
• hanno una GUI di immediata comprensione
• sono freeware o shareware
• supportano hyperlink verso documenti locali e remoti
• gestiscono l’I/O verso applicazioni eseguite sui server
web
• gestiscono le interfacce SQL verso database
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-16/45
Web server
programma che riceve dalla rete un identificativo
di risorsa URL (Uniform Resource Locator) e
restituisce il file corrispondente (pagina HTML,
immagine gif, …)
funzioni delle
intranet
es. http://www.elet.polimi.it/index.htm
Web
browser
URL
file
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
Web server
“Impianti Informatici”
Intra_arch-17/45
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-18/45
Intraarch - 3
Impianti Informatici
24/02/2004
server Web interno
sito Web aziendale
Internet
Internet
•server Web:
Web: strumento di diffusione
dell’informazione aziendale su Internet
Web
server
•indipendente dal sistema informativo
(hosting presso un provider o housing)
router
Web
server
pagine statiche
client
newsgroup comunicazione molti-a-molti,
non-gerarchica, asincrona, su temi
specialistici
..
LAN
..
rete aziendale
•basso investimento che però garantisce la
visibilità
server
LAN
e mail:
mail: gestione del workflow
•aggiornamento manuale del sito
© G.Serazzi – 2003/04
Web:
Web: comunicazione one-way (passiva)
tra funzioni aziendali gerarchiche; dati
aggiornati in modo asincrono (cold
cold
data)
data
bacheca elettronica
Intra_arch-19/45
“Impianti Informatici”
integrazione col sistema informativo
© G.Serazzi – 2003/04
client
Intra_arch-20/45
“Impianti Informatici”
intranet
Internet
generazione automatica di pagine HTML
dinamiche (dati sempre aggiornati)
aggiornati
router
supporti standard per db (ODBC, JDBC,
…) indipendenti dal tipo di db
data
bidirezionalità delle info (two-way)
verso il db
Web
server
LAN
personalizzazione del client (Java,…)
db
accesso agli applicativi aziendali
application
server
..
sicurezza:
sicurezza accessi remoti selezionati,
controllo accessi locali
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-21/45
• sistema basato sul modello client-server
© G.Serazzi – 2003/04
Intra_arch-22/45
“Impianti Informatici”
WebWeb-based Information Processing
• sistema costituito da una rete aziendale, protetta da
firewall, e dalle applicazioni eseguite, realizzato
utilizzando le tecnologie tipiche dell’Internetworking
Internetworking
(browser, server web, ...)
• rete privata interna ad un’azienda che può essere formata
da più LAN interconnesse
• scopo principale è condividere le info e le risorse, e
facilitare la collaborazione fra persone anche se
fisicamente distanti
• fornire strumenti per la collaborazione (non solo
comunicazione) e rendere accessibile la Knowledge Base
aziendale
© G.Serazzi – aa 2003/04
• Sistema Informativo aziendale Web-based
client
intranet
© G.Serazzi – 2003/04
• sistema di comunicazione/
comunicazione/scambio di informazioni tra
componenti aziendali (persone, funzioni,
dipartimenti, …) che utilizza le tecnologie Internet
(browser, Web server, DBserver, TCP/IP, HTTP, …)
• con accessi controllati (tecniche di sicurezza) e con
ambito geografico predefinito (nell’azienda)
“Impianti Informatici”
Intra_arch-23/45
cold data
static page
server
db
db data
integration
dati statici
non strutturati
file di testo HTML
hot data
c/s
Web based
Web site =
db view
© G.Serazzi – 2003/04
db
Web based
Information
Processing
“Impianti Informatici”
alta dinamicita'
elevata strutturazione
Intra_arch-24/45
Intraarch - 4
Impianti Informatici
24/02/2004
servizi delle intranet
remote
working
cooperative work - groupware collaborative computing
fax
education
cooperative
work
documentation
management
LAN
company
management
LAN
personnel
management
asynchronous
communications
personal
communication
IS
integration
© G.Serazzi – 2003/04
publishing
e-mailing
“Impianti Informatici”
Intra_arch-25/45
education – e learning
“Impianti Informatici”
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-26/45
knowledge Management
• possibilità di seguire i corsi in modo asincrono e
presso il posto di lavoro usuale o a casa
• controlli remoti del rendimento
• velocità di fruizione personalizzata
• contenuti personalizzati in funzione del ritmo di
apprendimento
• continua disponibilità di azioni di rinforzo sui vari
argomenti sempre disponibili
© G.Serazzi – 2003/04
• condivisione di documenti
• gestione messaggi
• forum di discussione
• integrazione con il database
• controllo della sicurezza degli accessi
• gestione delle versioni dei documenti
• possibilità di ricerche di vario tipo (information
retrieval, keywords, …)
Intra_arch-27/45
• massimizzare la capacità di apprendimento a tutti i livelli
• rendere la conoscenza una risorsa accessibile,
accessibile
espandibile,
espandibile riciclabile
• ogni dipendente deve essere in grado di aggiungere
conoscenza al sistema
• il sistema deve essere sempre disponibile
• deve poter essere utilizzato anche dai non esperti
• il sistema deve aggiornarsi in modo automatico
utilizzando le informazioni che circolano nelle
interrogazioni e nelle risposte
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-28/45
intranet: vantaggi/
vantaggi/svantaggi
intranet e funzioni erogate
+ integrazione immediata con Internet
+ interoperabilità tra hw/sw di costruttori vari
+ bassi costi di produzione sw applicativo
+ hw/sw multivendor e standard
+ architettura altamente scalabile
+ interfaccia conosciuta e semplice anche verso i
sistemi legacy
- colli di bottiglia hw/sw distribuiti (web server, db ...)
- elevati problemi di sicurezza
- rapida obsolescenza delle tecnologie
in base alle funzioni erogate si individuano tre modelli
di intranet
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
“Impianti Informatici”
Intra_arch-29/45
• intranet istituzionali
• intranet operative
• intranet di Knowledge management
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-30/45
Intraarch - 5
Impianti Informatici
24/02/2004
intranet istituzionali
intranet operative
• spesso unidirezionali (da impresa a dipendenti), bassa interattività,
da portale interno a intranet con l’aggiunta di servizi
• offrono ai dipendenti informazioni e servizi relativi ad attività di
supporto ai dipendenti
• bacheca elettronica, notizie su eventi interni (seminari, riunioni
tematiche) e su politiche aziendali, rassegna stampa, informazioni
sui prodotti, ...
• gestione viaggi, rimborsi spese, ferie, malattie, ..., prenotazione sale
riunione, biblioteca, corsi on-line, ...
• obiettivi:
obiettivi
• riduzione dei costi poichè le procedure sono molto più efficienti
(eliminazione della carta, riduzione del tempo)
• aumento della fidelizzazione dei dipendenti (sviluppo di una cultura
aziendale comune) e dell’immagine aziendale
© G.Serazzi – 2003/04
Intra_arch-31/45
“Impianti Informatici”
• supportano le attività dell’azienda (logistica,
produzione, marketing, vendite, ...) presenti nella
supply chain
• elevata integrazione con tutti i sistemi interni (anche
con i sistemi legacy e di storage) ed anche con quelli
dei fornitori
• permettono di aumentare la qualità del servizio con
una efficiente gestione dei clienti (CRM) e delle
vendite
© G.Serazzi – 2003/04
Intra_arch-32/45
“Impianti Informatici”
intranet di Knowledge management
• supportano la condivisione e il reperimento delle
informazioni e della conoscenza
• archiviazione e reperimento “intelligente” di
documenti
• gestione modelli di analisi statistiche vendite (per il
settore commerciale)
• individuazione di gruppi interni con specifiche
competenze
© G.Serazzi – 2003/04
Intra_arch-33/45
“Impianti Informatici”
tipi di
architetture
© G.Serazzi – 2003/04
3 livelli
architettura di una intranet
Web server &
Application server
browser client
application
server
Intra_arch-34/45
“Impianti Informatici”
Web
server
database
server
richiesta HTTP
TCP(UDP)/IP
RMI
database
server
legacy
systems
ODBC / JDBC
Internet
risposta: pagina HTML
statica o dinamica
firewall
LAN
...
sistemi legacy
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
“Impianti Informatici”
SQL
servlet Java, JSP, ASP,
COM+, Perl, Php
...
Livello 1
Livello 2
Livello 3
(presentazione)
(applicazione)
(storage)
sistema c/s + db (che può essere visto come server dell’applicazione)
due ambienti: tecnologia per piattaforma Microsoft, tecnologia
multipiattaforma Sun/Java
utenti
Intra_arch-35/45
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-36/45
Intraarch - 6
Impianti Informatici
24/02/2004
vantaggi applicazioni a 3 livelli
3 livelli:
livelli: software
Servlet Java
• eliminano la necessità di aggiornare le pagine
HTML (statiche) poichè prelevano direttamente i
dati aggiornati (hot
hot data)
data dai database aziendali
JDBC API (java.sql)
JDBC Bridge
• consentono di operare onon-line sul database
ODBC Driver
DBMS
DBMS
Unix / Microsoft
Microsoft
© G.Serazzi – 2003/04
• permettono la realizzazione di pagine HTML
dinamiche
Intra_arch-37/45
“Impianti Informatici”
intranet con zona privata e zona pubblica
perimetro
esterno
esempio di intranet aziendale
firewall
firewall
interno
...
mobile
users
...
...
...
trusted
customers
utenti interni
DMZ - ZONA
PUBBLICA
NON SICURA
Ethernet 100 Mbps
Internet
server
pubblici
© G.Serazzi – 2003/04
SMTP
server
internal
Web server
DB server
...
LAN
utenti esterni
intranet
external
Web server
SMTP
server
...
firewall
esterno
Intra_arch-38/45
“Impianti Informatici”
perimetro
interno
server privati
Internet
© G.Serazzi – 2003/04
external
router
Ethernet 100 Mbps
internal
router
FTP
server
HTTP
proxy
DMZ
...
JDBC Driver
internal users
PRIVATE
ZONA PRIVATA
SICURA
Intra_arch-39/45
“Impianti Informatici”
Intra_arch-40/45
“Impianti Informatici”
architettura a 4 livelli con Enterprise Java Beans
in
tr
an
e
t
extranet:
extranet: più intranet collegate con Internet
© G.Serazzi – 2003/04
application
gateway
Internet
Web
server
firewall
firewall
LAN
laptop,
mobile
ftp
server
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
“Impianti Informatici”
db
Web
server
LAN
PUBLIC DMZ
(expendable)
application
server
..
PRIVATE
.
. .
in
tra
ne
t
data
mail
server
client
Intra_arch-41/45
Client-side
presentation
Server-side
presentation
Business
logic
browser
web server
EJB
HTML
JSP
Java Bean
Java
servlet
Java Bean
browser
Applet Java
© G.Serazzi – 2003/04
“Impianti Informatici”
Enterprise
information
system
database
legacy
system
Intra_arch-42/45
Intraarch - 7
Impianti Informatici
24/02/2004
sito di trading onon-line: 8 livelli
sito ee-commerce:
commerce: 4 livelli interni + 3 esterni
sito della Borsa
antenna
satellitare
(sistema legacy)
image server
transaction server
downlink server
(sistema legacy)
(sistema legacy)
(IIS)
banca del venditore
banca dell’acquirente
(sistema legacy)
(sistema legacy)
transaction server
(CyberCash)
banca dell’acquirente
(sistema legacy)
application server
application server
Internet
(JRun)
(JRun)
web server
(Apache)
web server
Internet
presentation server
(Apache)
database server
(Vignette)
© G.Serazzi – 2003/04
Intra_arch-43/45
(Oracle)
(Vignette)
(Oracle)
“Impianti Informatici”
database server
presentation server
© G.Serazzi – 2003/04
“Impianti Informatici”
Intra_arch-44/45
sito di trading onon-line
provider A
provider B
load
balancer
web
server
web
server
web
server
web
server
image
server
image
server
firewall
transaction
server
downlink
server
bank
network
satellite
© G.Serazzi – 2003/04
© G.Serazzi – aa 2003/04
bank
server
db
server
“Impianti Informatici”
presentation
server
application
server
Intra_arch-45/45
Intraarch - 8