SlideShare a Scribd company logo
Apache Airavata Sharing Service:
A Tool for Enabling User Collaboration
in Science Gateways
Supun Nakandala
Indiana University
Science centric user environments
that enable broader and more
effective use of scientific computing
resources, applications, and data.
Science Gateways ?
How can we make Science
Gateways like Google Drive?
(Box, DropBox, etc…)
Gateway
Do Science
Collaborate
User1: Grant READ access to Group1 on
Experiment1 and its children
User1: Grant READ access to Group1 on
Experiment1 and its children
User1: Grant PERMISSION_GRANT access
to User3 on Project1 and its children
Owner: User1
Group1
Owner: User1
Group1
User1: Grant Access to
Group1 on Resource
User1: Grant Access to
Group1 on Application
IU Group
SEAGrid Admin: Grant Access to IU_Group
on BigRed11
Requirement 1
Grant and revoke
permissions
Requirement 2
Check permission for a given
entity
Requirement 3
Browse and search within all
accessible entities
Requirement 4
Efficient and generic
implementation
System Requirements
Collaboration Aspects
Sharing Service
Generic first-class component to handle
diverse user collaboration aspects
Sharing Service
Generic first-class component to handle
diverse user collaboration aspects
Group Management, Registering Entities, Definition and Enforcement
of Sharing Rules
Grant and revoke permissions
Grant and revoke permissions
Grant User1 READ access
on Project1
Project1
Experiment1
File1
User1:READ
Grant and revoke permissions
Grant User1 READ access
on Project1
Project1
Experiment1
File1
User1:READ
Grant User1 READ access
on Project1 and it’s children
Project1
Experiment1
File1
User1:READ
User1:READ inherited
from Project1
User1:READ inherited
from Experiment1
Check permission for a given
entity
Check User1 has READ access on Experiment1
Check permission for a given
entity
Check User1 has READ access on Experiment1
Project1
Experiment1
User1:READ
Check permission for a given
entity
Check User1 has READ access on Experiment1
Project1
Experiment1
User1:READ
Project1
Experiment1
Group1:READ
Check permission for a given
entity
Check User1 has READ access on Experiment1
Project1
Experiment1
User1:READ
Project1
Experiment1
Group1:READ
Project1
Experiment1
User1: READ
User1:READ inherited
from Project1
Check permission for a given
entity
Check User1 has READ access on Experiment1
Project1
Experiment1
User1:READ
Project1
Experiment1
Group1:READ
Project1
Experiment1
User1: READ
User1:READ inherited
from Project1
Project1
Experiment1
User1:READ_WRITE
Check permission for a given
entity
Check User1 has READ access on Experiment1
Project1
Experiment1
User1:READ
Project1
Experiment1
Group1:READ
Project1
Experiment1
User1: READ
User1:READ inherited
from Project1
Project1
Experiment1
User1:READ_WRITE
And other possible combinations…
Browse/search entities for a
user
Get entities of type Experiment where User1 has READ access
and Experiment.name Like ‘Gaussian’
Experiment
Name
Owner Application
Compute
Resource
Gaussian_Nonb
ornane
User1 Gaussian16
bigred2.uits.iu.ed
u
test_Gaussian User2 Gaussian09 comet.sdsc.edu
Gaussian_benze
ne
User1 Gaussian16 comet.sdsc.edu
Search Experiments:
Browse/search entities for a
user
Get entities of type Experiment where User1 has READ access
and Experiment.name Like ‘Gaussian’
Experiment
Name
Owner Application
Compute
Resource
Gaussian_Nonb
ornane
User1 Gaussian16
bigred2.uits.iu.ed
u
test_Gaussian User2 Gaussian09 comet.sdsc.edu
Gaussian_benze
ne
User1 Gaussian16 comet.sdsc.edu
Search Experiments:
Efficient, and generic
implementation
Efficient, and generic
implementation
1. Relational database backed ApacheThrift based Java
Service
Efficient, and generic
implementation
1. Relational database backed ApacheThrift based Java
Service
2. Optimized relational queries
Efficient, and generic
implementation
1. Relational database backed ApacheThrift based Java
Service
2. Optimized relational queries
3. Customizable types, hierarchies
Efficient, and generic
implementation
4. Enforcement of the semantics of the permissions are
left to the client application
1. Relational database backed ApacheThrift based Java
Service
2. Optimized relational queries
3. Customizable types, hierarchies
SEAGrid enables sharing of Projects and Experiments with Read and
Write permissions with other gateway users
User interface listing sharing summary
Related Work
1. Internet2 Grouper
Related Work
1. Internet2 Grouper
2. Globus Data Sharing
Related Work
1. Internet2 Grouper
2. Globus Data Sharing
3. SeedMe and HubZero
Why from Scratch?
Why from Scratch?
1. Internet2 Grouper was our closest alternative
Why from Scratch?
1. Internet2 Grouper was our closest alternative
2. Can support most of our requirements efficiently but not all
Search Experiments:
Why from Scratch?
1. Internet2 Grouper was our closest alternative
2. Can support most of our requirements efficiently but not all
Search Experiments:
3. Light-weight solution which is easily
integratabtle and deplorable with
Airavata and cater Gateway
requirements
Summary
1. User collaboration is a largely overlooked yet important aspect in
Science Gateways.
Summary
1. User collaboration is a largely overlooked yet important aspect in
Science Gateways.
2.Wide variety of gateway collaboration requirements in Gateways
can be supported using a general purpose tool
Summary
1. User collaboration is a largely overlooked yet important aspect in
Science Gateways.
2.Wide variety of gateway collaboration requirements in Gateways
can be supported using a general purpose tool
3. Design and implementation of the system.
Summary
1. User collaboration is a largely overlooked yet important aspect in
Science Gateways.
2.Wide variety of gateway collaboration requirements in Gateways
can be supported using a general purpose tool
3. Design and implementation of the system.
4. Integrated with Apache Airavata
framework and provide as a hosted service.
Summary
1. User collaboration is a largely overlooked yet important aspect in
Science Gateways.
2.Wide variety of gateway collaboration requirements in Gateways
can be supported using a general purpose tool
3. Design and implementation of the system.
4. Integrated with Apache Airavata
framework and provide as a hosted service.
Thank You !!!
snakanda@iu.edu
• https://www.mnnonline.org/wp-content/uploads/2014/09/VictoriaEstrella.com_collaboration-10-01-14.jpg
• http://science.sciencemag.org/content/328/5977/463/F2.large.jpg
• http://www.cleaner.com/images/uploads/IMG_4934.jpg
• https://fthmb.tqn.com/BL5a1no5jOT3k9kKLznnK1C4pEg=/768x0/filters:no_upscale()/about/
FacebookWall-SS-56a9fcfe5f9b58b7d0005fdd.jpg
• https://cdn2.iconfinder.com/data/icons/occupations-2/500/occupation-29-512.png
• http://scientec.com.mx/wp-content/uploads/2016/10/Gaussian-16.png
• https://i1.wp.com/www.tech-coffee.net/wp-content/uploads/2015/11/room-full-of-computer-servers.jpg?
zoom=2&resize=620%2C330&ssl=1
• https://www.globus.org/sites/default/files/how_it_works-sharing@2x.png
• https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSMBMjHlQzpRztuXSb8jqsui-
ZZSwf5lU4MiZUd7ZVZO2OADnsVC9Iv-LU
Image Credits
Summary
1. User collaboration is a largely overlooked yet important aspect in
building Science Gateways.
2.Wide variety of gateway collaboration requirements in Gateways
can be supported using a general purpose tool
3. Design and implementation of the system.
4. Integrated with Apache Airavata
framework and provide as a hosted service.
Thank You !!!
snakanda@iu.edu

