DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team.

Slides:



Advertisements
Similar presentations
LEAD Portal: a TeraGrid Gateway and Application Service Architecture Marcus Christie and Suresh Marru Indiana University LEAD Project (
Advertisements

Welcome to Middleware Joseph Amrithraj
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
Haga clic para cambiar el estilo de título Haga clic para modificar el estilo de subtítulo del patrón DIRAC Framework A.Casajus and R.Graciani (Universitat.
Slides for Grid Computing: Techniques and Applications by Barry Wilkinson, Chapman & Hall/CRC press, © Chapter 1, pp For educational use only.
1-2.1 Grid computing infrastructure software Brief introduction to Globus © 2010 B. Wilkinson/Clayton Ferner. Spring 2010 Grid computing course. Modification.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Microsoft ASP.NET AJAX - AJAX as it has to be Presented by : Rana Vijayasimha Nalla CSCE Grad Student.
From legacy desktop application to Single Page Application By Jens Munk Freelance consultant.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
Globus Computing Infrustructure Software Globus Toolkit 11-2.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
Struts 2.0 an Overview ( )
Web Servers Web server software is a product that works with the operating system The server computer can run more than one software product such as .
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
Riccardo Bruno INFN.CT Sevilla, Sep 2007 The GENIUS Grid portal.
5/5/2005Toni Räikkönen Internet based data collection from enterprises using XML questionnaires and XCola engine CoRD Meeting May 11th 2005.
May 16 – 18, 2007 Copyright 2007, Data Access Worldwide May 16 – 18, 2007 Copyright 2007, Data Access Worldwide Build Great Web Application 'Fast and Easy'
Basics of Web Databases With the advent of Web database technology, Web pages are no longer static, but dynamic with connection to a back-end database.
About Dynamic Sites (Front End / Back End Implementations) by Janssen & Associates Affordable Website Solutions for Individuals and Small Businesses.
TechEd /22/2017 5:40 AM © 2013 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Towards a Javascript CoG Kit Gregor von Laszewski Fugang Wang Marlon Pierce Gerald Guo
Web Server Administration Chapter 7 Installing and Testing a Programming Environment.
1 Apache. 2 Module - Apache ♦ Overview This module focuses on configuring and customizing Apache web server. Apache is a commonly used Hypertext Transfer.
PAPI Points of Access to Providers of Information.
Grid Resource Allocation and Management (GRAM) Execution management Execution management –Deployment, scheduling and monitoring Community Scheduler Framework.
1 DIRAC – LHCb MC production system A.Tsaregorodtsev, CPPM, Marseille For the LHCb Data Management team CHEP, La Jolla 25 March 2003.
Asynchronous Interactive Design of Web Applications: Real-time SIP Message Monitoring System using AJAX Student: Yan-Hsiang Wang Advisor: Dr. Quincy Wu.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
Bookkeeping Tutorial. Bookkeeping & Monitoring Tutorial2 Bookkeeping content  Contains records of all “jobs” and all “files” that are created by production.
Group 1 : Grid Computing Laboratory of Information Technology Supervisors: Alexander Ujhinsky Nikolay Kutovskiy.
The huge amount of resources available in the Grids, and the necessity to have the most up-to-date experimental software deployed in all the sites within.
Database Design and Management CPTG /23/2015Chapter 12 of 38 Functions of a Database Store data Store data School: student records, class schedules,
Java Portals and Portlets Submitted By: Rashi Chopra CIS 764 Fall 2007 Rashi Chopra.
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.
Getting started DIRAC Project. Outline  DIRAC information system  Documentation sources  DIRAC users and groups  Registration with DIRAC  Getting.
MEMBERSHIP AND IDENTITY Active server pages (ASP.NET) 1 Chapter-4.
EGEE User Forum Data Management session Development of gLite Web Service Based Security Components for the ATLAS Metadata Interface Thomas Doherty GridPP.
Implementing ISA Server Caching
Authorization GGF-6 Grid Authorization Concepts Proposed work item of Authorization WG Chicago, IL - Oct 15 th 2002 Leon Gommans Advanced Internet.
Services Security A. Casajus R. Graciani. 12/12/ Overview DIRAC Security Infrastructure HSGE Transport Authentication Authorization DIRAC Authorization.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
Bookkeeping Tutorial. 2 Bookkeeping content  Contains records of all “jobs” and all “files” that are produced by production jobs  Job:  In fact technically.
 An essential supporting structure of any thing  A Software Framework  Has layered structure ▪ What kind of functions and how they interrelate  Has.
GRID Security & DIRAC A. Casajus R. Graciani A. Tsaregorodtsev.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
(ITI310) By Eng. BASSEM ALSAID SESSIONS 10: Internet Information Services (IIS)
DIRAC Project A.Tsaregorodtsev (CPPM) on behalf of the LHCb DIRAC team A Community Grid Solution The DIRAC (Distributed Infrastructure with Remote Agent.
Navigation Framework using CF Architecture for a Client-Server Application using the open standards of the Web presented by Kedar Desai Differential Technologies,
Expense Tracking System Developed by: Ardhita Maharindra Muskan Regmi Nir Gurung Sudeep Karki Tikaprem Gurung Date: December 05 th, 2008.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Enterprise Oracle Solutions Oracle Report Manager The New ADI and More Revised:June 20091Report Manager/SROAUG Presentation.
Breaking the frontiers of the Grid R. Graciani EGI TF 2012.
Submitted by: Moran Mishan. Instructed by: Osnat (Ossi) Mokryn, Dr.
ConTZole Tomáš Kubeš, 2010 atlas-tz-monitoring.cern.ch An Interactive ATLAS Tier-0 Monitoring.
Core and Framework DIRAC Workshop October Marseille.
G. Russo, D. Del Prete, S. Pardi Kick Off Meeting - Isola d'Elba, 2011 May 29th–June 01th A proposal for distributed computing monitoring for SuperB G.
Antonio Fuentes RedIRIS Barcelona, 15 Abril 2008 The GENIUS Grid portal.
1 Building Web-base SIP Analyzer with Ajax Approach Yan-Hsiang Wang & Dr. Quincy Wu National Chi Nan University Graduate Institute of CSIE
Presented by Alexey Vedishchev Developing Web-applications with Grails framework American University of Nigeria, 2016 Intro To MVC Architecture.
The LGI Pilot job portal EGI Technical Forum 20 September 2011 Jan Just Keijser Willem van Engen Mark Somers.
A Grid Job Monitoring System
Server Concepts Dr. Charles W. Kann.
By Janet Crawford and Dam Luong Submitted to the Faculty of
AJAX.
Grid Computing Software Interface
Presentation transcript:

DIRAC Web User Interface A.Casajus (Universitat de Barcelona) M.Sapunov (CPPM Marseille) On behalf of the LHCb DIRAC Team

Outline  Goals and features  Framework description  Architecture  Security  Querying the DIRAC services  Web pages examples  Monitoring pages  Site map  Current limitations  Conclusions CHEP 2009, Prague2

Why a web interface?  DIRAC is a distributed data production and analysis system for the LHCb experiment  Users need to interact with DIRAC  Usual solution is command-line or Desktop GUIs  The web provides an interface with lots of benefits  Operative system independent  Minimal requirements (browser, internet)  Familiar to users CHEP 2009, Prague3

4 Required features  Provide a user friendly interface with DIRAC  DIRAC users are organized in groups based on privileges  The web interface has to react to the user’s group Really different profiles like production manager, administrator, analysis user…  Apply authentication and authorization rules to user requests  Secure interface based on grid certificates  Not only an information display but a full interactive web application  Take advantage of modern web technologies  Mimic a desktop application

DIRAC Web Portal CHEP 2009, Prague5

Internals  Each user action triggers a AJAX call to the web server  Each web page is mapped to a Python function  Web pages interact with DIRAC using DISET (DIRAC’s secure communication framework)  JavaScript is used to create a environment that behaves as a normal application. CHEP 2009, Prague6

Architecture  Apache and mod_ssl provide the web server, secure connections and authentication mechanism  DIRAC’s web user interface uses Pylons as the web framework  mod_python is the bridge to execute Pylons under Apache  To give a consistent “look and feel” to the web pages, we use ExtJS as the javascript widget library CHEP 2009, Prague7

Authorization and authentication  DIRAC’s web interface allows secure and insecure connections  Insecure connections are only allowed to access general information pages  Users have to load their certificates in the web browser to access the sensitive parts of the web  Once the user has been authenticated, the same authorization mechanism DIRAC uses is applied.  Users can belong to more than one group. The web interface allows to select which group is the active for the session. CHEP 2009, Prague8

Authorization and authentication  Different groups have different privileges, and that is reflected on the web pages  Each group can perform different actions CHEP 2009, Prague9 UserAdministrator

Service queries  Typically when a user requests a web page, triggers a query to a DIRAC service. CHEP 2009, Prague10

Service queries  Service queries can be originated by:  The web interface itself in case the connecting user is anonymous (insecure connection)  The connecting user if it’s a secure connection  Services need to know who is requesting a query so they can apply their authorization rules and modify their behavior accordingly  In case the query was originated by the user, the web server has to forward the user credentials to the services  How to do that? (next slide) CHEP 2009, Prague11

Forwarding credentials  Use DIRAC’s ProxyManager to retrieve a user’s proxy and use it to contact the final service  Pros: Cannot “invent” credentials  Cons: Users that don’t have a valid proxy in DIRAC can’t use the web Need to keep proxies as long as the real certificate for all user/group combination  Connect to the service using the web service credentials and “tell” the service who the user is  Pros: Users don’t need to do anything Works automatically for all registered users  Cons: Can “invent” any credential. If the web certificate gets stolen…  Both solutions are implemented but the second one is currently being used CHEP 2009, Prague12

Interface example CHEP 2009, Prague13

Interface example selections main menu buttons to open/collapse panels buttons to submit or reset the form menu to change DIRAC setup menu to change DIRAC setup actions to perform for job(s) current location refresh table certificate DN DIRAC Group pagination controls items per page Total amount of items CHEP 2009, Prague14

Monitoring pages Monitoring pages allows users to:  Display all available information from objects. They can be user jobs, productions, data transfer requests…  Easy access to information associated with an object (e.g. user jobs):  JDL  Attributes  History  Peek output of jobs while running  Access logs: Log files (if any) Standard output and standard error of the pilot that executed the job (if it is accessible)  Perform actions on an item or on a group:  Reschedule  Kill  Delete CHEP 2009, Prague15

Site Map CHEP 2009, Prague16

Known limitations There are several known limitations:  Require a modern browser with JavaScript enabled  DIRAC web portal doesn’t work properly in all browsers.  Almost every browser has a different Javascript engine and different debugging tools (if any)  Due to the pages being completely dynamic, display of big tables (100+ rows) can take time  Specially in old hardware  DIRAC portal is not yet optimized and initial loading can take time CHEP 2009, Prague17

Conclusions  The web interface allows users to easily interact with DIRAC in a secure way  Desktop application behavior without extra software installation  Web pages are aware of groups and react to them  Actions are only allowed following the authorization rules  Same mechanism as the DIRAC Services  Smooth learning curve for new users CHEP 2009, Prague18