Google Cloud Functions & Firebase Crash Course

Daniel Zivkovic
Daniel ZivkovicProfessional Cloud Architect
Monday, Aug 12, 2019
1. Intro & Activity Update
2. Community Open Mic
3. Matt Welke: “A look at Google
Cloud Functions”
4. Kudz Murefu: “Firebase Crash
Course”
5. Networking
1
ServerlessToronto.org Meetup Agenda
Why we do what we do?
2
Serverless is New Agile
Serverless Dev (gluing
other people’s APIs
and managed services)
We're obsessed
helping Startups (and
creating meaningful
MVPs & products)
We build bridges
between Serverless
Community (“Dev leg”),
and Front-end & Voice-
First folks (“UX leg”),
and empower UX
developers
Achieve agility NOT by
“sprinting” faster (like in
Scrum), but by working
smarter (by using
bigger building blocks
and less Ops)
#ServerlessTO
Sponsors
3
Manning Publications 2019 giveaways:
1. www.manning.com/books/serverless-applications-with-nodejs
2. www.manning.com/livevideo/production-ready-serverless
3. www.manning.com/livevideo/production-ready-serverless
4. www.manning.com/livevideo/serverless-applications-with-AWS
5. www.manning.com/livevideo/serverless-applications-with-AWS
6. www.manning.com/books/serverless-architectures-on-aws
7. www.manning.com/books/http2-in-action
8. www.manning.com/books/event-streams-in-action
9. www.manning.com/books/the-design-of-everyday-apis
10. www.manning.com/livevideo/graphql-in-motion
11. www.manning.com/books/voice-applications-for-alexa-and-google-assistant
12. www.manning.com/livevideo/machine-learning-for-mere-mortals
13. www.manning.com/books/classic-computer-science-problems-in-python
14. www.manning.com/books/getting-mean-with-mongo-express-angular-and-node
4Check out MEAP program from our Learning Sponsor!
Venue Sponsor
5
As Certified B Corporation, Myplanet is purpose-driven and
creates benefit for all stakeholders, not just shareholders!
Catering Sponsor
6
Also an active Serverless Community member – check out
their “Data Pipelines using Serverless Architectures” talk!
Devinity
7
Devinity… continued
8
Community Open Mic
9
10 seconds of freedom
to pitch yourself, or
your company
Future Talks
2019
10
Upcoming Serverless Toronto Meetups
11
1. September 12, 2019: Serverless Design Patterns and
Best Practices – Mike Apted, Startup SA at AWS
2. October, 2019: Serverless CI/CD pipelines with AWS
CodePipeline and CodeBuild, vs CircleCI, vs Travis, vs
Seed – Frank Wang & Jay V
3. November or December: Serverless Heroes (authors
of “Serverless Applications with Node.js”) Slobodan
Stojanović & Aleksandar Simović will be here!
4. December or January, 2020: re:Invent recap –
Jonathan Dion, Senior Technical Evangelist at AWS
Feature Talks
1. Google Cloud Functions
2. Firebase Crash Course
12
Intro to Google Cloud
Functions
Using gcloud to deploy a Node.js function with CORS support.
Google Cloud Functions
Triggers
- HTTP trigger - Respond to HTTP request
- PubSub trigger - React (asynchronously) to message
- Storage - React to object added to bucket etc
- Firebase event triggers
Stateless
- Runs on temporary container with no persistent disk.
- Cannot run background tasks after response sent
Google Cloud Functions
Scaling
- Stays at 0 running containers when not triggered
- Scales up infinitely* as requests/messages come in
- Charged per 100ms of code running per backing
container
Interacting with Google Cloud
Web Console:
- See which cloud resources you have
- Explore marketplace
gcloud:
- CLI tool that can list, create, and destroy
cloud resources
- Can be used to automate
Demo
Demo - CORS
browser server
request
Access-Control-Allow-Origin: http://localhost:8080
1
2
Demo - CORS (OPTIONS preflight)
browser server
OPTIONS preflight request
Access-Control-Allow-Origin: http://localhost:8080
Access-Control-Allow-Methods: POST
Access-Control-Allow-Headers: Content-Type
1
2
POST request
Access-Control-Allow-Origin: http://localhost:8080
3
4
AWS Lambda Comparison
Similarities
- Scale down to zero containers when not in use
- Charge per 100ms
- Only allow one request per container at a time
- Be careful with SQL connections!
- Be careful of expensive long running functions
- Support HTTP APIs and reacting to cloud events
AWS Lambda Comparison
Similarities
- Support multiple runtimes
- GCP: Node.js, Python, Go
- AWS: Node.js, Python, Ruby, Java, Go, .NET Core (C#), custom runtimes
- Allow long running tasks
- AWS: 15 minutes (30 seconds for HTTP)
- GCP: 9 minutes (HTTP + events)
AWS Lambda Comparison
API Gateway - AWS
function
API
Gateway
(configurable)
browser
AWS Lambda Comparison
API Gateway - GCP
function
API
Gateway
(non-configurable)
browser
- Parse request based on
Content-Type
- Provide HTTPS endpoint
AWS Lambda Comparison
API Gateway - GCP
functionbrowser
dev perspective
Thank you
Finished code:
https://github.com/welkie/talk-serverless-toronto-gcp-intro
LinkedIn:
https://www.linkedin.com/in/matt-welke/
Blog:
https://mattwelke.com
Email:
mattwelke@gmail.com
Serverless on Firebase
Realtime database | Cloud Hosting | Functions
Realtime Database
➔ Nosql Cloud-hosted database.
➔ Clients share one database instance.
➔ Connected clients receive updates on data changes.
➔ Scale to 100,000 concurrent connections.
Web Hosting
➔ Easily deploy static/dynamic web apps to a global CDN
➔ SSL built into Firebase Hosting
➔ Can pair with cloud functions to build microservices.
➔ Provides full versioning and release management with
one-click rollbacks.
Deploy Single page apps
Support for production grade dynamic single page apps
Firebase Storage
➔ Object storage service built for Google Cloud Storage.
➔ Robust uploads & downloads, restart where they stopped, saving your
users time and bandwidth.
➔ Built on same infrastructure powering Spotify and Google Photos.
➔ Storage scales automatically, so no need to migrate to any other provider
Firebase Cloud Functions
➔ Run backend code in response to events triggered by Firebase features and HTTPS requests.
➔ Automatically scales up computing resources to match the usage patterns of your users.
➔ As load fluctuates(+/-), Google responds by rapidly scaling the number of virtual server instances
needed to run your function.
➔ Code is in Javascript & Typescript currently
Console Overview
Firebase console dashboard
Realtime database dashboard
Firebase functions dashboard
Function console logs
Pairing Cloud Functions with
Firebase features
Realtime Database triggers
➔ A change occurs in the database and an
event is triggered.
➔ Function is invoked when the event occurs
and performs its tasks.
➔ Function receives a data object that
contains a snapshot of the data stored in the
specified document.
Event handlers
onWrite() On data create, update, or delete.
onCreate() On new data is creation.
onUpdate() On data is updated.
onDelete() On data is deleted.
Listen for specific events on the Realtime Database:
Cloud Storage triggers
➔ Upload object to storage bucket.
➔ Manipulate the object & its metadata in the function.
➔ Write object location to Realtime database.
➔ Re-upload updated object back to storage.
Demo
Pricing
Free Pay as you go
Thank you
LinkedIn:
https://www.linkedin.com/in/kudzanai-murefu-7b128886/
My latest project:
https://strma.io
1 of 43

Recommended

Building microservices with azure functions by
Building microservices with azure functionsBuilding microservices with azure functions
Building microservices with azure functionsJustin Maurer
958 views14 slides
Logic Apps and Azure Functions by
Logic Apps and Azure FunctionsLogic Apps and Azure Functions
Logic Apps and Azure FunctionsDaniel Toomey
2.3K views24 slides
Public v1 real world example of azure functions serverless conf london 2016 by
Public v1 real world example of azure functions serverless conf london 2016 Public v1 real world example of azure functions serverless conf london 2016
Public v1 real world example of azure functions serverless conf london 2016 Yochay Kiriaty
1.2K views35 slides
Azure Logic Apps by
Azure Logic AppsAzure Logic Apps
Azure Logic AppsMarco Parenzan
1.9K views15 slides
Integration Monday - BizTalk Migrator Deep Dive by
Integration Monday - BizTalk Migrator Deep DiveIntegration Monday - BizTalk Migrator Deep Dive
Integration Monday - BizTalk Migrator Deep DiveBizTalk360
277 views28 slides
Serverless CQRS in Azure! by
Serverless CQRS in Azure!Serverless CQRS in Azure!
Serverless CQRS in Azure!BizTalk360
2.2K views36 slides

More Related Content

What's hot

Introduction to serverless compute with azure functions by
Introduction to serverless compute with azure functionsIntroduction to serverless compute with azure functions
Introduction to serverless compute with azure functionsCallon Campbell
644 views30 slides
Firebase Cloud Functions by
Firebase Cloud FunctionsFirebase Cloud Functions
Firebase Cloud FunctionsYoza Aprilio
830 views32 slides
Logic apps and PowerApps - Integrate across your APIs by
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsSriram Hariharan
6.4K views34 slides
Serverless Evolution during 3 years of Serverless Toronto by
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoDaniel Zivkovic
191 views72 slides
Azure functions by
Azure functionsAzure functions
Azure functionsThe Incredible Automation Day
609 views19 slides
Azure Integration in Production with Logic Apps and more by
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and moreBizTalk360
2.2K views64 slides

What's hot(20)

Introduction to serverless compute with azure functions by Callon Campbell
Introduction to serverless compute with azure functionsIntroduction to serverless compute with azure functions
Introduction to serverless compute with azure functions
Callon Campbell644 views
Firebase Cloud Functions by Yoza Aprilio
Firebase Cloud FunctionsFirebase Cloud Functions
Firebase Cloud Functions
Yoza Aprilio830 views
Logic apps and PowerApps - Integrate across your APIs by Sriram Hariharan
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
Sriram Hariharan6.4K views
Serverless Evolution during 3 years of Serverless Toronto by Daniel Zivkovic
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless Toronto
Daniel Zivkovic191 views
Azure Integration in Production with Logic Apps and more by BizTalk360
Azure Integration in Production with Logic Apps and moreAzure Integration in Production with Logic Apps and more
Azure Integration in Production with Logic Apps and more
BizTalk3602.2K views
Introduction to Azure Functions - Tutorial by BizTalk360
Introduction to Azure Functions - TutorialIntroduction to Azure Functions - Tutorial
Introduction to Azure Functions - Tutorial
BizTalk3602.3K views
Logic Apps – Deployments by BizTalk360
Logic Apps – DeploymentsLogic Apps – Deployments
Logic Apps – Deployments
BizTalk3601.4K views
Workflow All the Things with Azure Logic Apps by Josh Lane
Workflow All the Things with Azure Logic AppsWorkflow All the Things with Azure Logic Apps
Workflow All the Things with Azure Logic Apps
Josh Lane997 views
The citizen integrator by BizTalk360
The citizen integratorThe citizen integrator
The citizen integrator
BizTalk3601.6K views
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions by ServerlessConf
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure FunctionsChris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
Chris Anderson and Yochay Kiriaty - Serverless Patterns with Azure Functions
ServerlessConf1.4K views
Building Push Triggers for Logic Apps by BizTalk360
Building Push Triggers for Logic AppsBuilding Push Triggers for Logic Apps
Building Push Triggers for Logic Apps
BizTalk3601.7K views
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017) by Codit
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Azure IPaaS: Integration Evolved! (Glenn Colpaert @TechdaysNL 2017)
Codit1.3K views
Serverless integrations using Azure Logic Apps (intro) by Callon Campbell
Serverless integrations using Azure Logic Apps (intro)Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)
Callon Campbell316 views
Building serverless integration solutions with Microsoft Azure by BizTalk360
Building serverless integration solutions with Microsoft AzureBuilding serverless integration solutions with Microsoft Azure
Building serverless integration solutions with Microsoft Azure
BizTalk360660 views
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming... by ServerlessConf
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
Andreas Nauerz and Michael Behrendt - Event Driven and Serverless Programming...
ServerlessConf2.2K views
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real... by NCCOMMS
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
O365Con18 - Create an Immersive Experience with Office365 Data and Mixed Real...
NCCOMMS62 views