More Related Content

Similar to Apache Airavata Sharing Service

A Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android ApplicationsA Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android Applications
IOSR Journals
 
Creating Applications With Drupal
Creating Applications With DrupalCreating Applications With Drupal
Creating Applications With Drupal
guest602bb9
 
Creating Applications With Drupal
Creating  Applications With  DrupalCreating  Applications With  Drupal
Creating Applications With Drupal
guest602bb9
 
Placement management system
Placement management systemPlacement management system
Placement management system
Surya Teja
 
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Ian Foster
 
The Planets Testbed
The Planets TestbedThe Planets Testbed
The Planets Testbed
Max Kaiser
 
SGCI and Globus: Partners for Acceleration of Science
SGCI and Globus: Partners for Acceleration of ScienceSGCI and Globus: Partners for Acceleration of Science
SGCI and Globus: Partners for Acceleration of Science
Globus
 
Tutorial: Best Practices for Data Sharing
Tutorial: Best Practices for Data SharingTutorial: Best Practices for Data Sharing
Tutorial: Best Practices for Data Sharing
Globus
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
Mathieu d'Aquin
 
public truthfulness assessment for shared active cloud data storage with grou...
public truthfulness assessment for shared active cloud data storage with grou...public truthfulness assessment for shared active cloud data storage with grou...
public truthfulness assessment for shared active cloud data storage with grou...
Ijripublishers Ijri
 
