![Page 1: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/1.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
VIP : towards data platforms interoperability through CARMIN
Axel Bonnet 1
Sorina Pop 1
Fréderic Cervenansky 1
Pascal Wassong 1
Tristan Glatard 2
1 CREATIS; CNRS (UMR 5220); INSERM (U1206); INSA Lyon; Université de Lyon, France
2 Concordia University, Quebec, Canada
![Page 2: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/2.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
2
Overview
● VIP usage and limitations
● Need for data interoperability
● Issues to overcome
● Conclusion
![Page 3: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/3.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
3
The Virtual Imaging PlatformNeuro-image analysisCancer therapy simulation
Prostate radiotherapy plan simulated with GATE(L. Grevillot and D. Sarrut)
Brain tissue segmentationwith Freesurfer
https://vip.creatis.insa-lyon.fr
1000+ registered users in October 201955 publications identified since 2011
Supported by EGI InfrastructureUses biomed VO (~65 sites in Europe and beyond)230 cumulated CPU years utilized by VIP applications in 1 year
![Page 4: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/4.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
4
VIP usage through the portal
User
VIP Web Portal
1. Login2.1 Send input data3. Launch application
StorageElement
4. Launch workflow5. Submit jobs
9.1 Download results
Computing site
6. Get files7. Execute8. Upload results
Workflow Engine+
2.2 Transferinput files 9.2 Transfer
Output files
![Page 5: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/5.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
5
VIP usage through the CARMIN API
VIP
2. Launch workflow3. Submit jobs
Computing site
Workflow Engine+
CARMINProcessing
External tool
4. Get files5. Execute6. Upload results
1. Launch Application
StorageElement
![Page 6: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/6.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
6
VIP usage through the CARMIN API
VIP
2. Launch workflow3. Submit jobs
Computing site
Workflow Engine+
CARMINProcessing
External tool
4. Get files5. Execute6. Upload results
1. Launch Application
StorageElement
What about data ?
![Page 7: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/7.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
7
VIP usage through the CARMIN API
VIP
2. Launch workflow3. Submit jobs
Computing site
Workflow Engine+
CARMINProcessing
External tool
4. Get files5. Execute6. Upload results
1. Launch Application
StorageElement
What about data ?
-> Need data interoperability
![Page 8: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/8.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
8
VIP
StorageTool Computing site
CARMIN
UserExternal
tool
Start application
Direct transfers with the user storage solution
Solution : access data where the user stores it
Manage its data& Consult results
![Page 9: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/9.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
9
Solution : access data where the user stores it
VIP
StorageTool Computing site
CARMIN
UserExternal
tool
Start application
Direct transfers with the user storage solution
Manage its data& Consult results
Is it that easy ? 3 issues :- How to communicate ?- How to authenticate ?- How to identify the input file ?
![Page 10: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/10.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
10
1st issue : Communicate with the storage tool
● The storage supports CARMIN Data
VIP job External storage
CARMINData
CARMINclient
![Page 11: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/11.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
11
1st issue : Communicate with the storage tool
● The storage supports CARMIN Data
VIP job External storage
CARMINData
● Otherwise, a custom implementation is needed
External storage
CARMINclient
VIP job
Customimplementation
![Page 12: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/12.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
12
2nd issue : Authenticate on the storage tool
● VIP needs to access the storage platform in the name of the user
● Credential delegation in 2 steps
● an API key obtained from the storage tool is stored in VIP
● The API key allows to get a temporary token for each execution
● Works for Girder (a data warehouse by Kitware)
● OpenID should work in theory (with refresh and access tokens)
VIP
User
Storage tool
0. (only once) : configure API key
1. Get temporary
token
3. Transfer files with the token
VIP job
2. Associate the token to
the execution
![Page 13: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/13.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
13
3rd issue : Identify the input file
● CARMIN extended to support external storage● External files as input and outputs● API keys configuration
![Page 14: VIP : towards data platforms interoperability through CARMIN · 2019. 10. 11. · Medical Imaging Research Laboratory 12 2nd issue : Authenticate on the storage tool VIP needs to](https://reader033.vdocument.in/reader033/viewer/2022052020/6034c2c49fdfc06e3d1e20ed/html5/thumbnails/14.jpg)
Medical Imaging Research Laboratorywww.creatis.insa-lyon.fr
14
Conclusion
VIPVIP Girder
Other storage
Girder
EGI storage services
● Improved data interoperability in VIP● Integrated into the CARMIN specification● A step towards platforms networks