Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
“Scuola”
Programma
Scuola
Procedura
Progetti sistemistici di applicazione e installazione della
procedura “Scuola”
Copyright © 2012 Filippo Albertini – Cattolica (RN)
Tutti i diritti riservati. Nessuna parte del contenuto di questo documento può essere riprodotto o
trasmesso in qualsiasi forma senza il permesso scritto dell’autore o degli eventuali licenziatari dei
diritti di utilizzo.
All rights reserved. No part of the contents of this document may be reproduced or transmitted in
any form or by any means without the written permission of the publisher.
Ogni cura è stata posta nella raccolta e nella verifica della documentazione contenuta in questo
documento. Tuttavia l’autore non può assumersi alcuna responsabilità derivante dall’utilizzo della
stessa. Lo stesso dicasi per ogni persona o società coinvolta nella creazione, nella produzione e nella
distribuzione di questo documento.
Tutti i nomi dei prodotti citati in questo documento sono marchi registrati appartenenti alle
rispettive società. Essi sono usati in questo documento a scopo di documentazione/citazione ed a
beneficio delle relative società.
Le informazioni tecniche contenute in questo documento sono soggette a modifica senza preavviso.
Non vi è nessuna garanzia che le funzionalità esposte nel presente documento verranno
implementate.
Scuola_Progetto_Sistemistico.doc
Rev. 1.0
Data : 12/10/2012
Autore : Filippo Albertini
-1-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
Indice
1
2
Progetto ........................................................................................................................................ 3
Requisiti server e infrastruttura.................................................................................................. 4
2.1 Server..................................................................................................................................... 4
2.1.1 Database Server.............................................................................................................. 4
2.1.2 Application server .......................................................................................................... 4
2.1.3 File server ....................................................................................................................... 4
2.1.4 Service server ................................................................................................................. 4
2.1.5 Web Server ..................................................................................................................... 5
2.1.6 Application Server ......................................................................................................... 5
2.1.7 Server di Front End o Internet server ............................................................................. 5
2.2 Implementazione dei server................................................................................................... 5
2.3 Promiscuità ............................................................................................................................ 5
2.4 Client ..................................................................................................................................... 6
2.4.1 PC Desktop .................................................................................................................... 6
2.4.2 Terminali ........................................................................................................................ 6
3
Topologie di installazione ........................................................................................................... 7
3.1 Server con cartelle shared e client locali ............................................................................... 7
3.2 Server in TS con client locali e terminali stupidi .................................................................. 7
3.3 Server Cloud in TS con client locali e terminali stupidi ....................................................... 7
4
Infrastruttura di rete ................................................................................................................... 9
4.1 Cablatura complessiva delle aule/laboratori.......................................................................... 9
4.2 Cablatura delle dorsali e WiFi sui piani ................................................................................ 9
4.3 Collegamento con Power Line delle dorsali e WiFi sui piani ............................................... 9
4.4 Collegamento con Power Line di tutti i punti di rete ............................................................ 9
-2-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
1
Procedura “Scuola”
Progetto
Questo documento intende schematizzare alcune delle possibili topologie di applicazione e
installazione della procedura “Scuola” all’interno dell’istituzione scolastica.
-3-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
2 Requisiti server e infrastruttura
2.1 Server
I server sono le macchine che mettono a disposizione i servizi e le funzionalità disponibili con la
procedura “Scuola”.
2.1.1 Database Server
Il database utilizzato dalla procedura è in formato Microsoft SQL Server 2005 o 2008. Può anche
essere nel formato Express (gratuito).
Se si utilizza la versione Express si tenga comunque presente per il dimensionamento della
macchina che l’istanza può utilizzare al massimo 1 GB di ram e una CPU.
La macchina su cui gira l’istanza SQL Server deve essere in tecnologia Microsoft.
Il collegamento ai dati da parte della procedura avviene utilizzando la tecnologia di
interfacciamento ADO.Net.
Il carico del server è soprattutto in memoria secondaria (Hard Disk) e con carichi medio-bassi
computazionali (CPU/RAM).
2.1.2 Application server
L’ Application server ha il compito di contenere i binari, i modelli di stampa e quant’altro
necessario alla procedura per la propria esecuzione.
2.1.3 File server
Il file server ha il compito di mettere a disposizione spazio disco alla procedura e agli utenti per il
parcheggio delle stampe richieste e per il prelevamento da parte degli utenti. La condivisione dei
file può essere offerta dai servizi di sharing di windows o anche da samba di linux.
2.1.4 Service server
Il Service server ha il compito di svolgere attività schedulate impostate sulla procedura, quali ad
esempio la verifica quotidiana di assenze non giustificate da troppo giorni e notificate via E-Mail
ecc.
-4-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
2.1.5 Web Server
Il portale WEB è sviluppato in Aspx con framework .Net 3.5 e Ajax, quindi, per attivare questo
modulo della procedura “Scuola” è necessario un servizio IIS attivo montato su un server Microsoft
con .Net 3.5 installato.
Tale server deve avere il sito girato all’esterno per la consultazione da parte degli studenti, delle
famiglie e degli insegnati. Tale attività può essere fatta, ad esempio, tramite un reverse proxy (es
Apache o altro).
Il carico del server è soprattutto computazionale (CPU/RAM).
2.1.6 Application Server
Nel caso si adotti una topologia complessiva con applicazione in modalità ASP (Application
Service provider) con applicazione remotizzata sul server è necessario un server che metta a
disposizione tramite i servizi di Terminal Server di Microsoft i desktop alle macchine client.
Il carico del server è soprattutto computazionale (CPU/RAM).
2.1.7 Server di Front End o Internet server
Il server di front-end per la pubblicazione dei servizi internet, per il log e la protezione degli
accessi, per il reverse proxy, per l’accesso alla rete dall’esterno (vpn), per i servizi ftp, file sharing,
può essere una macchina Linux con i relativi servizi specifici (Apache, Squid, …).
Il carico del server è soprattutto computazionale (CPU).
2.2 Implementazione dei server
I server descritti possono essere fisici con macchine dedicate o , per ridurre i costi, virtuali su un
numero più ristretto di macchine fisiche.
Come tecnologia di virtualizzazione si può scegliere una qualunque di quelle disponibili anche fra
quelle gratuite (VMWARE, …)
2.3 Promiscuità
All’interno di un server (fisico o virtuale) per risparmiare sui costi di licenza, a seconda del carico
d’uso, è possibile far coesistere più tipologie di server descritti precedentemente.
Ad esempio, una associazione tipica, per carichi di lavoro mediamente bassi può essere :
-
Database Server con WEB Server e Service Server
-5-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
-
Procedura “Scuola”
Application server con file server
Front end server
2.4 Client
I client sono le postazioni con cui ci si collega alla procedura “Scuola” all’interno dell’istituto
2.4.1 PC Desktop
Il client che si collega al server, nel caso di infrastruttura di rete con servizi in ASP basta che abbia
a disposizione un client RDP per i servizi terminal, quindi vanno bene sia macchine Windows che
macchine Linux.
Nel caso invece di collegamento alla procedura con collegamento alla cartella condivisa dei binari
sul server e esecuzione in locale della procedura è necessario che il client sia Windows con il
framework .Net 3.5 installato.
I desktop, in linea generale, possono essere normali desktop, notebook, netbook o altro con le stesse
funzionalità. In RDP può andare bene qualunque architettura che abbia a disposizione un client di
questo tipo (es MAC o Android).
2.4.2 Terminali
Nel caso di infrastruttura di rete con servizi in ASP è possibile utilizzare come client, al posto dei
PC Desktop, anche i cosiddetti “Terminali stupidi” per collegarsi via RDP all’ applicazione
remotizzata sul server.
-6-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
3 Topologie di installazione
3.1 Server con cartelle shared e client locali
Questa strutturazione prevede un File Server che metta a disposizione in sola lettura le cartelle dei
binari e dei modelli dell’applicazione a tutta la rete.
Tale cartella condivisa viene utilizzata dai singoli client windows per accedere in maniera
centralizzata all’applicazione e tramite rete al database server.
I client devono avere .Net 3.5
In questa modalità si riduce il carico computazionale sull’ application server che viene passato al
client locale che fornirà livelli di servizio coerenti con le proprie possibilità operative (più è potente
più e veloce).
Non ci sono costi di licenze Terminal Server, ma si ha intrinsecamente una forte disomogeneità sui
livelli di servizio locali offerti. L’aggiornamento dell’applicativo è comunque centralizzato.
3.2 Server in TS con client locali e terminali stupidi
In questa architettura l’Application Server remotizza l’applicazione che significa che tutto il carico
computazione di tutte le applicazioni che stanno girando per servire le esigenze degli utenti è in
carico al server, sgravando tutte le macchine client di queste attività e che devono quindi solo
visualizzare le “schermate” preparate dal server.
In questo modo, il livello di servizio offerto è omogeneo all’interno della struttura a prescindere dal
dispositivo che si collega (macchina windows, mac, linux, ecc) con però un costo mediamente alto
di licenze. Riducendosi la difformità, si semplifica solitamente anche di molto la gestione.
I client possono essere di qualunque tipo, basta che abbiano a disposizione nel proprio sistema
operativo un client RDP che è il protocollo di collegamento ai servizi terminal offerti dai server
Microsoft.
3.3 Server Cloud in TS con client locali e terminali stupidi
Un architettura con server Cloud prevede che i server siano in “hosting” esternamente all’istituto
presso dei centri di servizio Clouding e che i servizi siano offerti all’istituto tranite l’infrastruttura
internet.
In sostanza quindi tutti i server vengono installati sulle macchine fornite dal fornitore Cloud con il
vantaggio di livelli minimi di servizio garantiti e assenza di manutenzione sulla parte server.
-7-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
La parte windows dell’applicazione si collega all’application server in cloud attraverso RDP su
internet.
-8-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]
Studio Filippo Albertini
Analisi e sviluppo Sistemi Informatici
Procedura “Scuola”
4 Infrastruttura di rete
4.1 Cablatura complessiva delle aule/laboratori
In questa topologia tutte le macchine dell’istituto sono fisicamente cablate “via filo” fra di loro, con
le dorsali fra i piani e il collegamento fisico fra tutte le aule.
4.2 Cablatura delle dorsali e WiFi sui piani
Le dorsali sono cablate con filo (o fibra) e poi nei piani la rete viene offerta con servizi WiFi.
4.3 Collegamento con Power Line delle dorsali e WiFi sui piani
Le dorsali sono cablate con Power Line tramite la rete elettrica e poi nei piani la rete viene offerta
con servizi WiFi.
4.4 Collegamento con Power Line di tutti i punti di rete
Tutti i punti di rete e le dorsali sono implementate attraverso Power Line tramite la rete elettrica.
-9-
© 2012 Filippo Albertini
Via Euclide, 7 – 47841 Cattolica (RN) Cell. 347/7163264 Fax 0541/0531186
web www.filippoalbertini.it email [email protected] pec [email protected]