COllaborative VIrtual TEams (COVITE) Project J.S. Pahwa, P. Burnap, L. Joita, W.A.Gray, O.F.Rana, John Miles Partners: Cardiff University ActivePlan Solutions.

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

GT 4 Security Goals & Plans Sam Meder
Distributed Data Processing
Data Management Expert Panel - WP2. WP2 Overview.
Policy Based Dynamic Negotiation for Grid Services Authorization Infolunch, L3S Research Center Hannover, 29 th Jun Ionut Constandache Daniel Olmedilla.
UDDI v3.0 (Universal Description, Discovery and Integration)
Grid Resource Allocation Management (GRAM) GRAM provides the user to access the grid in order to run, terminate and monitor jobs remotely. The job request.
High Performance Computing Course Notes Grid Computing.
BiodiversityWorld GRID Workshop NeSC, Edinburgh – 30 June and 1 July 2005 Resource wrappers, web services, grid services Jaspreet Singh School of Computer.
This product includes material developed by the Globus Project ( Introduction to Grid Services and GT3.
Holding slide prior to starting show. Supporting Collaborative Working of Construction Industry Consortia via the Grid - P. Burnap, L. Joita, J.S. Pahwa,
Dorian Grid Identity Management and Federation Dialogue Workshop II Edinburgh, Scotland February 9-10, 2006 Stephen Langella Department.
USING THE GLOBUS TOOLKIT This summary by: Asad Samar / CALTECH/CMS Ben Segal / CERN-IT FULL INFO AT:
Holding slide prior to starting show. COllaborative VIrtual TEams (COVITE) Project - P. Burnap, L. Joita, J.S. Pahwa -
Distributed Heterogeneous Data Warehouse For Grid Analysis
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Copyright B. Wilkinson, This material is the property of Professor Barry Wilkinson (UNC-Charlotte) and is for the sole and exclusive use of the students.
The Open Grid Service Architecture (OGSA) Standard for Grid Computing Prepared by: Haoliang Robin Yu.
NFS. The Sun Network File System (NFS) An implementation and a specification of a software system for accessing remote files across LANs. The implementation.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Makrand Siddhabhatti Tata Institute of Fundamental Research Mumbai 17 Aug
- 1 - Grid Programming Environment (GPE) Ralf Ratering Intel Parallel and Distributed Solutions Division (PDSD)
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
1 Dr. Markus Hillenbrand, ICSY Lab, University of Kaiserslautern, Germany A Generic Database Web Service for the Venice Service Grid Michael Koch, Markus.
Holding slide prior to starting show. A Grid-based Problem Solving Environment for GECEM Maria Lin and David Walker Cardiff University Yu Chen and Jason.
SITools Enhanced Use of Laboratory Services and Data Romain Conseil
A Metadata Catalog Service for Data Intensive Applications Presented by Chin-Yi Tsai.
Extending Vista The PowerLinks WebServices SDK John Hallett Senior Product Manager WebCT, Inc
GT Components. Globus Toolkit A “toolkit” of services and packages for creating the basic grid computing infrastructure Higher level tools added to this.
Database Application Security Models Database Application Security Models 1.
Week seven CIT 354 Internet II. 2 Objectives Database_Driven User Authentication Using Cookies Session Basics Summary Homework and Project 2.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
XML Registries Source: Java TM API for XML Registries Specification.
National Computational Science National Center for Supercomputing Applications National Computational Science NCSA-IPG Collaboration Projects Overview.
Using NMI Components in MGRID: A Campus Grid Infrastructure Andy Adamson Center for Information Technology Integration University of Michigan, USA.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Grid Chemistry System Architecture Overview Akylbek Zhumabayev.
Supporting further and higher education The Akenti Authorisation System Alan Robiette, JISC Development Group.
CHEP03 Mar 25Mary Thompson Fine-grained Authorization for Job and Resource Management using Akenti and Globus Mary Thompson LBL,Kate Keahey ANL, Sam Lang.
Holding slide prior to starting show. A Portlet Interface for Computational Electromagnetics on the Grid Maria Lin and David Walker Cardiff University.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
EGEE-II INFSO-RI Enabling Grids for E-sciencE The GILDA training infrastructure.
Metadata Mòrag Burgon-Lyon University of Glasgow.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
Overview of Privilege Project at Fermilab (compilation of multiple talks and documents written by various authors) Tanya Levshina.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Configuring and Troubleshooting Identity and Access Solutions with Windows Server® 2008 Active Directory®
7. Grid Computing Systems and Resource Management
WEB SERVER SOFTWARE FEATURE SETS
GSI: Security On Teragrid A Introduction To Security In Cyberinfrastructure By Dru Sepulveda.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
PROGRESS: GEW'2003 Using Resources of Multiple Grids with the Grid Service Provider Michał Kosiedowski.
MGRID Architecture Andy Adamson Center for Information Technology Integration University of Michigan, USA.
GT3 Index Services Lecture for Cluster and Grid Computing, CSCE 490/590 Fall 2004, University of Arkansas, Dr. Amy Apon.
Holding slide prior to starting show. Lessons Learned from the GECEM Portal David Walker Cardiff University
The Globus Toolkit The Globus project was started by Ian Foster and Carl Kesselman from Argonne National Labs and USC respectively. The Globus toolkit.
EGI-InSPIRE RI Grid Training for Power Users EGI-InSPIRE N G I A E G I S Grid Training for Power Users Institute of Physics Belgrade.
ACGT Architecture and Grid Infrastructure Juliusz Pukacki ‏ EGEE Conference Budapest, 4 October 2007.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
Architecture Review 10/11/2004
The Open Grid Service Architecture (OGSA) Standard for Grid Computing
Open Source distributed document DB for an enterprise
Information Technology Ms. Abeer Helwa
E-commerce Infrastructure Web Servers / Web Clients / Web Browsers
Eurostat Unit B3 – IT and standards for data and metadata exchange
SDMX IT Tools SDMX Registry
Presentation transcript:

COllaborative VIrtual TEams (COVITE) Project J.S. Pahwa, P. Burnap, L. Joita, W.A.Gray, O.F.Rana, John Miles Partners: Cardiff University ActivePlan Solutions Ltd

Overview Project Concept The Product Supplier Catalogue Database (PSCD) Application Security Management Collaboration Data Definition Data Search Conclusions and further work

AEC (Architecture/ Engineering/ Construction) industry projects involve many individuals and companies forming a consortium for the duration of a project Consortia members are geographically dispersed Product/Service Manufacturers and Suppliers databases (if existent!) are heterogeneous Product/Service Manufacturers’ product information is plentiful and the majority is unstructured and unreachable Project Concept

The PSCD The PSCD application – Grid-enabled data management tool that provides the data structure for storing and retrieving information across a number of product suppliers’ databases.

Collaboration occurs between: Product Suppliers and Contractors for procurement of supplies Product Specification Designers for defining and building industry standards to describe available products Members of the Consortium working on a particular construction project which require information on the products Collaborative Support Consideration

The PSCD COVITE Product Class Supplier DatabasesSpecification Designers Users/User Groups Supplier Databases managed by suppliers Poll and connect to relevant databases at runtime Specification creation and management keep Suppliers up to date Cardiff University activeplan PSCD Application PCD Master Data Security Service Cluster of GRID computers.NET Web Services Master Grid Service (MGS) GRID Services Multiple Database Search Service (MDSS)

The PSCD Software tools used:  Apache Tomcat web server, Axis, Ant  Microsoft IIS web server  GT3.0.2 core  Servlet, ASP, JSP, VBScript, C# Resources used on the server side:  2 computers in Welsh eScience, in the Grid network (bouscat, agents-comsc)  6 computers in the local network

Grid Security Infrastructure (GSI) GSI uses the Public Key Infrastructure (PKI), X.509 certificates and Secure Socket Layer (SSL) X.509 certificates provide users with a unique global identification Authorization to access a resource is controlled by a mapping between the user’s distinguished name and a local Unix/Linux ID via a grid-mapfile

Grid Security Infrastructure (GSI) X.509 Certificate: subject : C=UK,O=eScience,OU=Cardiff,L=WeSC,CN=liviu joita issuer : start date : Tue Nov 12 15:33:51 GMT 2002 end date : Wed Nov 12 15:33:51 GMT 2003 Distinguished Name: CN=liviu joita,L=WeSC,OU=Cardiff,O=eScience,C=UK Main advantages of using GSI:  Single sign-on  Users do not have username/passwords, instead they have public/private key pairs and identity certificates

Security Architecture 1.First, a user has to have a valid proxy certificate. The user submits his proxy certificate, the VO who belongs to and his role within the VO to the Tomcat Authentication Server (AS) via a web interface using JSP - servlet interface. 2.Tomcat AS authenticates the certificate and obtains the local user name for the PSCD application from the grid-mapfile. 3.Tomcat AS passes the local user name, the user role and the VO to the IIS server that runs the PSCD system (which is a.NET web application environment). IIS then matches the username, the role and the VO to its local DB and creates a session for that user. 4.User preferences are applied to the ‘index’ page of the PSCD system and the user is presented with the home page of the application. Client Side Web Browser Firewall Tomcat Authentication Server IIS Application Server 3 PSCD Application Submit user proxy certificate The PSCD Authentication Architecture using a valid proxy certificate

Security Architecture 1.First, a user has to have a valid proxy certificate on the MyProxy Server machine. 2.The user submits his username/password pair credentials, the VO who belongs to and his role within the VO to the Tomcat Authentication Server (AS) via a web interface using JSP - servlet interface. 3.Tomcat AS uses the username/password pair to authenticate and authorize the user against his proxy certificate from MyProxy server 4.Tomcat AS authenticates the proxy certificate uploaded from MyProxy server and obtains the local username for the PSCD application from the Grid-map file. 5.Tomcat AS passes the local user name the user role and the VO to the IIS server that runs the PSCD system (which is a.NET web application environment). IIS then matches the user name to its local DB and creates a session for that user. 6.User preferences are applied to the ‘index’ page of the PSCD system and the user is presented with the home page of the application. The PSCD Authentication Architecture using username/password credentials Client Side Web Browser Submit username/ password 1 Firewall Tomcat Authentication Server MyProxy Server IIS Application Server PSCD Application

The Product Class A standard product definition for providing product information. Acts as a template and provides meta information for creating actual product information. Is made up of a number of specifications conforming to different specification types. Can be used by Product Suppliers for population of product information in their databases.

The Product Class Database A tool for creating Product Classes and Product Class Specifications. Enables Product Class versioning. Releases Product Class for subscription by Product Suppliers. Provides meta information for building product search criteria.

Sub Product Class Specification Specification Group Specification Sub-Specification Group Table Spec List Specification Product Class Specification Specification Value Table Specification List of Column Specifications where each column specification has list of values relative to other column specification values. List Specification Value … Product Class The Product Class and its various specification types

Product Class Versioning New products emerge Existing products evolve and are assigned more attributes New versions created and assigned Product suppliers notified New classes downloaded

Product Class Subscription Table … … Xml Parse Service … Product Catalogue Database Transport Layer Product Supplier Database

Product Class Database Structure Product Class Product CategoryProduct Class Version Product Class DefinitionCategory Hierarchy Category SpecificationList VersionSpecification Group Version Table Version List Specification Sub Product Class Version Specification Group Table Specification Sub Product Class Definition List Definition Specification Group Definition Table Definition Sub Product Class

Data Search Information held by large number of data sources in a Wide Area Network. Access to such information held by large number of organisations. Information processing with aid of independent mechanisms, and Sharing of information with those who need it.

Objectives Searching autonomously managed data sources external to the Grid Environment. Processing, analysing and sharing information in real time. Collaborative working. Collation of searched datasets. Optimisation of data access operations. Web Services support throughout. Use of single proxy.

The Approach Does a data source really need to be “Grid Enabled” to provide data access support to the Grid Environment? - may be not. Instead, why not just Grid enable the data access process? - grid enabled data sources and grid enabled data access are two different things.

The MDSS A virtual distributed database search model. A database centric Grid service for accessing and processing information from large number of data sources. Searches supplier data sources based on a search criteria. Enables a channel for product suppliers for advertising products to a large user base. Built using Globus Toolkit (Core).

The Search What to search? - a search criteria submitted by the user. Where to search? - data sources that match user’s request. What are the available resources to propagate the search? - the available Database Search Services in the MDSS

Search Criteria Where to Search? 1 … Available GSHs …

MDSS Architecture Two major components: Master Grid Service: identify resources available, register new resources, job allocation, data parsing and data aggregation. Database Search Service: data search, data aggregation, data parsing, collaborative working.

- MDSS Architecture - WS Layer Grid DB Search Service Apache Axis Soap Server > Master Grid Service * Metadata Query *Job Allocation Grid Service * Collation of datasets Single user VO Active Plan (Search Criteria Specified here) Metadata Product Classes Grid Engine (based on the OGSA Model) Supplier databases

GSH Document Parser Supplier Document Parser Xml Converter Database Search Service Job Execution Grid Service Manager Data Aggregation Master Grid Service OGSA Container Master Grid Service Modules

MDSS Design Features Ability to register new data sources. Ability to enhance MDSS capability by adding more machines in the Grid cluster. Supplier databases free of Grid Complexities. Ability to identify data sources to be searched in real time. Distribute search equally among available GSHs. New instance of Database Search Service for each operation.

Conclusions & Further Work Product Class creation, versioning, subscription and search. Peer Review System. Multiple instances of Master Grid Services. Data Streaming. Data Caching. Memory Resident databases.

Demonstration Please visit Welsh e-Science booth for the demonstration of the grid enabled PSCD Application between today.

Questions?