Untitled - Agenda INFN

Transcript

Untitled - Agenda INFN
La richiesta di una piattaforma
principalmente dalla necessità di:



dropbox-like
è
motivata
Disporre di un ambiente «sicuro» dove memorizzare i dati degli
utenti (backup e/o conservazione a lungo termine)
Collaborare tra utenti INFN
Disporre di un accesso universale ai propri file (desktop, laptop,
VM, device mobili, etc.)
Da queste esigenze la ricerca di un’infrastruttura in grado di
fornire tale servizio. L’attività è stata focalizzata prevalentemente
su due prodotti:
ownCloud (http://owncloud.org) e AjaXplorer
2/16
(http://ajaxplorer.info)
S. Longo – WS cloud-wg 2013 – CNAF
Environment:
 Web Application (Apache o altro web server)
 PHP5 (≥5,3 + php-gd + php-xml-parser)
 Altri moduli richiesti in funzione dei plug-in installati
Backend Database:
 MySQL
 PostgreSQL
 SQLite
 MariaDB
3/16
S. Longo – WS cloud-wg 2013 – CNAF
Autenticazione:
 Locale
 LDAP(s) o Active Directory
Storage Backends:
 Filesystem locale
 FTP (o FTPS)
 SFTP
 SMB
 WebDAV
4/16




Amazon S3
Dropbox
Google Drive
Openstack Swift
S. Longo – WS cloud-wg 2013 – CNAF
E’ possibile consentire all’utente il «mount» on demand di
aree SMB o IMAP.
Le funzionalità «core» possono essere estese mediante
plug-in.
 Diversi plug-in disponibili out-of-the box (calendario,
contatti, Multimedia/ODF/PDF/Picture viewers, etc.).
 Altri forniti as-is dalla comunità di utenti/sviluppatori
(es.: SAML, dashboards, etc.)
I contenuti possono essere indicizzati e versionati.
5/16
S. Longo – WS cloud-wg 2013 – CNAF
Environment:
 Web Application (Apache o altro web server)
 PHP5 (≥5,1 + php-gd + php-domxml + php-mcrypt)
 Sync clients ottimizzati per uso PHP PECL rsync
 Altri moduli richiesti in funzione dei plugin installati
Backend Database:
 MySQL
 SQLite
 (MariaDB?)
6/16
S. Longo – WS cloud-wg 2013 – CNAF
Autenticazione:
 Locale
 LDAP(s) o Active Directory
 Basic HTTP
 FTP
Storage Backends:
 Filesystem locale
 FTP
 SFTP
 SMB
 WebDAV
7/16







Autenticazione
Remota
(CMS o custom)
AjaXplorer Remoto
SMB
Dropbox
Amazon S3
HP Cloud
MySQL e IMAP
S. Longo – WS cloud-wg 2013 – CNAF
L’applicazione è modulare, le funzionalità vengono fornite
mediante plug-in (anche le funzioni «core»).
Qualora non presenti, ulteriori funzionalità possono essere
implementate estendendo i plug-in (es. Portale GRID).
AjaXplorer permette di definire più «repository» per utenti o
gruppi di utenti, con configurazione personalizzata.
I contenuti possono essere indicizzati e versionati.
AjaXplorer può essere «federato»
8/16
S. Longo – WS cloud-wg 2013 – CNAF
Entrambi i prodotti sono stati testati con il seguente
setup:
 VM con 1 CPU e 2 GB di RAM
 Storage su un volume separato di 1TB
 Database MySQL locale
 Gestione utenza via AAI (LDAP e SAML per ownCloud)
Test effettuati:
 Gestione utenza
 Funzionalità applicazione (viewer/editor, indicizzazione,
etc.)
 Client sincronizzazione
9/16
S. Longo – WS cloud-wg 2013 – CNAF
Gestione utenza:





Utilizzo LDAP AAI: OK
Utilizzo IdP AAI: via SAML, ha
però richiesto una parziale
riscrittura del codice del plugin
Interfaccia di management:
basata
su
lazy-loading.
Inutilizzabile nel contesto INFN
Ricerca utenti: non disponibile
Impostazione parametri utenti:
fattibile solo via DB
10/16





Utilizzo LDAP AAI: OK
Utilizzo
IdP
AAI:
non
disponibile
out-of-the-box.
Possibile via CAS
Interfaccia di management: OK
Ricerca utenti: indicizzazione
solo dopo primo login
Impostazione parametri utenti:
da interfaccia web
S. Longo – WS cloud-wg 2013 – CNAF
Funzionalità applicazione:






Compatibilità browser IE/Firefox
/Chrome: OK
Browsing gerarchico files: solo con
plugin
terze-parti
(piuttosto
pesante)
Viewer/Editor Immagini/PDF: OK
Viewer multimediale: OK
Condivisione file: possibile con
altri utenti di ownCloud (copia o
link). Nessuna gestione permessi
Indicizzazione:
lazy-loading.
Inutilizzabile con molti files






11/16
Compatibilità browser IE/Firefox/
Chrome: OK
Browsing gerarchico files: nativo
Viewer/Editor Immagini/PDF: OK
Viewer multimediale: OK
Condivisione file: diverse modalità
disponibili. File mediante link
pubblico
(con
scadenza
e
password). Le cartelle possono
essere condivise come workspace
o
minisito
(pubblico/privato).
Controllo permessi posix-like.
Indicizzazione: OK.
S. Longo – WS cloud-wg 2013 – CNAF
Sincronizzazione:
Multipiattaforma (C + mirall)
 Disponibile
pacchettizzato per:
Windows, MacOS, Linux, iOS e
Android (a pagamento)
Test sincronizzazione:
 Connessione «stateless»: grosso
carico LDAP. Cache inefficiente
 Versione 1.2.x: memory leak! Con
molti file può non terminare mai.
Possibile corruzione DB!
 Versione
1.4.x: Memory leak
rimosso, migliorate funzionalità.
Continua a non terminare con il
set di file usato per i test.

12/16
Applicazione Java (basata su rsync)
 Disponibile
pacchettizzato per:
Windows, MacOS, iOS e Android.
 Per Linux - non ufficialmente alcuni repository possono fornire il
pacchetto.
 E’ possibile compilare ed eseguire
il codice Java. Come alternativa si
può usare webdav.
 Piuttosto vecchia e mancante di
alcune funzionalità
Test sincronizzazione:
 Qualche errore di esecuzione in
funzione della JRE installata.
 Nessun altro problema rilevante

S. Longo – WS cloud-wg 2013 – CNAF
Il reparto «Servizi Nazionali» del CNAF ha deciso di
implementare un servizio di storage dropbox-like.
In base ai test effettuati si è scelto di utilizzare
AjaXplorer.
Il servizio è attualmente in pre-produzione, disponibile
per gli utenti del CNAF e per alcuni utenti di altre sezioni
che stanno collaborando al progetto.
L’applicazione è disponibile all’indirizzo:
https://pandora.infn.it
13/16
S. Longo – WS cloud-wg 2013 – CNAF
Setup:
 Servizio
implementato in alta affidabilità e alta
disponibilità
 2 VM (2 CPU e 4 GB di RAM l’una) su cluster VMWare + un
Load Balancer con «sticky sessions» (terza VM su Red-Hat
cluster disponibile a breve)
 DBMS MySQL esterno alle VM in HA e replicato (prossima
migrazione su DBMS clusterizzato)
 Storage: 15TB su OCFS2, backend DELL EqualLogic 6110
(prevista possibilità di espansione)
 Assegnati 5GB di default ad ogni utente
 Gestione utenza mediante LDAP AAI
 In fase di studio login mediante CAS (con IdP INFN)
14/16
S. Longo – WS cloud-wg 2013 – CNAF
pandora1.infn.it
(Application Server)
pandora.infn.it
(Load Balancer)
15/16
pandora2.infn.it
(Application Server)
pandora3.infn.it
(Application Server)
DBMS replica
MySQL DBMS
OCFS2 Storage
(DELL EqualLogic)
S. Longo – WS cloud-wg 2013 – CNAF