Slide 1

Slide 1 text

Enhance your app's backend with Cloud Functions for Firebase Doug Stevenson @CodingDoug Codelab: bit.ly/cf3-codelab

Slide 2

Slide 2 text

@CodingDoug bit.ly/what-is-firebase

Slide 3

Slide 3 text

@CodingDoug serverless / JavaScript / node.js

Slide 4

Slide 4 text

@CodingDoug Cloud Functions is a Google Cloud product

Slide 5

Slide 5 text

@CodingDoug Firebase adds tools and APIs

Slide 6

Slide 6 text

@CodingDoug What is “serverless”? ● Servers (!!) ● No maintenance ● Automatic scaling up and down ● Pay only for what you use ● Event-driven

Slide 7

Slide 7 text

@CodingDoug Cloud Functions is event-driven Cloud Functions event providers Cloud Storage Firebase Auth Crashlytics Cloud Firestore function (event) { doStuff(event) } trigger emit events

Slide 8

Slide 8 text

@CodingDoug Cloud Functions scales up and down with load Cloud Functions function (event) { doStuff(event) }

Slide 9

Slide 9 text

@CodingDoug Cloud Firestore Firebase Crashlytics Firebase Authentication Firebase Realtime Database HTTPS endpoints Cloud Pub/Sub Cloud Storage Google Analytics for Firebase Event providers

Slide 10

Slide 10 text

@CodingDoug Why use Cloud Functions? ● Don’t repeat yourself. ○ Share common app logic between app platforms. ● Be fast and reliable. ○ Offload work to be done in the background. ● Don’t trust the user’s device. ○ Secure your sensitive code.

Slide 11

Slide 11 text

@CodingDoug When NOT to use Cloud Functions? ● Your app can’t tolerate “cold start” times. ○ Instead, maintain your own servers 24/7. ● You have heavyweight work to do ( > 9 min, > 2GB mem/disk ) ○ Delegate work to App Engine or Compute Engine ● You need to keep a socket open or do streaming ○ No easy alternative

Slide 12

Slide 12 text

@CodingDoug Resources What is Firebase? bit.ly/what-is-firebase Cloud Functions docs bit.ly/cf3-docs Video tutorials bit.ly/cf3-videos Sample code bit.ly/cf3-samples Codelab bit.ly/cf3-codelab My samples gist.github.com/CodingDoug

Slide 13

Slide 13 text

@CodingDoug Resources Universal translator code github.com/CodingDoug

Slide 14

Slide 14 text

Thank you! @CodingDoug firebase.google.com