Similar to Google Cloud Functions & Firebase Crash Course

DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into... by
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...Amazon Web Services
11K views70 slides
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis... by
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...
Devops continuousintegration and deployment onaws puttingmoneybackintoyourmis...Emerson Eduardo Rodrigues Von Staffen
60 views70 slides
Implementing FaaS on Kubernetes using Kubeless by
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using KubelessAhmed Misbah
123 views54 slides
Serverless computing by
Serverless computingServerless computing
Serverless computingDmitriy Ivanov
406 views16 slides
Serverless Architecture - introduction + AWS demo by
Serverless Architecture - introduction + AWS demoServerless Architecture - introduction + AWS demo
Serverless Architecture - introduction + AWS demoJan van Zoggel
287 views15 slides
Rubix - Serverless architecture by
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architectureRubiX BV
408 views15 slides

Similar to Google Cloud Functions & Firebase Crash Course(20)

DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into... by Amazon Web Services
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
DevOps, Continuous Integration and Deployment on AWS: Putting Money Back into...
Implementing FaaS on Kubernetes using Kubeless by Ahmed Misbah
Implementing FaaS on Kubernetes using KubelessImplementing FaaS on Kubernetes using Kubeless
Implementing FaaS on Kubernetes using Kubeless
Ahmed Misbah123 views
Serverless Architecture - introduction + AWS demo by Jan van Zoggel
Serverless Architecture - introduction + AWS demoServerless Architecture - introduction + AWS demo
Serverless Architecture - introduction + AWS demo
Jan van Zoggel287 views
Rubix - Serverless architecture by RubiX BV
Rubix - Serverless architectureRubix - Serverless architecture
Rubix - Serverless architecture
RubiX BV408 views
Google Cloud Next '22 Recap: Serverless & Data edition by Daniel Zivkovic
Google Cloud Next '22 Recap: Serverless & Data editionGoogle Cloud Next '22 Recap: Serverless & Data edition
Google Cloud Next '22 Recap: Serverless & Data edition
Daniel Zivkovic91 views
10 Pro Tips for Scaling Your Startup from 0-10M Users by Amazon Web Services
10 Pro Tips for Scaling Your Startup from 0-10M Users10 Pro Tips for Scaling Your Startup from 0-10M Users
10 Pro Tips for Scaling Your Startup from 0-10M Users
Amazon Web Services1.6K views
Build a Website on AWS for Your First 10 Million Users by Amazon Web Services
Build a Website on AWS for Your First 10 Million UsersBuild a Website on AWS for Your First 10 Million Users
Build a Website on AWS for Your First 10 Million Users
Amazon Web Services2.7K views
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles... by Amazon Web Services
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
AWS re:Invent 2016: Deep-Dive: Native, Hybrid and Web patterns with Serverles...
Amazon Web Services1.6K views
Scaling capacity while saving cash by Kim Moir
Scaling capacity while saving cashScaling capacity while saving cash
Scaling capacity while saving cash
Kim Moir1.3K views
Serverless Pune Meetup 1 by Vishal Biyani
Serverless Pune Meetup 1Serverless Pune Meetup 1
Serverless Pune Meetup 1
Vishal Biyani913 views
A Shift from Monolith to Microservice using Docker by Ajeet Singh Raina
A Shift from Monolith to Microservice using DockerA Shift from Monolith to Microservice using Docker
A Shift from Monolith to Microservice using Docker
Ajeet Singh Raina844 views
Plone FSR by fulv
Plone FSRPlone FSR
Plone FSR
fulv476 views
Serverless by Example: Building a Real-Time Chat System by Amazon Web Services
Serverless by Example: Building a Real-Time Chat SystemServerless by Example: Building a Real-Time Chat System
Serverless by Example: Building a Real-Time Chat System
Amazon Web Services3.9K views
Creating angular apps with serverless backend by Gaurav Madaan
Creating angular apps with serverless backendCreating angular apps with serverless backend
Creating angular apps with serverless backend
Gaurav Madaan60 views
Drilett aws vpc_presentation_shared by David Rilett
Drilett aws vpc_presentation_sharedDrilett aws vpc_presentation_shared
Drilett aws vpc_presentation_shared
David Rilett991 views
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit... by Srini Karlekar
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Building Cross-Cloud Platform Cognitive Microservices Using Serverless Archit...
Srini Karlekar809 views
The App Developer's Kubernetes Toolbox by Nebulaworks
The App Developer's Kubernetes ToolboxThe App Developer's Kubernetes Toolbox
The App Developer's Kubernetes Toolbox
Nebulaworks94 views
Google Cloud Platform and Kubernetes by Kasper Nissen
Google Cloud Platform and KubernetesGoogle Cloud Platform and Kubernetes
Google Cloud Platform and Kubernetes
Kasper Nissen3.5K views

