Slide 1

Slide 1 text

Storing User Files with Express, Stormpath, and Amazon S3 @rdegges

Slide 2

Slide 2 text

I’m Randall Degges Developer Evangelist at Stormpath Python / Node / Go Hacker

Slide 3

Slide 3 text

Agenda - Stormpath Intro (5 minutes) - Main Talk (30 minutes) - Q/A (15 minutes)

Slide 4

Slide 4 text

Intro to Stormpath API Service Website Mobile App

Slide 5

Slide 5 text

We Do a Lot - Libraries for many languages - AD / LDAP - Single Sign On (SAML) - OAuth2 - Social Login - Multi-Tenancy - Groups and Roles - Email Workflows

Slide 6

Slide 6 text

What’s the problem?

Slide 7

Slide 7 text

www.awesome.io avatar.png receipt.pdf invoice.pdf Stormpath! ???

Slide 8

Slide 8 text

How do people usually store user files?

Slide 9

Slide 9 text

Database Columns

Slide 10

Slide 10 text

No!!! - Makes DB queries for each image view. - Slows down DB. - DBs aren’t good at this sort of IO (heavy disk reading). - Slow performance for end users.

Slide 11

Slide 11 text

Your Webserver(s) Webserver avatar.png avatar.png avatar.png avatar.png avatar.png avatar.png avatar.png avatar.png LOW DISK SPACE!! OMG! Backups?!

Slide 12

Slide 12 text

No content

Slide 13

Slide 13 text

Amazon S3 - Reliability. - Durability. - Availability. - Cost. - Speed. - Security ACLs.

Slide 14

Slide 14 text

How S3 Works webserver

Slide 15

Slide 15 text

No content

Slide 16

Slide 16 text

Cool, Right?

Slide 17

Slide 17 text

So… Let’s Build Something!

Slide 18

Slide 18 text

The Magic!

Slide 19

Slide 19 text

No content

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

This sets up the S3 client and adds simple file methods onto . Required.

Slide 24

Slide 24 text

Setup Done!

Slide 25

Slide 25 text

Upload Files Path to local file you want to upload.

Slide 26

Slide 26 text

Upload Files (cont) Desired ACL for file.

Slide 27

Slide 27 text

Delete Files

Slide 28

Slide 28 text

(demo)

Slide 29

Slide 29 text

Resources - https://github.com/rdegges/express-stormp ath-s3 - https://aws.amazon.com/s3/ - https://stormpath.com/ - https://github.com/rdegges/express-stormp ath-s3-webinar - https://docs.aws.amazon.com/AmazonS3/lat est/dev/acl-overview.html

Slide 30

Slide 30 text

You’re awesome. @rdegges