Jim Basney
Jim BasneyJim Basney
Jim Basney
prensacespi
 
GeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
GeoChronos: An On-line Collaborative Platform for Earth Observation ScientistsGeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
GeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
GeoChronos
 
FAIR Ddata in trustworthy repositories: the basics
FAIR Ddata in trustworthy repositories: the basicsFAIR Ddata in trustworthy repositories: the basics
FAIR Ddata in trustworthy repositories: the basics
OpenAIRE
 
Ten habits of highly effective data
Ten habits of highly effective dataTen habits of highly effective data
Ten habits of highly effective data
Anita de Waard
 
Validation of services, data and metadata
Validation of services, data and metadataValidation of services, data and metadata
Validation of services, data and metadata
Luis Bermudez
 
Applications on SciVerse
Applications on SciVerseApplications on SciVerse
Applications on SciVerse
Rafael Sidi
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
butest
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
butest
 
Enhance your rese​arch impact through open science
Enhance your rese​arch impact through open scienceEnhance your rese​arch impact through open science
Enhance your rese​arch impact through open science
London School of Hygiene and Tropical Medicine
 
Adaptive User Feedback for IR-based Traceability Recovery
Adaptive User Feedback for IR-based Traceability RecoveryAdaptive User Feedback for IR-based Traceability Recovery
Adaptive User Feedback for IR-based Traceability Recovery
Annibale Panichella
 

Similar to Apache Airavata Sharing Service (20)

A Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android ApplicationsA Framework for Providing Selective Permissions to Android Applications
A Framework for Providing Selective Permissions to Android Applications
 
Creating Applications With Drupal
Creating Applications With DrupalCreating Applications With Drupal
Creating Applications With Drupal
 
Creating Applications With Drupal
Creating  Applications With  DrupalCreating  Applications With  Drupal
Creating Applications With Drupal
 
Placement management system
Placement management systemPlacement management system
Placement management system
 
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
Science Services and Science Platforms: Using the Cloud to Accelerate and Dem...
 
The Planets Testbed
The Planets TestbedThe Planets Testbed
The Planets Testbed
 
SGCI and Globus: Partners for Acceleration of Science
SGCI and Globus: Partners for Acceleration of ScienceSGCI and Globus: Partners for Acceleration of Science
SGCI and Globus: Partners for Acceleration of Science
 
Tutorial: Best Practices for Data Sharing
Tutorial: Best Practices for Data SharingTutorial: Best Practices for Data Sharing
Tutorial: Best Practices for Data Sharing
 
UCIAD overview
UCIAD overviewUCIAD overview
UCIAD overview
 
public truthfulness assessment for shared active cloud data storage with grou...
public truthfulness assessment for shared active cloud data storage with grou...public truthfulness assessment for shared active cloud data storage with grou...
public truthfulness assessment for shared active cloud data storage with grou...
 
Jim Basney
Jim BasneyJim Basney
Jim Basney
 
GeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
GeoChronos: An On-line Collaborative Platform for Earth Observation ScientistsGeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
GeoChronos: An On-line Collaborative Platform for Earth Observation Scientists
 
