RNS Experiences UVA Genesis II Group. Contents High Level Reaction Specific constructive criticisms Recommended Changes XML/UML for proposed changes.

Slides:



Advertisements
Similar presentations
Genesis II Open Source, OGSA Implementation Genesis II: Mapping Grids into the Local File System: Access, RNS, and ByteIO Andrew Grimshaw Genesis II Team.
Advertisements

Genesis II Open Source, OGSA Implementation Genesis II: Easy-to-use, Standards Based Grid Middleware Andrew Grimshaw Genesis II Team University of Virginia.
OGSA Security Profile 2.0 (a.k.a. Express Authentication Profile) DUANE MERRILL October 18, 2007.
Fujitsu Laboratories of Europe © 2004 What is a (Grid) Resource? Dr. David Snelling Fujitsu Laboratories of Europe W3C TAG - Edinburgh September 20, 2005.
Modeling Elements of Web Service State in WSDL May 12, 2003 Global Grid Forum.
® IBM Software Group © IBM Corporation WS-Policy Attachment- spec overview Maryann Hondo IBM.
Advanced XSLT. Branching in XSLT XSLT is functional programming –The program evaluates a function –The function transforms one structure into another.
ARINs RESTful Provisioning Interface Tim Christensen.
Service Description: WSDL COMP6017 Topics on Web Services Dr Nicholas Gibbins –
© 2008 Cisco Systems, Inc. All rights reserved.Cisco ConfidentialPresentation_ID 1 Chapter 8: Monitoring the Network Connecting Networks.
Evaluating “find a path” reachability queries P. Bouros 1, T. Dalamagas 2, S.Skiadopoulos 3, T. Sellis 1,2 1 National Technical University of Athens 2.
C++ Templates. What is a template? Templates are type-generic versions of functions and/or classes Template functions and template classes can be used.
XML Language Family Detailed Examples Most information contained in these slide comes from: These slides are intended.
What are the features of Moodle? Do NOT view this PowerPoint as a show. You need to be able to read the notes down below.
Student Manager Catalog Builder An ACEware Webinar.
1 XML DTD & XML Schema Monica Farrow G30
DT211/3 Internet Application Development Active Server Pages & IIS Web server.
Introduction to Structured Query Language (SQL)
U:/msu/course/cse/103 Day 23, Slide 1 Review of Day 22 What query did you use to search for an actor by name? –Return matches.
Introduction to Structured Query Language (SQL)
DAT304 Leveraging XML and HTTP with Sql Server Irwin Dolobowsky Program Manager Webdata Group.
PhishNet: Predictive Blacklisting to Detect Phishing Attacks Pawan Prakash Manish Kumar Ramana Rao Kompella Minaxi Gupta Purdue University, Indiana University.
Va-scanCopyright 2002, Marchany Unit 6 – Solaris File Security Randy Marchany VA Tech Computing Center.
WSDL: Web Services Definition Language CS 795/895.
XML CPSC 315 – Programming Studio Fall 2008 Project 3, Lecture 1.
Miscellaneous Excel Combining Excel and Access. – Importing, exporting and linking Parsing and manipulating data. 1.
DNS Endpoint Discovery (DNS-EPD) James M Snell Andrew.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
Microsoft Office Word 2013 Expert Microsoft Office Word 2013 Expert Courseware # 3251 Lesson 3: Customizing Document Elements.
Topic 14 The BinaryTree ADT Objectives Define trees as data structures Define the terms associated with trees Discuss tree traversal algorithms.
Scalable Web Server on Heterogeneous Cluster CHEN Ge.
© 2008 Open Grid Forum Independent Software Vendor (ISV) Remote Computing Primer Steven Newhouse.
SaveUML System design. System overview Possible...
Key Applications Module Lesson 21 — Access Essentials
Using a LDAP Directory Server for Environmental Data Discovery Donald Denbo NOAA-PMEL/UW-JISAO Presented by Eugene Burger NOAA-PMEL/UW-JISAO
LexBIG/LexGrid Services for LexBIG 2.3 Model and API for the Grid.
Schemas 1www.tech.findforinfo.com. What is a Schema a schematic or preliminary plan Description of a structure, details... 2www.tech.findforinfo.com.
17 March 2008Standards for Interoperable Grids 1 Data Management Standards for Interoperable Grids: Experience from NextGRID and OMII-Europe Clive Davenhall.
Microsoft Access. Microsoft access is a database programs that allows you to store retrieve, analyze and print information. Companies use databases for.
BEA Confidential. | 1 Web of Services for Enterprise Computing David Orchard BEA Systems.
RUS: Resource Usage Service Steven Newhouse James Magowan
Protecting Browsers from Extension Vulnerabilities Paper by: Adam Barth, Adrienne Porter Felt, Prateek Saxena at University of California, Berkeley and.
Chapter 131 Applets and HTML Chapter Objectives learn how to write applets learn to write a simple HTML document learn how to embed an applet in.
Web Programming MySql JDBC Web Programming.
> > >> < <
Service Proforma Middleware Workshop. Notes Please complete as much of this proforma as possible – it will help make the workshop more informative & productive.
 Packages:  Scrapy, Beautiful Soup  Scrapy  Website  
