USIT TSD Status and TSD API Maria Francesca

  • Slides: 20
Download presentation
USIT TSD Status and TSD API Maria Francesca Iozzi, Leon Du Toit and many

USIT TSD Status and TSD API Maria Francesca Iozzi, Leon Du Toit and many more …

TSD IN NUMBERS # projects vs. time 180 160 > 300 VMs (linux and

TSD IN NUMBERS # projects vs. time 180 160 > 300 VMs (linux and windows, databases) 140 120 100 80 > 550 users > 1 Pi. B data circa 270 projects 60 40 20 0 5/5/14 8/5/14 11/5/14 2/5/15 5/5/15 8/5/15 2 11/5/15 2/5/16 5/5/16

Drift of TSD • Routines and Documentation • Monitoring / Logging (ELK) • Weekly

Drift of TSD • Routines and Documentation • Monitoring / Logging (ELK) • Weekly on-duty watcher (high volume of tickets!) • Incident Reports • Operational Logs • Collaboration / communication across groups at USIT 3

TSD offer to the users • Platform for secure storage and analysis • HPC

TSD offer to the users • Platform for secure storage and analysis • HPC • Data Collection Tools / Nettskjema • Statistical Analysis Tools • Electronic Consent • Secure Data Collection from App (personalized medicine!) • Video and audio support 4

Bulk delivery of TSD to … • Hi. AO (80 projects) • HSØ (130

Bulk delivery of TSD to … • Hi. AO (80 projects) • HSØ (130 projects) • Ui. T (80 projects) • NTNU (80 projects) 5

Further developments • Developments driven by use cases • Developments financed by user communities

Further developments • Developments driven by use cases • Developments financed by user communities Users want: • • • Fast / volume-intensive ingestion mechanism Data management tools Effective workflows involving video User friendliness Much more…. 6

Future • Reaching soon the limit of the current set-up: • Too many manual

Future • Reaching soon the limit of the current set-up: • Too many manual operations • More automation and serf-service needed 7

TSD API Architecture, features, roadmap

TSD API Architecture, features, roadmap

Architecture TSD project area client proxy api db

Architecture TSD project area client proxy api db

Architecture TSD project area client https proxy https api ssl db

Architecture TSD project area client https proxy https api ssl db

Architecture TSD project area trusted client https auth proxy https auth api ssl authnz

Architecture TSD project area trusted client https auth proxy https auth api ssl authnz db

Architecture TSD ipad_1 ipad_2 ipad_n Underernœring Nettskjema nginx postgrest psql

Architecture TSD ipad_1 ipad_2 ipad_n Underernœring Nettskjema nginx postgrest psql

Architecture data collection TSD ipad_1 Underernœring data analysis ipad_2 ipad_n Nettskjema nginx postgrest psql

Architecture data collection TSD ipad_1 Underernœring data analysis ipad_2 ipad_n Nettskjema nginx postgrest psql

Architecture Scalability, redundancy nginx project 1 project 2 HA proxy nginx … firewall …

Architecture Scalability, redundancy nginx project 1 project 2 HA proxy nginx … firewall …

Architecture storage Modularity psql files nginx HA proxy nginx export firewall stream psql

Architecture storage Modularity psql files nginx HA proxy nginx export firewall stream psql

Value for researchers • No longer have to care about implementation details of data

Value for researchers • No longer have to care about implementation details of data transfer or storage - focus on doing science • Enables a complete data workflow, automation • Authenticated, secure and reliable data transfer • Persistent and redundant storage

Value for client developers • an API o/ • Supports development of end-user solutions

Value for client developers • an API o/ • Supports development of end-user solutions (both collection and analysis sides) • multiple data types (JSON, files, arbitrary data streams) • self service (client registration, get approved, read the docs and go) • test environment outside of TSD - offers the same features and interface as in production

Roadmap • Improved operational readiness • Automated deployment • Monitoring and alerting • Documentation

Roadmap • Improved operational readiness • Automated deployment • Monitoring and alerting • Documentation (for developers and maintainers) • Risk analysis

About export • Data export - with Bank. ID and Nettskjema

About export • Data export - with Bank. ID and Nettskjema

Next • Integration with a 3 rd party developer (JSON data) • Files from

Next • Integration with a 3 rd party developer (JSON data) • Files from medical instruments • video streaming from psychological interviews