Slide 1

Slide 1 text

LEARNING FROM THE PROS MODERN DATA SYSTEMS FOR CLINICIANS AND SCIENTISTS Grand Rounds Department of Urology University of California, Irvine March 6, 2017

Slide 2

Slide 2 text

DAMNIT EXCEL! THERE MUST BE A BETTER WAY? Grand Rounds Department of Urology University of California, Irvine March 6, 2017

Slide 3

Slide 3 text

WHO AM I?

Slide 4

Slide 4 text

NOT A PHYSICIAN

Slide 5

Slide 5 text

NOT A SCIENTIST (ANYMORE)

Slide 6

Slide 6 text

I BUILD SOFTWARE

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

A BRIEF OUTLINE ▸ How Internet Applications Work ▸ Desirable Traits of any Data Management System ▸ Excel is not your friend ▸ A happy middle ground?

Slide 9

Slide 9 text

No content

Slide 10

Slide 10 text

SERVER Internet Database

Slide 11

Slide 11 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS BRIEFLY… ▸ High Availability ▸ Auditability ▸ Strong Role-Based Access Controls ▸ Data Validation ▸ Programmatic Access

Slide 12

Slide 12 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS HIGH AVAILABILITY ▸ Accessible from multiple locations ▸ Simultaneously accessible ▸ Capacity & Stability to tolerate high loads ▸ Data Retention ▸ Data Back Ups ▸ Failure Contingencies

Slide 13

Slide 13 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS AUDITABILITY ▸ Automatically generated trail of operations that create, update or delete data. ▸ Handled as part of the application, not the user. ▸ Always know who altered and when it was changed ▸ Really good systems may require comments

Slide 14

Slide 14 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS STRONG ROLE-BASED ACCESS CONTROLS ▸ Not every user should have the same capabilities! ▸ Read-Only ▸ Write-Only ▸ Admin ▸ Only superusers can alter schema (design of data)

Slide 15

Slide 15 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS DATA VALIDATION ▸ Before accepting or delivering data, apply validation ▸ Reject for: ▸ Invalid types ▸ Improper Formatting ▸ Cross-field inconsistencies ▸ Prevents entire classes of downstream problems

Slide 16

Slide 16 text

DESIRABLE TRAITS IN DATA MANAGEMENT SYSTEMS PROGRAMMATIC ACCESS ▸ Render & accept data in formats accessible to machines ▸ Create, Read, Update, Destroy operations ▸ Enables workflows that: ▸ can “infinitely” scale ▸ are not susceptible to random errors ▸ can be tested to prevent systematic errors ▸ are extremely cost-effective

Slide 17

Slide 17 text

EXCEL IS NOT YOUR FRIEND

Slide 18

Slide 18 text

EXCEL IS NOT YOUR FRIEND EXCEL IS YOUR ENEMY BECAUSE IT ▸ does not automatically generate strong audit trails. ▸ allows any and all schema changes. ▸ Does not provide strong access controls. ▸ Is not available anywhere except your local machine. ▸ Is file-based and does not provide methods to merge disparate changes. ▸ enables analyses that are not reproducible or testable. ▸ doesn’t care about data validation and will often coerce values behind the scenes.

Slide 19

Slide 19 text

SO…?

Slide 20

Slide 20 text

REDCAP!

Slide 21

Slide 21 text

A HAPPY MIDDLE GROUND? REDCAP IS… ▸ a web-based application for creating & managing online surveys and databases. ▸ Features: ▸ Strong Role-Based Access & Permissions ▸ Data Validation and rich field support ▸ Automatic audit logs of data creation & updates ▸ HTTP-based API for automated export & import

Slide 22

Slide 22 text

SERVER Database Internet SERVER SERVER YOU REDCAP

Slide 23

Slide 23 text

SERVER Database Internet SERVER SERVER YOU REDCAP BROWSER

Slide 24

Slide 24 text

A HAPPY MIDDLE GROUND? REDCAP PROVIDES ▸ High availability. IT professionals manage the service. ▸ Scalability. Multiple people importing/exporting data at the same time. ▸ Role-based access to updating records, project-level fields. ▸ Audit trails. Know exactly who changed data when. ▸ Programmatic access. Your data is free from the confines of a file.

Slide 25

Slide 25 text

SERVER Database Internet SERVER SERVER YOU REDCAP BROWSER API YOUR SERVER

Slide 26

Slide 26 text

A HAPPY MIDDLE GROUND? WITH THE REDCAP API, YOU CAN… ▸ Export and Import data to create, read and update data on a per-record basis. ▸ Upload, download and delete files. ▸ Apply complex transformations to your data in a repeatable and verifiable fashion. ▸ Stop relying on humans to perform very specific, mission- critical data workflows. ▸ Focus on doing what you do best and let machines do the rest.

Slide 27

Slide 27 text

A HAPPY MIDDLE GROUND? DATA ENTRY TRIGGERS ▸ Requests to the API occur only when you make them (scheduled or on-demand). ▸ Data Entry Triggers are a way for REDCap to tell your system when data has been entered or updated. ▸ Based on this notification, you could make API requests and run a workflow exactly when data needs to processed.

Slide 28

Slide 28 text

SERVER Database Internet SERVER SERVER YOU REDCAP BROWSER API YOUR SERVER DATA ENTRY TRIGGERS

Slide 29

Slide 29 text

LET’S TALK ABOUT ROBOTS

Slide 30

Slide 30 text

REPORTING

Slide 31

Slide 31 text

ANALYSIS

Slide 32

Slide 32 text

EXTERNAL SYSTEMS

Slide 33

Slide 33 text

QUESTIONS?

Slide 34

Slide 34 text

THANK YOU!