FESR www.trigrid.it Trinacria Grid Virtual Laboratory AMGA Web Interface Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania, 30.06.2006.

Slides:



Advertisements
Presentazioni simili
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA
Advertisements

CORSO DI SICUREZZA SU RETI II PROF. A. DE SANTIS ANNO 2006/07 Informatica granata Gruppo 2 ISP Gruppo 3 ISP.
Corso di Fondamenti di Informatica
Linguaggi di programmazione
© 2007 SEI-Società Editrice Internazionale, Apogeo Unità B1 Introduzione alle basi di dati.
Unità D2 Database nel web. Obiettivi Comprendere il concetto di interfaccia utente Comprendere la struttura e i livelli che compongono unapplicazione.
ISA Server 2004 Enterprise Edition Preview. ISA Server 2004.
La sinergia tra Office SharePoint Portal Server 2003 e Content Management Server 2002 Walter Cipolleschi.
PHP.
Sistema di gestione flussi documentali
Java Enterprise Edition (JEE)
Connessione con MySQL.
una interfaccia internet per il sistema Momis
WebProfessional Web Content Management System
Università degli Studi di Modena e Reggio Emilia Facoltà dIngegneria - sede di Modena Corso di Laurea in Ingegneria Informatica Interoperabilità di componenti.
Università degli Studi di Modena e Reggio Emilia
Introduzione ai Web Services. E' un nuovo meccanismo RPC ottimizzato per l'uso in Internet Un qualunque Client su una generica piattaforma deve poter.
Organizzazione di una rete Windows Server Client Il ruolo dei computer I computer in una rete possono svolgere le funzioni di client e server dei.
Architettura Three Tier
Introduzione al linguaggio Java
Remote file access sulla grid e metodi di interconnesione di rete M. Donatelli, A.Ghiselli e G.Mirabelli Infn-Grid network 24 maggio 2001.
Perché.Net e non più COM/DCOM ? Superamento dei problemi di COM: Richiede una infrastruttura "non semplice" da ogni applicazione (ad esempio Class Factory.
Workshop CNAF – Bologna 8 Luglio 2011 FARO Accesso Web a risorse e servizi remoti in ambiente Grid/Cloud A. Rocchi, C. Sciò, G. Bracco, S. Migliori, F.
La facility nazionale Egrid: stato dell'arte Egrid-Team Trieste, 9 ottobre 2004.
Modello Relazionale Definisce tipi attraverso il costruttore relazione, che organizza i dati secondo record a struttura fissa, rappresentabili attraverso.
Architettura Java/J2EE
Ing. Enrico Lecchini BetaTre S.r.l.
Gruppo Directory Services Rapporto dell'attivita' svolta - Marzo 2000.
Analisi (Analista) Progettazione (Progettista) Sviluppo o Traduzione (Sviluppatore) Documentazione.
UNIVERSITÀ DEGLI STUDI DI MODENA E REGGIO EMILIA Facoltà di Ingegneria “Enzo Ferrari” – Sede di Modena Corso di Laurea Specialistica in Ingegneria Informatica.
Server Web in una rete Windows Sommario Meccanismi di accesso remoto Meccanismi di accesso remoto Introduzione ai Server Web Introduzione ai Server.
Il modello di riferimento OSI
Servizi Grid ed agenti mobili : un ambiente di sviluppo e delivering
Basi di Dati e Sistemi Informativi
Sistemi Informativi sul Web
Un problema importante
Sviluppo servizi su rete, banche datiCorso di formazioneDicembre Strumenti via WEB per la gestione dinamica dei siti.
Presentazione del problema Obiettivo: Lapplicazione di Search of Sematic Services permette di ricercare sevizi semantici, ossia servizi a cui sono associati.
Configurazione di una rete Windows
Dati e DBMS DBMS relazionali SQL Progettazione di una base di dati Programma del Corso.
FESR Trinacria Grid Virtual Laboratory ADAT (Archivi Digitali Antico Testo) Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,
Protocolli e architetture per WIS. Web Information Systems (WIS) Un Web Information System (WIS) usa le tecnologie Web per permettere la fruizione di.
Architettura del Portale Agrologis Utente Modulo F. Data base centrale Active Web Matrix Data Base Multimediale Distribuito Interfacce Visuali Avanzate.
Eprogram informatica V anno. ASP.NET Introduzione ASP.NET (Active Server Page) è il linguaggio che, sfruttando la tecnologia.NET, permette di: -scrivere.
FESR Trinacria Grid Virtual Laboratory University of Coimbra AMGA - Official Metadata Service for EGEE Salvatore Scifo INFN Catania Primo.
TW Asp - Active Server Pages Nicola Gessa. TW Nicola Gessa Introduzione n Con l’acronimo ASP (Active Server Pages) si identifica NON un linguaggio di.
Database Elaborato da: Claudio Ciavarella & Marco Salvati.
Le 13 figure professionali dell’ICT Tecnopolis Csata Divisione Innovazione Capitale Umano e Formazione Mirella Petracca Domenico Fazio Mirella Petracca.
By: Powered by:. Tecnologia Microsoft La soluzione CCAnalyzer utilizza la tecnologia OLAP (On Line Analytical Processing) di Microsoft presente nel software.
Registrazione degli ospiti INFN e gestione del database via web M.Corosu, A.Brunengo INFN Sezione di Genova Linguaggio di programmazione: perl Web server:
Sistemi operativi di rete Ing. A. Stile – Ing. L. Marchesano – 1/18.
Alex Marchetti Infrastruttura di supporto per l’accesso a un disco remoto Presentazione del progetto di: Reti di calcolatori L-S.
Eprogram SIA V anno.
Eprogram informatica V anno.
Architetture software
Sistemi distribuiti Sistema distribuito indica una tipologia di sistema informatico costituito da un insieme di processi interconnessi tra loro in cui.
Active Directory. Cos’è Active Directory (AD)  Un “directory service”  Un contenitore di oggetti  Un insieme di servizi di accesso  Un “namespace”
Eprogram informatica V anno. Programmare in rete.
FESR Trinacria Grid Virtual Laboratory Porous Fluid Dynamics Analyzer Supporter : Salvatore Scifo Affiliation : TRIGRID Second TriGrid Checkpoint.
Overview del middleware gLite Guido Cuscela INFN-Bari II Corso di formazione INFN su aspetti pratici dell'integrazione.
FESR Trinacria Grid Virtual Laboratory La sicurezza dei dati in ambiente Trigrid Giordano Scuderi.
Progetto WELL-FIR Manuale Utente del Web GIS Versione 0.1.
FESR Trinacria Grid Virtual Laboratory SeaSoft S.p.A. Tutorial Catania,
Sistema di e-voting per l’INFN DRESS Michele TotaRamon Orru’
DDBMS Distributed database system. DDB Una base di dati distribuita è una collezione di dati che appartengono logicamente allo stesso sistema informativo.
FESR Trinacria Grid Virtual Laboratory University of Coimbra ADAT Salvatore Scifo INFN Catania Catania,
FESR Trinacria Grid Virtual Laboratory La sicurezza dei dati in ambiente Trigrid Giordano Scuderi.
La gestione della rete e dei server. Lista delle attività  Organizzare la rete  Configurare i servizi di base  Creare gli utenti e i gruppi  Condividere.
Framework di sicurezza della piattaforma OCP (Identity & Access Management) Smart Cities and Communities and Social Innovation Bando MIUR D.D. 391/Ric.
FESR Trinacria Grid Virtual Laboratory University of Coimbra AMGA - Official Metadata Service for EGEE Salvatore Scifo INFN Catania Catania,
Transcript della presentazione:

FESR Trinacria Grid Virtual Laboratory AMGA Web Interface Salvatore Scifo TRIGRID Second TriGrid Checkpoint Meeting Catania,

Catania, Trigrid, Supporter e Partner responsabili I.N.F.N. di Catania: –Salvatore Scifo Supporter Partner responsabili IR&T Engineering s.r.l. –Vincenzo Milazzo

Catania, Trigrid, Introduzione Grid contiene milioni di file distribuiti su diversi siti Utenti e applicazioni necessitano di un meccanismo efficiente per: –trovare agevolmente i file di interesse sulla Grid –ricercare file per mezzo di indicazioni sui loro contenuti (metadati) Metadata Service –attributi descrittivi (metadata) associati ai file –pubblicazione di queste informazioni in appositi cataloghi, accessibili e interrogabili da utenti e/o applicazioni client

Catania, Trigrid, Metadata Service Un servizio di metadati deve esporre una interfaccia completa ma semplice, tale da essere facilmente usabile da ogni utente Dovrebbe essere flessibile e fornire schemi dinamici al fine di supportare un gran numero di domini applicativi –Uno Schema è un set di metadati raggruppati attorno al significato logico di una data entità (es. Dublin Core) Il servizio deve permettere la definizione di metadati strutturati e gerarchici che permettono la definizione di collezioni –Collezione: un insieme di entry + valori degli attributi associati –(per esempio: una collezione potrebbe descrivere tutti i file video in un qualunque formato di codifica, title, singer, duration, format, owner, …)

Catania, Trigrid, Metadata Service Deve essere progettato con un’attenzione particolare alla scalabilità, per permettere l’interazione con un largo numero di entry (diversi milioni) Per quanto concerne la sicurezza è richiesto un meccanismo di accesso a livelli differenti per utenti differenti Qualità del servizio –Ridurre i tempi di latenza della rete migliorando le performance per client WAN –Permettere l’accesso off-line al servizio – repliche locali –Essere trasparente ai differenti Back End (l’ambiente GRID è eterogeneo per definizione) –Garantire affidabilità e scalabilità

Catania, Trigrid, Funzionalità di AMGA Schemi dinamici –Schemi modificabili a runtime dall’utente  Create schemas  Delete schemas  Add attributes  Drop attributes Query flessibili –SQL-like query language –Join tra schemi e collezioni differenti ammessi

Catania, Trigrid, Concetti Base di AMGA Per comprendere come lavora AMGA pensiamo a: –schema  table –collection  instance table –attribute  column –entry  row Schema - set di attributi associabili ad una directory/file Entry - astrazione di una directory/file registrata sul catalogo Collection - un set di entry (istanze di directory/file) con i valori degli attributi definiti dallo schema Attributo – è una coppia con tipo –Nome – il nome dell’attributo –Valore – il valore dell’attributo –Tipe – il tipo del valore (int, float, varchar,…)

Catania, Trigrid, Implementazione di AMGA C++ multiprocess server –Backends  Oracle, MySQL, PostgreSQL, SQLite –Front Ends  TCP Streaming High performance Client API for C++, Java, Python, Perl, Ruby  SOAP (web services) Interoperability Scalability Standalone Python Library implementation –Data stored on file system

Catania, Trigrid, Interfaccia Web per Accesso Remoto Command Line –Approccio non User Friendly (Expert User):  Necessario account dell’utente su una UI;  Necessario accesso alla UI via rete (anche internet)  Problemi con Firewall, adozione di soluzioni VPN  Digitazione dei comandi, estrema cura nella sintassi dei comandi  Perdita della vista di insieme dei propri dati  Macchinosità nell’uso e nelle ricerche. Interfaccia Web –Approccio User Friendly (Beginner / Intermediate)  Nessuna dipendenza dalle UI  Disinteresse per la sintassi, focalizzazione sulla struttura e sui contenuti  Semplicità e immediatezza d’uso  Comodità di accesso e utilizzo del servizio

Catania, Trigrid, Requisiti minimi interfaccia La piattaforma software deve implementare le seguenti funzionalità di base: –Funzionalità Amministratore  Configurazione parametri di accesso al server AMGA per singolo utente  Configurazione Entry Point (root) per utente  Gestione Utenti Amga (road map) –Funzionalità Utente  Navigazione albero directory  Creazione nuova directory  Visualizzazione lista degli attributi di una directory Inserimento/Eliminazione Attributi Valorizzazione attributi  Visualizza la lista delle entry di una directory Inserimento/Eliminazione entry Valorizzazione entry –Funzionalità trasversali  Accesso sicuro mediante autenticazione su Proxy Server e/o Voms

Catania, Trigrid, Deployment Plan L’applicazione viene installata su un server dedicato, che può essere locato sia all’interno dell’infrastruttura di rete della GRID sia all’esterno su Internet. Gli utenti accedono al catalogo mediante le funzionalità implementate nella web interface application. L’accesso avviene tramite comunissimo Browser Web.

Catania, Trigrid, Architettura Logica a Livelli L’applicazione viene integrata con i servizi Grid di autenticazione e integrazione e con il catalogo di metadati. Data Presentation Layer: contiene tutte le pagine web, statiche e dinamiche che permettono all’utente di interagire visivamente con il server AMGA. Business Object Layer: contiene tutti i moduli software operativi. Tali moduli costituiscono il cuore del sistema. Data Access Layer: contiene tutti i moduli software che “wrappano” le librerie Amga per l’accesso vero e proprio al catalogo.

Catania, Trigrid, Architettura Software Ogni modulo software è funzionale ad un set di operazioni omogenee rispetto ad uno stesso soggetto.

Catania, Trigrid, Alberatura Applicazione Management web modules –Browsing ricorsivo sub directory –Visualizzazione entry  Inserimento entry  Cancellazione entry –Visualizzazione lista a attributi  Inserimento attributi  Cancellazione Attributi –CLI web module  Form per la digitazione dei comandi in modalità testuale.

Catania, Trigrid, Screen Shot

Catania, Trigrid, Screen Shot

Catania, Trigrid, Screen Shot

Catania, Trigrid, Attività Future Integrazione VOMS e/o Proxy Server (?) Raccolta requisiti (quali funzionalità portare sul web?) Implementazione requisiti mancanti Integrazione veste grafica TRIGRID LIKE Definizione “Integration Test Cases” Definizione “Functional Test Cases” Test