More from Daniel Zivkovic

Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o... by
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Daniel Zivkovic
37 views64 slides
Conversational Document Processing AI with Rui Costa by
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui CostaDaniel Zivkovic
137 views27 slides
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow by
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowDaniel Zivkovic
80 views30 slides
Gojko's 5 rules for super responsive Serverless applications by
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applicationsDaniel Zivkovic
134 views50 slides
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett by
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettDaniel Zivkovic
479 views36 slides
What's new in Serverless at AWS? by
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?Daniel Zivkovic
179 views83 slides

More from Daniel Zivkovic(20)

Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o... by Daniel Zivkovic
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Canadian Experts Discuss Modern Data Stacks and Cloud Computing for 5 Years o...
Daniel Zivkovic37 views
Conversational Document Processing AI with Rui Costa by Daniel Zivkovic
Conversational Document Processing AI with Rui CostaConversational Document Processing AI with Rui Costa
Conversational Document Processing AI with Rui Costa
Daniel Zivkovic137 views
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow by Daniel Zivkovic
How to build unified Batch & Streaming Pipelines with Apache Beam and DataflowHow to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
How to build unified Batch & Streaming Pipelines with Apache Beam and Dataflow
Daniel Zivkovic80 views
Gojko's 5 rules for super responsive Serverless applications by Daniel Zivkovic
Gojko's 5 rules for super responsive Serverless applicationsGojko's 5 rules for super responsive Serverless applications
Gojko's 5 rules for super responsive Serverless applications
Daniel Zivkovic134 views
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett by Daniel Zivkovic
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha JarettRetail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Retail Analytics and BI with Looker, BigQuery, GCP & Leigha Jarett
Daniel Zivkovic479 views
What's new in Serverless at AWS? by Daniel Zivkovic
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
Daniel Zivkovic179 views
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers by Daniel Zivkovic
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Daniel Zivkovic676 views
Empowering Developers to be Healthcare Heroes by Daniel Zivkovic
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare Heroes
Daniel Zivkovic317 views
Get started with Dialogflow & Contact Center AI on Google Cloud by Daniel Zivkovic
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google Cloud
Daniel Zivkovic790 views
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm... by Daniel Zivkovic
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Daniel Zivkovic255 views
Smart Cities of Italy: Integrating the Cyber World with the IoT by Daniel Zivkovic
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoT
Daniel Zivkovic263 views
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ... by Daniel Zivkovic
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Daniel Zivkovic281 views
This is my Architecture to prevent Cloud Bill Shock by Daniel Zivkovic
This is my Architecture to prevent Cloud Bill ShockThis is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill Shock
Daniel Zivkovic147 views
Lunch & Learn BigQuery & Firebase from other Google Cloud customers by Daniel Zivkovic
Lunch & Learn BigQuery & Firebase from other Google Cloud customersLunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Daniel Zivkovic200 views
Azure for AWS & GCP Pros: Which Azure services to use? by Daniel Zivkovic
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
Daniel Zivkovic131 views
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP by Daniel Zivkovic
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPSimpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Daniel Zivkovic189 views
AWS re:Invent 2020 Serverless Recap by Daniel Zivkovic
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
Daniel Zivkovic195 views
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb by Daniel Zivkovic
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
Daniel Zivkovic458 views
Deliver Business Value Faster with AWS Step Functions by Daniel Zivkovic
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step Functions
Daniel Zivkovic308 views
What’s the big deal with Graph Databases? by Daniel Zivkovic
What’s the big deal with Graph Databases?What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?
Daniel Zivkovic458 views

