SlideShare a Scribd company logo
Apache Airavata Sharing Service:
A Tool for Enabling User Collaboration
in Science Gateways
Supun Nakandala
Indiana University
Apache Airavata Sharing Service
Science centric user environments
that enable broader and more
effective use of scientific computing
resources, applications, and data.
Science Gateways ?
Apache Airavata Sharing Service
How can we make Science
Gateways like Google Drive?
(Box, DropBox, etc…)
Apache Airavata Sharing Service
Apache Airavata Sharing Service
Apache Airavata Sharing Service
Apache Airavata Sharing Service
Gateway
Do Science
Collaborate
Apache Airavata Sharing Service
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
Apache Airavata Sharing Service
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
Apache Airavata Sharing Service
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

PDF
SGCI - The Science Gateways Community Institute: International Collaboration ...
PDF
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
PPTX
SGCI at Earth Science Information Partners meeting
PDF
SGCI Science Gateways: Ushering in a New Era of Sustainability
PDF
Sgci nsf-2-22-17
PPTX
SGCI-Mizzou18Sep2017
PDF
SGCI - The Science Gateways Community Institute: Going Beyond Borders
PDF
SGCI - Science Gateways: An Overview
SGCI - The Science Gateways Community Institute: International Collaboration ...
SGCI - Science Gateways Community Institute: Subsidized Services and Consulta...
SGCI at Earth Science Information Partners meeting
SGCI Science Gateways: Ushering in a New Era of Sustainability
Sgci nsf-2-22-17
SGCI-Mizzou18Sep2017
SGCI - The Science Gateways Community Institute: Going Beyond Borders
SGCI - Science Gateways: An Overview

Similar to Apache Airavata Sharing Service (20)

PPTX
SGCI at Center for Trustworthy Scientific Cyberinfrastructure workshop
PDF
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
PPTX
Apache Airavata SGCI Webinar 8 April 2020
PDF
Ucsd research-it-09-11-18
PPTX
SciGaP Science Gateways for Artificial Intelligence and Machine Learning
PDF
Bridging Gaps and Broadening Participation in Today's and Future Research Com...
PDF
Sgci data west 12-15-16
PDF
SGCI - S2I2: Science Gateways Community Institute
PPTX
SGCI-URSSI-Sustainability in Research Computing
PDF
Sgci data west 12-15-16
PDF
Sgci xsede-gateways-07-08-16
PDF
Sgci all-hands-9-16-16
PDF
How you and your gateway can benefit from the services of the Science Gateway...
PDF
Sgci nasa-esds-10-29-18
PDF
Sgci iwsg-a-10-10-16
PDF
Sgci ecss symposium-12-20-16
PPTX
Creating a developer pipeline by teaching gateway technologies
PDF
Enabling Research without Geographical Boundaries via Collaborative Research ...
PDF
2012 02 pre_hbs_grid_overview_ianstokesrees_pt2
PPT
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
SGCI at Center for Trustworthy Scientific Cyberinfrastructure workshop
SGCI - Science Gateways - Technology-Enhanced Research Under Consideration of...
Apache Airavata SGCI Webinar 8 April 2020
Ucsd research-it-09-11-18
SciGaP Science Gateways for Artificial Intelligence and Machine Learning
Bridging Gaps and Broadening Participation in Today's and Future Research Com...
Sgci data west 12-15-16
SGCI - S2I2: Science Gateways Community Institute
SGCI-URSSI-Sustainability in Research Computing
Sgci data west 12-15-16
Sgci xsede-gateways-07-08-16
Sgci all-hands-9-16-16
How you and your gateway can benefit from the services of the Science Gateway...
Sgci nasa-esds-10-29-18
Sgci iwsg-a-10-10-16
Sgci ecss symposium-12-20-16
Creating a developer pipeline by teaching gateway technologies
Enabling Research without Geographical Boundaries via Collaborative Research ...
2012 02 pre_hbs_grid_overview_ianstokesrees_pt2
OGCE TeraGrid 2010 Science Gateway Tutorial Intro
Ad

Recently uploaded (20)

PDF
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
PPTX
Reimagine Home Health with the Power of Agentic AI​
PPTX
Weekly report ppt - harsh dattuprasad patel.pptx
PDF
Design an Analysis of Algorithms II-SECS-1021-03
PDF
AutoCAD Professional Crack 2025 With License Key
PDF
Salesforce Agentforce AI Implementation.pdf
PPTX
Why Generative AI is the Future of Content, Code & Creativity?
PDF
Download FL Studio Crack Latest version 2025 ?
PDF
Wondershare Filmora 15 Crack With Activation Key [2025
PDF
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
PDF
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
PDF
Complete Guide to Website Development in Malaysia for SMEs
PPTX
assetexplorer- product-overview - presentation
PDF
Cost to Outsource Software Development in 2025
PDF
Design an Analysis of Algorithms I-SECS-1021-03
PPTX
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
PPTX
CHAPTER 2 - PM Management and IT Context
PDF
17 Powerful Integrations Your Next-Gen MLM Software Needs
PDF
iTop VPN Crack Latest Version Full Key 2025
PPTX
Operating system designcfffgfgggggggvggggggggg
Tally Prime Crack Download New Version 5.1 [2025] (License Key Free
Reimagine Home Health with the Power of Agentic AI​
Weekly report ppt - harsh dattuprasad patel.pptx
Design an Analysis of Algorithms II-SECS-1021-03
AutoCAD Professional Crack 2025 With License Key
Salesforce Agentforce AI Implementation.pdf
Why Generative AI is the Future of Content, Code & Creativity?
Download FL Studio Crack Latest version 2025 ?
Wondershare Filmora 15 Crack With Activation Key [2025
AI-Powered Threat Modeling: The Future of Cybersecurity by Arun Kumar Elengov...
Adobe Premiere Pro 2025 (v24.5.0.057) Crack free
Complete Guide to Website Development in Malaysia for SMEs
assetexplorer- product-overview - presentation
Cost to Outsource Software Development in 2025
Design an Analysis of Algorithms I-SECS-1021-03
AMADEUS TRAVEL AGENT SOFTWARE | AMADEUS TICKETING SYSTEM
CHAPTER 2 - PM Management and IT Context
17 Powerful Integrations Your Next-Gen MLM Software Needs
iTop VPN Crack Latest Version Full Key 2025
Operating system designcfffgfgggggggvggggggggg
Ad

Apache Airavata Sharing Service

  • 1. Apache Airavata Sharing Service: A Tool for Enabling User Collaboration in Science Gateways Supun Nakandala Indiana University
  • 3. Science centric user environments that enable broader and more effective use of scientific computing resources, applications, and data. Science Gateways ?
  • 5. How can we make Science Gateways like Google Drive? (Box, DropBox, etc…)
  • 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
  • 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
  • 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