Il Progetto
Mi sono occupato dello sviluppo di un web-service per il mirroring e la distribuzione di siti Web all'interno di un'infrastruttura di cloud-computing, ispirato dal modello di distribuzione di contenuti HTTP di Akamai
Specifiche di progetto
Il servizio e' stato sviluppato in ambiente Java SE 6 su piattaforma Eclipse per sistemi Windows e si è avvalso del Globus Development Toolkit per cio' che concerne le funzionalita' dell'infrastruttura cloud. Inoltre, il progetto si e' avvalso dell'ausilio di vari strumenti open-source, molti dei quali facenti parte dell'Apache Software Foundation. Il servizio e' conforme agli standard WS-* forniti dal World Wide Web Consortium ed e' progettato per consentirne il deployment sia nel container Globus che nel container Tomcat, essendo il servizio un web-service eseguibile in qualunque ws-container.
Il servizio e' sviluppato sul modello client <- server dove tutta la logica d'applicazione (backend) e' fornita lato server, mentre dal lato del client (frontend) e' prevista solo l'invocazione del servizio e l'esecuzione in background di alcuni processi necessari (ricezione, decompressione). Il servizio fornisce le seguenti funzionalita':
- Call&forget: una sola chiamata remota da parte del client con parametri definiti (URL da elaborare, endpoint del chiamante)
- Compressione/decompressione dell'archivio web elaborato (formato .zip)
- Ricezione/trasmissione in background dell'archivio elaborato (protocollo TCP)
Abstract della Tesi
Un Grid Service per il Mirroring (21/05/2009)
Software utilizzati
- Java SE 6 ( home | download | istruzioni per l'installazione )
- Eclipse Development Platform 3.3.1 ( home | download | istruzioni per l'installazione )
- Apache Tomcat 6.0.14 ( home | download | istruzioni per l'installazione )
- Apache Axis 1.4 for Java ( home | download | istruzioni per l'installazione )
- Apache Ant 1.7.0 ( home | download | istruzioni per l'installazione )
- Globus Development Toolkit 4.0.5 ( home | download | istruzioni per l'installazione )
- Grid Development Tools 1.3.2 ( home | download | istruzioni per l'installazione )
Seminari
Documenti interessanti
- Introduction to Grid Computing (IBM Corp, RedBooks Abstract, 2005)
- Introduction to Grid Computing whit Globus (IBM Corp, RedBooks Abstract, 2003)
- Grid Computing Products and Services (IBM Corp, RedBooks Abstract, 2005)
- Grid Computing in Research and Education (IBM Corp, RedBooks Abstract, 2005)
- Globus Primer (Liming, Lee, 2006)
- The Globus Toolkit 4 Programmer's Tutorial (Sotomayor, Borja, 2005)
- Talks by Ian Foster on Grid systems (Foster, Ian, 2007)
Collegamenti esterni
- (IT) Grid Computing (Wikipedia Italia)
- (EN) Grid Computing (Wikipedia Worldwide)
- (EN) The Open Grid Forum (OGF, 1998)
- (IT) GRID.IT Project: An Italian National Research Council Project on Grid Computing Funded under the National Programme (CNR, 2001)
- (EN) The INFN Grid project (INFN, 2002)
- (EN) GridCafe', the place for everyone to learn about the Grid (CERN, 2008)
- (EN) LHC Computing Grid Project (CERN, 2007)
- (EN) The DataGrid Project (EU, 2004)
- (EN) EGEE (Enabling Grids for E-sciencE) (EU, 2006)
- (EN) Distributed European Infrastructure for Supercomputing Applications (EU, 2008)
Contatti
Per info e contatti: giulioconversano AT hotmail DOT com