Slide 1

Slide 1 text

Confidential © Fauna, Inc. 2020 GraphQL-native serverless backend GraphQL Galaxy - 08 December 2021

Slide 2

Slide 2 text

Confidential © Fauna, Inc. 2020 2 What is serverless? No infrastructure concerns Automatic scaling Highly available and secure Pay for value

Slide 3

Slide 3 text

Confidential © Fauna, Inc. 2020 3 Zero-downtime Real-time RPO/RTO Little to no data loss Serverless benefits

Slide 4

Slide 4 text

Confidential © Fauna, Inc. 2020 4 Serverless benefits Satisfy compliance requirements Reduce latency Minimal increase 
 in spending

Slide 5

Slide 5 text

Confidential © Fauna, Inc. 2020 5 DynamoDB Global Tables fauna.link/ddb-acid

Slide 6

Slide 6 text

Confidential © Fauna, Inc. 2020 6 Fauna fauna.link/moar-serverless db.fauna.com

Slide 7

Slide 7 text

Confidential © Fauna, Inc. 2020 7 Fauna fauna.link/calvin

Slide 8

Slide 8 text

Confidential © Fauna, Inc. 2020 8 Next-gen serverless

Slide 9

Slide 9 text

Confidential © Fauna, Inc. 2020 9 A smart API layer over Fauna Rob Sutter - @rts_rob - fauna.link/workers

Slide 10

Slide 10 text

Confidential © Fauna, Inc. 2020 10 Client serverless

Slide 11

Slide 11 text

Confidential © Fauna, Inc. 2020 11 The Zen of Fauna Always use user-defined functions (UDFs). Compile only Login keys into clients. Compute on your data, don’t load data to compute. Hold onto your read access patterns loosely. Model your data as relational documents. Beware the single document hot write. Locks are an anti-pattern.

Slide 12

Slide 12 text

Confidential © Fauna, Inc. 2020 12

Slide 13

Slide 13 text

Confidential © Fauna, Inc. 2020 13 ● Abstraction of your business logic ● Write once, run across every client, including GraphQL! ● Solving all the other problems in this workshop becomes simpler with UDFs ● Composition ● Wrap even the simplest call to Create or Delete in a UDF Always use UDFs

Slide 14

Slide 14 text

Confidential © Fauna, Inc. 2020 14 ● Principle of least privilege ● Clients can call a Login UDF ● Sometimes they can also register a user ● Every other permission is denied ● Clients receive temporary tokens after logging in Compile only Login keys into clients

Slide 15

Slide 15 text

Confidential © Fauna, Inc. 2020 15 What is serverless? 1. No infrastructure provisioning, no management 2. Automatic scaling 3. Highly available and secure 4. Pay for value

Slide 16

Slide 16 text

Confidential © Fauna, Inc. 2020 16 Before we go Shadid Haque • [email protected] • @HaqueShadid
 Rob Sutter • [email protected] • @rts_rob Discord - fauna.link/discord Fauna Labs - fauna.link/labs Twitter - @fauna

Slide 17

Slide 17 text

Confidential © Fauna, Inc. 2020 17 fauna.link/gql-workshop