Recently uploaded

NUTRITION IN BACTERIA.pdf by
NUTRITION IN BACTERIA.pdfNUTRITION IN BACTERIA.pdf
NUTRITION IN BACTERIA.pdfNandadulalSannigrahi
32 views14 slides
MILK LIPIDS 2.pptx by
MILK LIPIDS 2.pptxMILK LIPIDS 2.pptx
MILK LIPIDS 2.pptxabhinambroze18
8 views15 slides
Factors affecting fluorescence and phosphorescence.pptx by
Factors affecting fluorescence and phosphorescence.pptxFactors affecting fluorescence and phosphorescence.pptx
Factors affecting fluorescence and phosphorescence.pptxSamarthGiri1
7 views11 slides
scopus cited journals.pdf by
scopus cited journals.pdfscopus cited journals.pdf
scopus cited journals.pdfKSAravindSrivastava
10 views15 slides
Note on the Riemann Hypothesis by
Note on the Riemann HypothesisNote on the Riemann Hypothesis
Note on the Riemann Hypothesisvegafrank2
7 views20 slides
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe... by
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...Anmol Vishnu Gupta
26 views12 slides

Recently uploaded(20)

Factors affecting fluorescence and phosphorescence.pptx by SamarthGiri1
Factors affecting fluorescence and phosphorescence.pptxFactors affecting fluorescence and phosphorescence.pptx
Factors affecting fluorescence and phosphorescence.pptx
SamarthGiri17 views
Note on the Riemann Hypothesis by vegafrank2
Note on the Riemann HypothesisNote on the Riemann Hypothesis
Note on the Riemann Hypothesis
vegafrank27 views
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe... by Anmol Vishnu Gupta
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Study on Drug Drug Interaction Through Prescription Analysis of Type II Diabe...
Exploring the nature and synchronicity of early cluster formation in the Larg... by Sérgio Sacani
Exploring the nature and synchronicity of early cluster formation in the Larg...Exploring the nature and synchronicity of early cluster formation in the Larg...
Exploring the nature and synchronicity of early cluster formation in the Larg...
Sérgio Sacani910 views
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ... by ILRI
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
Small ruminant keepers’ knowledge, attitudes and practices towards peste des ...
ILRI5 views
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy... by Anmol Vishnu Gupta
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...
Evaluation and Standardization of the Marketed Polyherbal drug Patanjali Divy...
ELECTRON TRANSPORT CHAIN by DEEKSHA RANI
ELECTRON TRANSPORT CHAINELECTRON TRANSPORT CHAIN
ELECTRON TRANSPORT CHAIN
DEEKSHA RANI10 views
Light Pollution for LVIS students by CWBarthlmew
Light Pollution for LVIS studentsLight Pollution for LVIS students
Light Pollution for LVIS students
CWBarthlmew9 views
별헤는 사람들 2023년 12월호 전명원 교수 자료 by sciencepeople
별헤는 사람들 2023년 12월호 전명원 교수 자료별헤는 사람들 2023년 12월호 전명원 교수 자료
별헤는 사람들 2023년 12월호 전명원 교수 자료
sciencepeople58 views
Effect of Integrated Nutrient Management on Growth and Yield of Solanaceous F... by SwagatBehera9
Effect of Integrated Nutrient Management on Growth and Yield of Solanaceous F...Effect of Integrated Nutrient Management on Growth and Yield of Solanaceous F...
Effect of Integrated Nutrient Management on Growth and Yield of Solanaceous F...
SwagatBehera95 views
application of genetic engineering 2.pptx by SankSurezz
application of genetic engineering 2.pptxapplication of genetic engineering 2.pptx
application of genetic engineering 2.pptx
SankSurezz14 views

