Prompt Engineering - an Art, a Science, or your next Job Title?
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…)
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
21. Sharing Service
Generic first-class component to handle
diverse user collaboration aspects
Group Management, Registering Entities, Definition and Enforcement
of Sharing Rules
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
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:
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
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
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
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