Accounting for the Grid Usage Records and a Resource Usage Service.

Slides:



Advertisements
Similar presentations
Coursework.  5 groups of 4-5 students  2 project options  Full project specifications on 3 rd March  Final deadline 10 th May 2011  Code storage.
Advertisements

1 OBJECTIVES To generate a web-based system enables to assemble model configurations. to submit these configurations on different.
1 Configuring Internet- related services (April 22, 2015) © Abdou Illia, Spring 2015.
The Community Authorisation Service – CAS Dr Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College London.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
Intelligent Grid Solutions 1 / 18 Convergence of Grid and Web technologies Alexander Wöhrer und Peter Brezany Institute for Software.
B.Sc. Multimedia ComputingMedia Technologies Database Technologies.
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Data Grids: Globus vs SRB. Maturity SRB  Older code base  Widely accepted across multiple communities  Core components are tightly integrated Globus.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation
Collaborative Picture Gallery Project Presentation Amos Hersch Aviad Barzilai Supervisor Maxim Gurevitch Lab Chief Eng. Ilana David.
The OMII Position At the University of Southampton.
Accounting, ‘the last A’ John Gordon Amsterdam Workshop, May 13 th 2005.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 8 Introduction to Printers in a Windows Server 2008 Network.
PAWN: A Novel Ingestion Workflow Technology for Digital Preservation Mike Smorul, Joseph JaJa, Yang Wang, and Fritz McCall.
Maintaining and Updating Windows Server 2008
TIBCO Designer TIBCO BusinessWorks is a scalable, extensible, and easy to use integration platform that allows you to develop, deploy, and run integration.
Microsoft Windows 2003 Server. Client/Server Environment Many client computers connect to a server.
QCDgrid Technology James Perry, George Beckett, Lorna Smith EPCC, The University Of Edinburgh.
National Computational Science National Center for Supercomputing Applications National Computational Science MyProxy: An Online Credential Repository.
Module 14: WCF Send Adapters. Overview Lesson 1: Introduction to WCF Send Adapters Lesson 2: Consuming a Web Service Lesson 3: Consuming Services from.
GRAM: Software Provider Forum Stuart Martin Computational Institute, University of Chicago & Argonne National Lab TeraGrid 2007 Madison, WI.
London e-Science Centre Imperial College London Making the Grid Pay Economic Services - Pricing and Payment William Lee.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
Stephen Booth EPCC Stephen Booth GridSafe Overview.
1 All-Hands Meeting 2-4 th Sept 2003 e-Science Centre The Data Portal Glen Drinkwater.
Javascript Cog Kit By Zhenhua Guo. Grid Applications Currently, most grid related applications are written as separate software. –server side: Globus,
London e-Science Centre GridSAM Job Submission and Monitoring Web Service William Lee, Stephen McGough.
1 Schema Registries Steven Hughes, Lou Reich, Dan Crichton NASA 21 October 2015.
ILDG Middleware Status Chip Watson ILDG-6 Workshop May 12, 2005.
CS395 Internship Melanie Tarr. Company Overview Midwives and patients informally tied towels together, giving one end to the laboring woman and the other.
Monthly Publishing System (MPS) Developer Workshop 25 August, 2015.
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Code Applications Tamas Kiss Centre for Parallel.
OGSA-DAI.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
Grid Services I - Concepts
Grid Security: Authentication Most Grids rely on a Public Key Infrastructure system for issuing credentials. Users are issued long term public and private.
What is SAM-Grid? Job Handling Data Handling Monitoring and Information.
Market for Computational Services Resource Brokering, Scheduling and Accounting John Ainsworth, e-Science North West
Grid Execution Management for Legacy Code Applications Grid Enabling Legacy Applications.
Copyright © 2006 Pilothouse Consulting Inc. All rights reserved. Search Overview Search Features: WSS and Office Search Architecture Content Sources and.
RUS: Resource Usage Service Steven Newhouse James Magowan
Presented by: Tony Rimovsky TeraGrid Account Management Tony Rimovsky, Area Director for Network Operations and Security
Portal Update Plan Ashok Adiga (512)
1 Service Creation, Advertisement and Discovery Including caCORE SDK and ISO21090 William Stephens Operations Manager caGrid Knowledge Center February.
WLCG-RUS An Extensible Solution to Grid Accounting & Usage Monitoring EGEE 3 rd User Forum X. Chen, A. Khan Brunel University.
ClearQuest XML Server with ClearCase Integration Northwest Rational User’s Group February 22, 2007 Frank Scholz Casey Stewart
Internet Documentation and Integration of Metadata (IDIOM) Presented by Ahmet E. Topcu Advisor: Prof. Geoffrey C. Fox 1/14/2009.
Adrian Jackson, Stephen Booth EPCC Resource Usage Monitoring and Accounting.
Chapter 4- Part3. 2 Implementing User Profiles A local user profile is automatically created at the local computer when you log on with an account for.
GridChem Architecture Overview Rion Dooley. Presentation Outline Computational Chemistry Grid (CCG) Current Architectural Overview CCG Future Architectural.
Hyperion Artifact Life Cycle Management Agenda  Overview  Demo  Tips & Tricks  Takeaways  Queries.
The Gateway Computational Web Portal Marlon Pierce Indiana University March 15, 2002.
Manchester Computing Supercomputing, Visualization & eScience Seamless Access to Multiple Datasets Mike AS Jones ● Demo Run-through.
Grid Execution Management for Legacy Code Architecture Exposing legacy applications as Grid services: the GEMLCA approach Centre.
Active Directory Domain Services (AD DS). Identity and Access (IDA) – An IDA infrastructure should: Store information about users, groups, computers and.
© 2006 Open Grid Forum RUS Core Specification v1.8 OGF Resource Usage Service WG.
INFSO-RI Enabling Grids for E-sciencE BAR: The Current Status Charaka Palansuriya EPCC.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Maintaining and Updating Windows Server 2008 Lesson 8.
OGSA-DAI.
System Architecture CS 560. Project Design The requirements describe the function of a system as seen by the client. The software team must design a system.
Computing in High Energy and Nuclear Physics 2012 May 21-25, 2012 New York United States The version control service for ATLAS data acquisition configuration.
Virtual Organisation Management in the Level 2 Grid Steven Newhouse Technical Director London e-Science Centre Department of Computing, Imperial College.
Architecture Review 10/11/2004
GPIR GridPort Information Repository
Resource monitoring and discovery in OGSA
Configuring Internet-related services
GLOBUS ACCOUNTING USING GRID-SAFE - DEMO
Grid Systems: What do we need from web service standards?
Presentation transcript:

