Goodies and Gimmicks for a user-friendly access to Grids

Slides:



Advertisements
Similar presentations
Improving Learning Object Description Mechanisms to Support an Integrated Framework for Ubiquitous Learning Scenarios María Felisa Verdejo Carlos Celorrio.
Advertisements

Intesar G Ali IT DepartmentPalestinian Land Authority Web services Prepared by: Intesar Ali IT Department PLA August 2010.
2013 Texas Ad Astra Summit Monday, July 22 nd What’s New in 7.5 for Event Scheduling Presented by: Kelly Hollowell, Manager of Education, Ad Astra.
Hands-On Microsoft Windows Server 2003 Administration Chapter 5 Administering File Resources.
© 2008 by M. Stümpert, A. Garcia; made available under the EPL v1.0 | Access the power of Grids with Eclipse Mathias Stümpert (Karlsruhe Institute.
“Behind the Scenes” of the Enterprise Development Reference Architecture (EDRA) Jonathan Wanagel Microsoft patterns & practices
Eric Westfall – Indiana University Jeremy Hanson – Iowa State University Building Applications with the KNS.
Jan Hatje, DESY CSS ITER March 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
RECALL THE MAIN COMPONENTS OF KIM Functional User Interfaces We just looked at these Reference Implementation We will talk about these later Service Interface.
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Tunis International Centre for Environmental Technologies Small Seminar on Networking Technology Information Centers UNFCCC secretariat offices Bonn, Germany.
Introduction to Eclipse Plug-in Development. Who am I? Scott Kellicker Java, C++, JNI, Eclipse.
Dr. Harald KornmayerISCG 2007 – 28 th of March 2007 g-Eclipse A framework for Grid users, operators and developers Harald Kornmayer (Forschungszentrum.
Jan Hatje, DESY CSS ITER March 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
Question of the Day  On a game show you’re given the choice of three doors: Behind one door is a car; behind the others, goats. After you pick a door,
Communicating Security Assertions over the GridFTP Control Channel Rajkumar Kettimuthu 1,2, Liu Wantao 3,4, Frank Siebenlist 1,2 and Ian Foster 1,2,3 1.
Chapter 8 Object Design Reuse and Patterns. Object Design Object design is the process of adding details to the requirements analysis and making implementation.
Jan Hatje, DESY CSS GSI Feb. 2009: Alarm System, Authorization, Remote Management XFEL The European X-Ray Laser Project X-Ray Free-Electron.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Computing Environment Shell By Mehmet Nacar Las Vegas, June 2003.
KIM: Kuali Abstraction Layer for Identities, Groups, Roles, and Permissions.
Easy Access to Grid infrastructures Dr. Harald Kornmayer (NEC Laboratories Europe) Dr. Mathias Stuempert (KIT-SCC, Karlsruhe) EGEE User Forum 2008 Clermont-Ferrand,
Jan Hatje, DESY CSS GSI Feb. 2009: Technology and Interfaces XFEL The European X-Ray Laser Project X-Ray Free-Electron Laser 1 CSS – Control.
1 AHM, 2–4 Sept 2003 e-Science Centre GRID Authorization Framework for CCLRC Data Portal Ananta Manandhar.
Matthias Clausen, Jan Hatje, DESY CSS Overview – Alarm System and Management CSS Overview - GSI, 11 Februrary CSS Overview Alarm System and CSS.
Unit-6 Handling Sessions and Cookies. Concept of Session Session values are store in server side not in user’s machine. A session is available as long.
Securing Web Applications Lesson 4B / Slide 1 of 34 J2EE Web Components Pre-assessment Questions 1. Identify the correct return type returned by the doStartTag()
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
#SummitNow Consuming OAuth Services in Alfresco Share Alfresco Summit 2013 Will Abson
Java IDE Dwight Deugo Nesa Matic
David Adams ATLAS Hybrid Event Store Integration with Athena/StoreGate David Adams BNL March 5, 2002 ATLAS Software Week Event Data Model and Detector.
*DT Project Model Leo Treggiari Intel Corp. Dec, 2005.
A Reusable Framework for Automated Record Creation and Population
Managing State Chapter 13.
Web-based Information Science Education
MQTT-255 Support alternate authenticaion mechanisms
Monitoring systems COMET types MS55 & MS6
INF230 Basics in C# Programming
Working in the Forms Developer Environment
Goals Give you a feeling of what Eclipse is.
Using E-Business Suite Attachments
UVOS and VOMS differences
CONTENT MANAGEMENT SYSTEM CSIR-NISCAIR, New Delhi
Grid accounting system
Chapter 2: System Structures
FJPPL Lyon, 13 March 2012 Sylvain Reynaud, Lionel Schwarz
Activities and Intents
Out-of-Process Components
New Features in Fulfillment
Introduction to J2EE Architecture
Section 11.1 Class Variables and Methods
Interoperability & Standards
Grid2Win: Porting of gLite middleware to Windows XP platform
CSC480 Software Engineering
File Transfer Olivia Irving and Cameron Foss
Adding and editing users
Adding and Editing Users
Lecture 1: Multi-tier Architecture Overview
Tutorial 6 Creating Dynamic Pages
Using JDeveloper.
Saravana Kumar CEO/Founder - Kovai Atomic Scope – Product Update.
AP Power Down Notification
Inheritance and Polymorphism
Out-of-Process Components
Java IDE Dwight Deugo Nesa Matic Portions of the notes for this lecture include excerpts from.
a middleware implementation
PHP-II.
Check-in Identity and Access Management solution that makes it easy to secure access to services and resources.
HIP – FAS flows addendum to the OIDC integration guide for eBox HIPs.
Presentation transcript:

Goodies and Gimmicks for a user-friendly access to Grids Mathias Stümpert (Karlsruhe Institute of Technology) Ariel Garcia (Karlsruhe Institute of Technology) March 18th, 2008 EclipseCon 2008 Santa Clara

Topics g-AAI - Authentication and Authorization g-EFS - Data management with EFS g-PRM - The Problem Reporting Mechanism

g-AAI - Authentication and Authorization Infrastructure Provides an abstraction layer and an extension point for plugging in any type of authentication token Provides tokens for: Globus proxies (X509) VOMS proxies (X509 with extensions) GRIA key stores Open for other tokens (SSH, Shibboleth...) Provides mechanism for creating tokens on demand: of a specific type and with specific parameters Tokens are stored (not persistent!) for re-use Common graphical user interface for all tokens

g-AAI - Workflow Requesting a token with an AuthTokenRequest that contains an IAuthenticationTokenDescription which is specific for an IAuthenticationToken and holds the parameters of the token to be created. The AuthTokenProvider looks up all existing tokens in the AuthTokenManager and returns a matching token or asks the user to create a new one with the AuthTokenWizard if no matching token could be found.

g-EFS - Data management with g-Eclipse One of the main use-cases for Grids is data management g-Eclipse integrates existing EFS implementations into its views: browse an EFS copy&paste/drag&drop data among different EFSes Create/delete files/folders Open, edit and save back files g-Eclipse itself implements EFS for GridFTP/GSIFTP (Globus middleware) SRM (gLite middleware) LFC (gLite middleware)

g-EFS - The Exploring Perspective

g-EFS - The Connection Wizard Local Connection Remote (GSIFTP) Connection

g-PRM - The traditional ways Accessing Grids is difficult and error-prone Error messages are often rather cryptic Traditional error reporting (exception handling) supports only plain descriptive texts as error messages Eclipse way uses CoreException and IStatus which already gives more information about the type of the error (warning, error, ...) details of the error (error code) where the error happened (plug-in ID) contexts (MultiStatus)

g-PRM - The g-Eclipse way g-Eclipse deals with problems, not with errors Therefore g-Eclipse defines the ProblemException, which inherits from CoreException - i.e. supports IStatus - and may have an associated IProblem An IProblem is comprised of: a description (String) one or more optional reasons (String) one or more optional solutions (ISolution) an optional mailto-field for sending error reports an exception, plug-in id, etc. (i.e. IStatus)

g-PRM - Offering solutions for problems Solutions are comprised of a description (String) and an optional solver (ISolver) Solutions are either active (if a solver is defined) or passive Passive solutions are just plain text giving the user hints how to solve a problem Active solutions can trigger an action in the UI that solves or at least may help the user to solve a problem

g-PRM - Defining problems and solutions Problems and solutions may be defined either programmatically, i.e. via the API, or declaratively, i.e. with the help of an extension point The extension point allows to specify problems specify solutions make solutions active by either specifying an ISolver for the solution or by tagging the solution with a predefined solver tag Predefined tags exist for opening a preference page opening a view assign solutions to a problem and vice versa. This means that solutions may be re-used by different problems

g-PRM - Features Problems and solutions are defined in plugin.xml Problems are propagated with an exception Already defined problems can be used by other plug-ins Solutions can be added to existing problems in code by catching a ProblemException and adding a solution to the problem from other plug-ins by defining a solution and linking it to the problem (backward-link) Reasons can be added to existing problems in code by catching a ProblemException and adding a reason to the problem.

g-PRM - How it looks like

g-PRM - How it looks like