1. OpenStack Storlets for Train
Project overview and update
KOTA TSUYUZAKI
NTT SOFTWARE INNOVATION CENTER
11.6.2019
2. What is Storlets?
PROJECT MISSION:
To provide efficient application execution environment
for object storage users.
PROJECT FUNCTION:
Easy application code deploy via Swift upload, then
run triggered by rest API
4. User Application
User Application
User Application
User Application
Quick Deep Dive to Storlets
• Encoding movies
• Creating thumbnail
• Creating custom webhook
5. Project Background
• Confirmed during the Mitaka (April 2016) release of
OpenStack
• 1.0.0 at OpenStack Queens
• 4.0.0 Release at OpenStack Train
Commit stats for Train (from https://www.stackalytics.com/)
6. Train Release Highlights
PYTHON 3 SUPPORT ENHANCEMENT
• GATE FOR PY3 WILL PASS BY THE END OF THIS YEAR
CODE CLEANUP
• INTERNAL PROTOCOL ENHANCEMENT
• RUNTIME ABLE TO TAKE MORE ARGS
• JAVA LIBRARY LOCATIONS
• RE-RUN `install_libs.sh` TO CORRECT THE PATH
7. Possible features & Enhancements for Ussuri
COMPLETE PYTHON 3 WORK
• NO BLOCKERS: Swift is now supporting Python 3
• CAPABILITY with Python 3.8
OPTIONAL ENVRIONMENT
• Execution Language (python 3.x > 3.5)
• Optional Runtime (rather than docker)