Accounting for the Grid Usage Records and a Resource Usage Service

Acknowledgements... Work presented is the output from two Global Grid Forum Working Groups –Usage Record Working Group (UR-WG) –Resource Usage Service Working Group (RUS-WG) I was involved mainly in the RUS-WG Work was funded through UK e-Science Markets for Computational Services (MCS) Project The recent implementation of the RUS, and much of the material presented today is from John Ainsworth, University of Manchester.

Accounting on the Grid? Q. Why is it different from HPC Center accounting? A.Like accounting for a HPC Center, we need to track usage on more than one machine, but: –users have single sign-on – need to work with X509 Distinguished Names... –...so usernames may differ –Also, some machines are at (and run by) different organizations

How do we do this? (1) We know that different batch systems produce different accounting records –As many formats as batch systems (similar content) –But aggregating these directly is hard Also, need to cope with single sign-on (X509) So first, we create a standard accounting record representation (Usage Record) Defined by the GGF UR-WG This is defined as an XML Schema. The spec. and XML Schema are at: – The work of this group is nearly completed Specification is now stable

Example Usage Record green wwmarko CN=john ainsworth, L=MC, OU=Manchester, O=eScience, C=UK

...continued! completed PT1800S T06:47:30 1 cs5015 green PT0.0S PT1S T06:48: T06:48:34 green wren normal contract1234 escience

How do we do this? (2) Next, we need somewhere to store the records Something that we can push records into, and pull them back out of So first, we now define a standard Web Service interface (Resource Usage Service) Defined by the GGF RUS-WG Service interface is based on “plain” Web Services, i.e. it is compliant with the WS-I Basic Profile 1.0 This is defined as WSDL with XML Schema. The spec. is being updated prior to going to the GGF Editor – The work of this group is nearly completed Specification is now stable

How do I work this? Specs are all very well, but what about running it? There is an implementation of the RUS Also a record spooler for uploading records Built at ESNW in Manchester Will be maintained by LeSC in London Will receive continued support through the UK’s Open Middleware Infrastructure Institute (OMII) Current version is downloadable: –

How do I generate records? This is trickiest part... To some extent, this is scheduler specific Platform LSF can generate UR format directly For OpenPBS/PBSPro, you can use SourceForge’s PBSAccounting – Complex part is getting the X509 Distinguished Name into the record (for Grid jobs) Need to tweak Globus jobmanagers

Implementation Info

WS-I reformulation of OGSI specification Based on draft-ggf-rus-service-4-public Service Interface is largely the same Service data elements have been removed Incorporated our experience of implementing a RUS –Removed ambiguities –Identified items that are implementation choices –Completed specification where necessary

Service Interface (1) Write Operations –insertUsageRecords(UsageRecord[]), replaceUsageRecords(RecordAndId[]) –deleteRecords(XpathQuery), deleteSpecificRecord(RecordId[]) –modifyUsageRecordPart, updateUsageRecordPart (not implemented) Read Operations –extractRecords(XpathQuery), extractSpecificRecords(RecordId[]) –extractUsageByGlobalUserId, extractUsageByMachineName, extractUsgaeBySubmitHost,

Service Interface (2) Management –retrieveConfiuration –updateConfiguration Faults –RUSProcessingFault –RUSUserNotAuthorised –RUSInputFault

Security Model Role based security –Specified through access control file (XML) (Cached) –Administrator Unrestricted read/write authorization –ResoureManager Restricted read/write authorization Requires a ResourceDescription to specify the resources for which the RM has permission ResourceTypes are urwg:MachineName, urwg:SubmitHost, urwg:ProjectName and Domain Authorization for a record determined by Logical AND between different ResourceTypes, logical OR within values of same ResourceType –All other users denied both read and write access

Configuration  Mandatory Record Elements  A record must contain these elements for it to be valid for this RUS  Resolves “everything is optional” problem inherent in Usage Record specification

RUSUsageRecord Internal wrapper around UsageRecord Adds elements –RUSId –RecordHistory Audit trail of record insertion and modification Records who and when in StoredBy and ModifiedBy elements

Architecture

InsertUsageRecords Check user authorization for record Validate record against schema Check mandatory elements are present Check the record is not a duplicate Insert into database

Implementation notes Started with WS-Security, but moved to TLS –More widely available Extended set of error codes –Added InvalidRecord and DuplicateRecord (used in response for insert and replace) Database stores each record as a document –Xindice single document size limitation Developed web-based query client Developed a Perl usage record spooler

Test Machine Specification

Test Server 1

Test Server 1 (Restricted Data Set)

Test Server 2

Test Server 2 (Restricted Data Set)

Final Comments This is mature work, which is being deployed in the UK, at Manchester, and other sites The work is based on emerging standards from the Grid community The implementation has a future, including development and support Any questions?