arcs data fabric
play

ARCS Data Fabric Pauline Mak pauline.mak@arcs.org.au ARCS Data - PowerPoint PPT Presentation

ARCS Data Fabric Pauline Mak pauline.mak@arcs.org.au ARCS Data Services Pauline Mak Outline Introduction to the ARCS Data Fabric Migration from SRB to iRODS Davis Hermes Pauline Mak ARCS Data Fabric Pauline Mak Why SRB?


  1. ARCS Data Fabric Pauline Mak pauline.mak@arcs.org.au ARCS Data Services Pauline Mak

  2. Outline • Introduction to the ARCS Data Fabric • Migration from SRB to iRODS • Davis • Hermes Pauline Mak

  3. ARCS Data Fabric Pauline Mak

  4. Why SRB? • In June 2008, iRODS lacked - Full GSI Authentication - Federation • Now migrating to iRODS 2.0 - Supports both GSI and federation - Open-sourced - Microservices and Rules Engine Pauline Mak

  5. Migration • Modified migration script handles: - Users - SRB Objects and Collections - Metadata - Groups • Does not migrate - Permissions - User DNs Pauline Mak

  6. Migration • Moving other processes from SRB to iRODS - Automatic account creation - Usage statistics - User sync Pauline Mak

  7. Automatic Account (SRB) Checks MCAT for user MCAT with the same DN srb.tpac.org.au (patched SRB server) If no account matches, User attempts to calls external scripts to login with a valid generate account certificate Pauline Mak

  8. Automatic Accounts (iRODS) 5. The server retrieves new username from script output (or query ICAT by DN) and logs in iRODS Server ICAT 4. CreateUser 1. Client connects 2. Fires the rule if the generates a new using a certificate DN is unknown account acGetUserByDN 3. Executes external script (CreateUser) Pauline Mak

  9. Shibboleth & SLCS 2. Forwards user to institution's Shibboleth login page Short Lived TPAC Identify Certificate Server Provider (IdP) (SLCS) 4. Forwards result back to SLCS server 1. Connects to SLCS server to 5. (If valid) 3. User enters select IdP Creates a IdP username certificate and and password sends it back to the user Pauline Mak

  10. Usage Scripts (SRB) Each zone runs a srb.tpac.org.au script daily that will srb.sapac.edu.au query MCAT for usage info Uploads usage XML file to a central location in SRB Use Scommands to collect Central collection zone users and resource info, srb.hpsc.uq.edu.au then ingest XML data into DB status.arcs.or MySQL g.au DB Pauline Mak

  11. Usage Scripts (iRODS) Each zone runs a srb.tpac.org.au script daily that will srb.sapac.edu.au query ICAT for usage info Uploads usage XML file to a central location in SRB Central collection zone Ingests XML data into DB srb.hpsc.uq.edu.au status.arcs.or MySQL g.au DB Pauline Mak

  12. status.arcs.org.au Pauline Mak

  13. Migration – Zone sync • We only sync users • SRB - Szonesync: executed hourly - Federation can lag for up to an hour • iRODS - Executing rules immediately when a user is added Pauline Mak

  14. Davis • WebDAV • Supports SRB and iRODS • Browser and client mode • Supports Shibboleth • Multi-threaded and resumable downloads • Simplifies access Pauline Mak

  15. Davis Architecture SRB/iRODS Jargon API Browser WebDAV Authentication SLCS Mode Handler Processor Server Handler WebDAV IdP Web Browser Client Pauline Mak

  16. Davis – Modes Pauline Mak

  17. Davis - Permissions Pauline Mak

  18. Davis - Metadata Pauline Mak

  19. Hermes/commons-vfs-grid • Originally from JCU (ARCHER project) – Mathew Wyatt • Commons-vfs - local, SFTP, WebDAV • Commons-vfs-grid: - grid-related protocols - GridFTP contributed by David Meredith Pauline Mak

  20. Hermes Architecture S/FTP SRBiRODS GridFTP SLCS + Local JSCH Jargon Globus MyProxy Shib proxy Protocol specific libraries GSIProxyManager commons-vfs(-grid) GSI Based Credentials Account FileObject Connectors Pauline Mak

  21. Hermes – Browser Pauline Mak

  22. Hermes - Permission Pauline Mak

  23. Hermes - Metadata Pauline Mak

  24. Hermes – metadata search Pauline Mak

  25. Questions? Pauline Mak

  26. Links • http://www.arcs.org.au (ARCS) • http://www.tpac.org.au (TPAC) • http://projects.arcs.org.au/trac/davis/ (Davis) • http://projects.arcs.org.au/trac/commons-vfs-grid/ (Hermes) • http://projects.arcs.org.au/trac/systems/wiki/DataS ervices/SRB • http://projects.arcs.org.au/trac/systems/wiki/DataS ervices/iRODS Pauline Mak

Recommend


More recommend