FAIR Ddata in trustworthy repositories: the basics
FAIR Ddata in trustworthy repositories: the basicsFAIR Ddata in trustworthy repositories: the basics
FAIR Ddata in trustworthy repositories: the basics
 
Ten habits of highly effective data
Ten habits of highly effective dataTen habits of highly effective data
Ten habits of highly effective data
 
Validation of services, data and metadata
Validation of services, data and metadataValidation of services, data and metadata
Validation of services, data and metadata
 
Applications on SciVerse
Applications on SciVerseApplications on SciVerse
Applications on SciVerse
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
 
KSL-07-04.doc
KSL-07-04.docKSL-07-04.doc
KSL-07-04.doc
 
Enhance your rese​arch impact through open science
Enhance your rese​arch impact through open scienceEnhance your rese​arch impact through open science
Enhance your rese​arch impact through open science
 
Adaptive User Feedback for IR-based Traceability Recovery
Adaptive User Feedback for IR-based Traceability RecoveryAdaptive User Feedback for IR-based Traceability Recovery
Adaptive User Feedback for IR-based Traceability Recovery
 

Recently uploaded

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
Remote DBA Services
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
rodomar2
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
ShulagnaSarkar2
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
Rakesh Kumar R
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
dakas1
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
ISH Technologies
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
GohKiangHock
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
TaghreedAltamimi
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Julian Hyde
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
Marcin Chrost
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
Alina Yurenko
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
brainerhub1
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
Octavian Nadolu
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
Bert Jan Schrijver
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
Philip Schwarz
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
Drona Infotech
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
safelyiotech
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
Remote DBA Services
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
AnkitaPandya11
 

Recently uploaded (20)

Oracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptxOracle 23c New Features For DBAs and Developers.pptx
Oracle 23c New Features For DBAs and Developers.pptx
 
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CDKuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
KuberTENes Birthday Bash Guadalajara - Introducción a Argo CD
 
14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision14 th Edition of International conference on computer vision
14 th Edition of International conference on computer vision
 
What next after learning python programming basics
What next after learning python programming basicsWhat next after learning python programming basics
What next after learning python programming basics
 
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
一比一原版(UMN毕业证)明尼苏达大学毕业证如何办理
 
Preparing Non - Technical Founders for Engaging a Tech Agency
Preparing Non - Technical Founders for Engaging  a  Tech AgencyPreparing Non - Technical Founders for Engaging  a  Tech Agency
Preparing Non - Technical Founders for Engaging a Tech Agency
 
SQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure MalaysiaSQL Accounting Software Brochure Malaysia
SQL Accounting Software Brochure Malaysia
 
Lecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptxLecture 2 - software testing SE 412.pptx
Lecture 2 - software testing SE 412.pptx
 
Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)Measures in SQL (SIGMOD 2024, Santiago, Chile)
Measures in SQL (SIGMOD 2024, Santiago, Chile)
 
Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !Enums On Steroids - let's look at sealed classes !
Enums On Steroids - let's look at sealed classes !
 
All you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVMAll you need to know about Spring Boot and GraalVM
All you need to know about Spring Boot and GraalVM
 
Unveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdfUnveiling the Advantages of Agile Software Development.pdf
Unveiling the Advantages of Agile Software Development.pdf
 
Artificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension FunctionsArtificia Intellicence and XPath Extension Functions
Artificia Intellicence and XPath Extension Functions
 
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
J-Spring 2024 - Going serverless with Quarkus, GraalVM native images and AWS ...
 
Hand Rolled Applicative User Validation Code Kata
Hand Rolled Applicative User ValidationCode KataHand Rolled Applicative User ValidationCode Kata
Hand Rolled Applicative User Validation Code Kata
 
Mobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona InfotechMobile App Development Company In Noida | Drona Infotech
Mobile App Development Company In Noida | Drona Infotech
 
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
Safelyio Toolbox Talk Softwate & App (How To Digitize Safety Meetings)
 
Oracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptxOracle Database 19c New Features for DBAs and Developers.pptx
Oracle Database 19c New Features for DBAs and Developers.pptx
 