#N14 Pattern Value (aka Substring attribute) SDD 1.1 Initial Discussion XXX = [Proposal | Initial Discussion | General Direction Proposal]
© 2004 IBM Corporation WS-ResourceFramework Service Groups Tom Maguire.
Arrays and Lists. What is an Array? Arrays are linear data structures whose elements are referenced with subscripts. Just about all programming languages.
CSA WG Meeting 17 May 2011 Page 1 Berlin, Germany CSA WG Service Agreement Status Prepared by Hugh Kelliher Space ConneXions Limited
LM 5 Introduction to SQL MISM 4135 Instructor: Dr. Lei Li.
Text2PTO: Modernizing Patent Application Filing A Proposal for Submitting Text Applications to the USPTO.
Leading the pervasive adoption of grid computing for research and industry © 2005 Global Grid Forum The information contained herein is subject to change.
Java Basics Regular Expressions.  A regular expression (RE) is a pattern used to search through text.  It either matches the.
Mark Morgan February, 2006 (GGF16 in Athens)
OGSA Profiles Interoperability Testing
MS Access Forms, Queries, Reports Matt Martin
Miscellaneous Excel Combining Excel and Access.
Experiences and Status
Lesson 3: Customizing Document Elements
WS-Agreement Port Types and Operations 03/2004
Grid File System WG GGF16, Athens Feb 14, 2006.
Database Vocabulary Terms.
Phil Tayco Slide version 1.0 Created Oct 2, 2017
Chapter 8: Monitoring the Network
CSE 303 Concepts and Tools for Software Development
InterOp Technical Notes
Microsoft 365 Business Technical Fundamentals Series
Task xx Scope – Expected Equipment
Presentation transcript:

RNS Experiences UVA Genesis II Group

Contents High Level Reaction Specific constructive criticisms Recommended Changes XML/UML for proposed changes

High level Basic idea of RNS is very good – great mechanism for human friendly naming scheme for Web Service endpoints –We have an extensive RNS/ByteIO infrastructure that includes the OGSA-BP, OGSA-BSP 2.0, WS-Naming, WS-Secure Addressing, WS-Secure Communication, and a set of client tools to use them. Few problems around the edges Recommend re-factoring a RNS 2.0

Constructive Criticisms Notion of junctions is unnecessary and confusing – RNS_entries are sufficient, i.e., an extensible document containing at least the target EPR and a entry_name (human readable string). Query operation makes no sense – query is on junctions – yet no way to get EPR of junction unless you hold onto it. Move() implies atomicity which is difficult at best to ensure if target location differs from source – perhaps rename is a better choice. List() returns lists can easily be extremely large – some sort of iterator is needed in real environments with directories with tens of thousands of entries. People we know are more familiar with file patterns that regular expressions, e.g., fred*.txt rather than fred.*\.txt – we found it better to let the client do pattern matching. (also consider fred.txt, what does it mean?). First two are the most important!

Recommended Changes Eliminate junctions (and query) Introduce an iterator – we examined WS- Enumeration and it does not fit well with the other OGF specs we have seen Change move to rename – which only permits renames in a target RNS endpoint Modify both remove and list to take exact strings or NULL (i.e., no regular expressions)

RNS UML/XML RNS Port Type createtime: dateTime ? modtime: dateTime ? accesstime: dateTime ? entry-count: unsignedLong add(entryName: String ?, entryEndpoint: EPR ?): RNSEntry remove(entryName: String): RNSEntry rename(oldEntryName: String, newEntryName: String): RNSEntry lookup(entryName: String ?): LookupResults wsa:EndpointReferenceType xsd:any * Either an exact match, or, if the parameter is absent, list all entries. No Regular Expressions!

RNS UML/XML cont. RNSEntry * ? wsa:EndpointReferenceType ? WSIterable Port Type entry-count: unsignedLong nextBatch(start: unsignedLong, max-count: unsignedLong): BatchResults xsd:any * Notice that both the concrete results and the iterable are optional. This covers the cases of no entries, and combinations of pre-fetched entries along with iterable entries. Also note that iterable type not restricted to RNS entries.