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