Proposing a �Scientific Software Distribution Service
Steffen Bollmann, Peter Marendy, Andy Botting, Aswin Narayanan, Audrey Stott, Sarah Beecroft, Greg Darcy, Jonathan Smillie, Lisa Phippard, Nigel Ward, Ryan Fraser, Hoylen Sue
Acknowledgement of Country
The University of Queensland (UQ) �acknowledges the Traditional Owners and their custodianship of the lands on which we meet.
We pay our respects to their Ancestors and their descendants, who continue cultural and spiritual connections to Country.
We recognise their valuable contributions to Australian and global society.
2
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
For this slide design, you can change the background colour
by right-clicking somewhere on the slide, not in a content placeholder.
‘Format Background
Under the ‘Fill’ menu, ‘change ‘Solid fill’ to a colour from the palette
Goal of techtalk today
3
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Get input on how to do things better
Show what we want to build
Motivate to join the project
What is the problem?
4
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
How can we efficiently deliver software to infrastructure providers?
Security concerns?
Does the software work, and how can we test the functionality automatically?
Discoverability - finding the right software?
Citations of tools/containers?
Scope of the project
5
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
start with Neuroimaging and BioCommons containers + reference data
Automatically build and verify
Distribute across Australia
Secure Building
Distributing
History
6
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Australian Biocommons Bring-Your-Own-Device Expansion Project
AEDAPT NeuroDesk platform project
European Environment for Scientific Software Installations (EESSI)
Proposed Architecture and Work packages
7
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Container Recipe Generator
Automated Container builder
Functional Verification
Container Documentation
Container security scanning
Container DOIs
Container registry
Container Modules
Container distribution
Container Recipe Generator / Template / Renderer
8
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Automated Container build
9
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Functional Verification
- test script with test data that we can run on nectar integrated in our build process?
10
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Container Documentation
11
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Container Security Scanning
12
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Making Containers citable
13
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Container Registry
14
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Container Modules
15
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Transparent Singularity – developed for Neurodesk
https://github.com/NeuroDesk/transparent-singularity
16
Steffen Bollmann | @neuro_desk | http://neurodesk.github.io/
Transparent Singularity – developed for Neurodesk
17
Steffen Bollmann | @neuro_desk | http://neurodesk.github.io/
Distributing Singularity containers via CVMFS
18
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg
Local SQUID proxy
HPC
Desktop
Laptop
Stratum 1: Adelaide
Stratum 1: Brisbane
Stratum 1: Perth
Stratum 0: Canberra
GeoIP
Discussion
19
Steffen Bollmann | @sbollmann_MRI | http://www.github.com/ssdsorg