Google Cloud Functions & Firebase Crash Course

  • 1. Monday, Aug 12, 2019 1. Intro & Activity Update 2. Community Open Mic 3. Matt Welke: “A look at Google Cloud Functions” 4. Kudz Murefu: “Firebase Crash Course” 5. Networking 1 ServerlessToronto.org Meetup Agenda
  • 2. Why we do what we do? 2 Serverless is New Agile Serverless Dev (gluing other people’s APIs and managed services) We're obsessed helping Startups (and creating meaningful MVPs & products) We build bridges between Serverless Community (“Dev leg”), and Front-end & Voice- First folks (“UX leg”), and empower UX developers Achieve agility NOT by “sprinting” faster (like in Scrum), but by working smarter (by using bigger building blocks and less Ops)
  • 4. Manning Publications 2019 giveaways: 1. www.manning.com/books/serverless-applications-with-nodejs 2. www.manning.com/livevideo/production-ready-serverless 3. www.manning.com/livevideo/production-ready-serverless 4. www.manning.com/livevideo/serverless-applications-with-AWS 5. www.manning.com/livevideo/serverless-applications-with-AWS 6. www.manning.com/books/serverless-architectures-on-aws 7. www.manning.com/books/http2-in-action 8. www.manning.com/books/event-streams-in-action 9. www.manning.com/books/the-design-of-everyday-apis 10. www.manning.com/livevideo/graphql-in-motion 11. www.manning.com/books/voice-applications-for-alexa-and-google-assistant 12. www.manning.com/livevideo/machine-learning-for-mere-mortals 13. www.manning.com/books/classic-computer-science-problems-in-python 14. www.manning.com/books/getting-mean-with-mongo-express-angular-and-node 4Check out MEAP program from our Learning Sponsor!
  • 5. Venue Sponsor 5 As Certified B Corporation, Myplanet is purpose-driven and creates benefit for all stakeholders, not just shareholders!
  • 6. Catering Sponsor 6 Also an active Serverless Community member – check out their “Data Pipelines using Serverless Architectures” talk!
  • 9. Community Open Mic 9 10 seconds of freedom to pitch yourself, or your company
  • 11. Upcoming Serverless Toronto Meetups 11 1. September 12, 2019: Serverless Design Patterns and Best Practices – Mike Apted, Startup SA at AWS 2. October, 2019: Serverless CI/CD pipelines with AWS CodePipeline and CodeBuild, vs CircleCI, vs Travis, vs Seed – Frank Wang & Jay V 3. November or December: Serverless Heroes (authors of “Serverless Applications with Node.js”) Slobodan Stojanović & Aleksandar Simović will be here! 4. December or January, 2020: re:Invent recap – Jonathan Dion, Senior Technical Evangelist at AWS
  • 12. Feature Talks 1. Google Cloud Functions 2. Firebase Crash Course 12
  • 13. Intro to Google Cloud Functions Using gcloud to deploy a Node.js function with CORS support.
  • 14. Google Cloud Functions Triggers - HTTP trigger - Respond to HTTP request - PubSub trigger - React (asynchronously) to message - Storage - React to object added to bucket etc - Firebase event triggers Stateless - Runs on temporary container with no persistent disk. - Cannot run background tasks after response sent
  • 15. Google Cloud Functions Scaling - Stays at 0 running containers when not triggered - Scales up infinitely* as requests/messages come in - Charged per 100ms of code running per backing container
  • 16. Interacting with Google Cloud Web Console: - See which cloud resources you have - Explore marketplace gcloud: - CLI tool that can list, create, and destroy cloud resources - Can be used to automate
  • 17. Demo
  • 18. Demo - CORS browser server request Access-Control-Allow-Origin: http://localhost:8080 1 2
  • 19. Demo - CORS (OPTIONS preflight) browser server OPTIONS preflight request Access-Control-Allow-Origin: http://localhost:8080 Access-Control-Allow-Methods: POST Access-Control-Allow-Headers: Content-Type 1 2 POST request Access-Control-Allow-Origin: http://localhost:8080 3 4
  • 20. AWS Lambda Comparison Similarities - Scale down to zero containers when not in use - Charge per 100ms - Only allow one request per container at a time - Be careful with SQL connections! - Be careful of expensive long running functions - Support HTTP APIs and reacting to cloud events
  • 21. AWS Lambda Comparison Similarities - Support multiple runtimes - GCP: Node.js, Python, Go - AWS: Node.js, Python, Ruby, Java, Go, .NET Core (C#), custom runtimes - Allow long running tasks - AWS: 15 minutes (30 seconds for HTTP) - GCP: 9 minutes (HTTP + events)
  • 22. AWS Lambda Comparison API Gateway - AWS function API Gateway (configurable) browser
  • 23. AWS Lambda Comparison API Gateway - GCP function API Gateway (non-configurable) browser - Parse request based on Content-Type - Provide HTTPS endpoint
  • 24. AWS Lambda Comparison API Gateway - GCP functionbrowser dev perspective
  • 26. Serverless on Firebase Realtime database | Cloud Hosting | Functions
  • 27. Realtime Database ➔ Nosql Cloud-hosted database. ➔ Clients share one database instance. ➔ Connected clients receive updates on data changes. ➔ Scale to 100,000 concurrent connections.
  • 28. Web Hosting ➔ Easily deploy static/dynamic web apps to a global CDN ➔ SSL built into Firebase Hosting ➔ Can pair with cloud functions to build microservices. ➔ Provides full versioning and release management with one-click rollbacks.
  • 29. Deploy Single page apps Support for production grade dynamic single page apps
  • 30. Firebase Storage ➔ Object storage service built for Google Cloud Storage. ➔ Robust uploads & downloads, restart where they stopped, saving your users time and bandwidth. ➔ Built on same infrastructure powering Spotify and Google Photos. ➔ Storage scales automatically, so no need to migrate to any other provider
  • 31. Firebase Cloud Functions ➔ Run backend code in response to events triggered by Firebase features and HTTPS requests. ➔ Automatically scales up computing resources to match the usage patterns of your users. ➔ As load fluctuates(+/-), Google responds by rapidly scaling the number of virtual server instances needed to run your function. ➔ Code is in Javascript & Typescript currently
  • 37. Pairing Cloud Functions with Firebase features
  • 38. Realtime Database triggers ➔ A change occurs in the database and an event is triggered. ➔ Function is invoked when the event occurs and performs its tasks. ➔ Function receives a data object that contains a snapshot of the data stored in the specified document.
  • 39. Event handlers onWrite() On data create, update, or delete. onCreate() On new data is creation. onUpdate() On data is updated. onDelete() On data is deleted. Listen for specific events on the Realtime Database:
  • 40. Cloud Storage triggers ➔ Upload object to storage bucket. ➔ Manipulate the object & its metadata in the function. ➔ Write object location to Realtime database. ➔ Re-upload updated object back to storage.
  • 41. Demo