E-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet DynamicsE-commerce Development Services- Hornet Dynamics
E-commerce Development Services- Hornet Dynamics
 
fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.fiscal year variant fiscal year variant.
fiscal year variant fiscal year variant.
 

Apache Airavata Sharing Service

  • 1. Apache Airavata Sharing Service: A Tool for Enabling User Collaboration in Science Gateways Supun Nakandala Indiana University
  • 2.
  • 3. Science centric user environments that enable broader and more effective use of scientific computing resources, applications, and data. Science Gateways ?
  • 4.
  • 5. How can we make Science Gateways like Google Drive? (Box, DropBox, etc…)
  • 6.
  • 7.
  • 8.
  • 9.
  • 11.
  • 12. User1: Grant READ access to Group1 on Experiment1 and its children
  • 13. User1: Grant READ access to Group1 on Experiment1 and its children User1: Grant PERMISSION_GRANT access to User3 on Project1 and its children
  • 15. Owner: User1 Group1 User1: Grant Access to Group1 on Resource User1: Grant Access to Group1 on Application
  • 16. IU Group SEAGrid Admin: Grant Access to IU_Group on BigRed11
  • 17. Requirement 1 Grant and revoke permissions Requirement 2 Check permission for a given entity Requirement 3 Browse and search within all accessible entities Requirement 4 Efficient and generic implementation System Requirements
  • 18.
  • 20. Sharing Service Generic first-class component to handle diverse user collaboration aspects
  • 21. Sharing Service Generic first-class component to handle diverse user collaboration aspects Group Management, Registering Entities, Definition and Enforcement of Sharing Rules
  • 22.
  • 23. Grant and revoke permissions
  • 24. Grant and revoke permissions Grant User1 READ access on Project1 Project1 Experiment1 File1 User1:READ
  • 25. Grant and revoke permissions Grant User1 READ access on Project1 Project1 Experiment1 File1 User1:READ Grant User1 READ access on Project1 and it’s children Project1 Experiment1 File1 User1:READ User1:READ inherited from Project1 User1:READ inherited from Experiment1
  • 26. Check permission for a given entity Check User1 has READ access on Experiment1
  • 27. Check permission for a given entity Check User1 has READ access on Experiment1 Project1 Experiment1 User1:READ
  • 28. Check permission for a given entity Check User1 has READ access on Experiment1 Project1 Experiment1 User1:READ Project1 Experiment1 Group1:READ
  • 29. Check permission for a given entity Check User1 has READ access on Experiment1 Project1 Experiment1 User1:READ Project1 Experiment1 Group1:READ Project1 Experiment1 User1: READ User1:READ inherited from Project1
  • 30. Check permission for a given entity Check User1 has READ access on Experiment1 Project1 Experiment1 User1:READ Project1 Experiment1 Group1:READ Project1 Experiment1 User1: READ User1:READ inherited from Project1 Project1 Experiment1 User1:READ_WRITE
  • 31. Check permission for a given entity Check User1 has READ access on Experiment1 Project1 Experiment1 User1:READ Project1 Experiment1 Group1:READ Project1 Experiment1 User1: READ User1:READ inherited from Project1 Project1 Experiment1 User1:READ_WRITE And other possible combinations…
  • 32. Browse/search entities for a user Get entities of type Experiment where User1 has READ access and Experiment.name Like ‘Gaussian’ Experiment Name Owner Application Compute Resource Gaussian_Nonb ornane User1 Gaussian16 bigred2.uits.iu.ed u test_Gaussian User2 Gaussian09 comet.sdsc.edu Gaussian_benze ne User1 Gaussian16 comet.sdsc.edu Search Experiments:
  • 33. Browse/search entities for a user Get entities of type Experiment where User1 has READ access and Experiment.name Like ‘Gaussian’ Experiment Name Owner Application Compute Resource Gaussian_Nonb ornane User1 Gaussian16 bigred2.uits.iu.ed u test_Gaussian User2 Gaussian09 comet.sdsc.edu Gaussian_benze ne User1 Gaussian16 comet.sdsc.edu Search Experiments:
  • 35. Efficient, and generic implementation 1. Relational database backed ApacheThrift based Java Service
  • 36. Efficient, and generic implementation 1. Relational database backed ApacheThrift based Java Service 2. Optimized relational queries
  • 37. Efficient, and generic implementation 1. Relational database backed ApacheThrift based Java Service 2. Optimized relational queries 3. Customizable types, hierarchies
  • 38. Efficient, and generic implementation 4. Enforcement of the semantics of the permissions are left to the client application 1. Relational database backed ApacheThrift based Java Service 2. Optimized relational queries 3. Customizable types, hierarchies
  • 39. SEAGrid enables sharing of Projects and Experiments with Read and Write permissions with other gateway users
  • 40. User interface listing sharing summary
  • 42. Related Work 1. Internet2 Grouper 2. Globus Data Sharing
  • 43. Related Work 1. Internet2 Grouper 2. Globus Data Sharing 3. SeedMe and HubZero
  • 45. Why from Scratch? 1. Internet2 Grouper was our closest alternative
  • 46. Why from Scratch? 1. Internet2 Grouper was our closest alternative 2. Can support most of our requirements efficiently but not all Search Experiments:
  • 47. Why from Scratch? 1. Internet2 Grouper was our closest alternative 2. Can support most of our requirements efficiently but not all Search Experiments: 3. Light-weight solution which is easily integratabtle and deplorable with Airavata and cater Gateway requirements
  • 48. Summary 1. User collaboration is a largely overlooked yet important aspect in Science Gateways.
  • 49. Summary 1. User collaboration is a largely overlooked yet important aspect in Science Gateways. 2.Wide variety of gateway collaboration requirements in Gateways can be supported using a general purpose tool
  • 50. Summary 1. User collaboration is a largely overlooked yet important aspect in Science Gateways. 2.Wide variety of gateway collaboration requirements in Gateways can be supported using a general purpose tool 3. Design and implementation of the system.
  • 51. Summary 1. User collaboration is a largely overlooked yet important aspect in Science Gateways. 2.Wide variety of gateway collaboration requirements in Gateways can be supported using a general purpose tool 3. Design and implementation of the system. 4. Integrated with Apache Airavata framework and provide as a hosted service.
  • 52. Summary 1. User collaboration is a largely overlooked yet important aspect in Science Gateways. 2.Wide variety of gateway collaboration requirements in Gateways can be supported using a general purpose tool 3. Design and implementation of the system. 4. Integrated with Apache Airavata framework and provide as a hosted service. Thank You !!! snakanda@iu.edu
  • 53. • https://www.mnnonline.org/wp-content/uploads/2014/09/VictoriaEstrella.com_collaboration-10-01-14.jpg • http://science.sciencemag.org/content/328/5977/463/F2.large.jpg • http://www.cleaner.com/images/uploads/IMG_4934.jpg • https://fthmb.tqn.com/BL5a1no5jOT3k9kKLznnK1C4pEg=/768x0/filters:no_upscale()/about/ FacebookWall-SS-56a9fcfe5f9b58b7d0005fdd.jpg • https://cdn2.iconfinder.com/data/icons/occupations-2/500/occupation-29-512.png • http://scientec.com.mx/wp-content/uploads/2016/10/Gaussian-16.png • https://i1.wp.com/www.tech-coffee.net/wp-content/uploads/2015/11/room-full-of-computer-servers.jpg? zoom=2&resize=620%2C330&ssl=1 • https://www.globus.org/sites/default/files/how_it_works-sharing@2x.png • https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcSMBMjHlQzpRztuXSb8jqsui- ZZSwf5lU4MiZUd7ZVZO2OADnsVC9Iv-LU Image Credits
  • 54. Summary 1. User collaboration is a largely overlooked yet important aspect in building Science Gateways. 2.Wide variety of gateway collaboration requirements in Gateways can be supported using a general purpose tool 3. Design and implementation of the system. 4. Integrated with Apache Airavata framework and provide as a hosted service. Thank You !!! snakanda@iu.edu