Paths

Google Cloud Functions

Authors: Joe Eames, Ervis Trupja, James Wilson

This path is meant to get you started using Google Cloud Functions and will get you started with serverless compute on GCP.

Beginner

In the beginning section of this path you’ll be introduced to serverless technology on Google Cloud and begin to work with Functions a little.

Google Cloud Functions: Getting Started

by James Wilson

Dec 20, 2017 / 2h 27m

2h 27m

Start Course
Description

Developers want to build serverless microservices so they can create new content, reduce maintenance, scale easily, and deliver new features to users faster. In this course, Google Cloud Functions: Getting Started, you will learn the skills you need to create high-quality microservices that will enhance the experience of your app or website. First, you will set up a Google Cloud project, install the gcloud command line tools, and set up Google Cloud Functions on your local machine. Next, you will explore all of the different events your functions can respond to, including storage, PubSub, and HTTP triggers. Finally, you will dive into deploying the functions and see how everything integrates seamlessly into the Google Cloud Platform. When you’re finished with this course, you will have a solid understanding of Google Cloud Functions that will allow you to create and deploy your own microservices that will automatically scale with your users.

Table of contents
  1. Course Overview1m
  2. Introducing Event-driven Microservices21m
  3. Breaking Down a Function42m
  4. Exploring the Cloud Functions Dashboard26m
  5. Managing Functions with gcloud23m
  6. Constructing Functions with Node.js and NPM31m

Google Cloud Functions Fundamentals

by James Wilson

Aug 28, 2018 / 4h 52m

4h 52m

Start Course
Description

Developers want to build serverless microservices so they can create new content, reduce maintenance, scale easily, and deliver new features to users faster. In this course, Google Cloud Functions Fundamentals, you will expand your serverless skills to create high-quality Microservices that will enhance the experience of your app or website. First, you will learn to build unique functions that interact with other Google Cloud services such as Cloud Vision and Cloud Datastore. Second, you will discover advanced concepts such as the function's file system, idempotent function design, and working through memory and timeout issues. Finally, you will explore how to properly log errors and set up monitoring for your functions so you can continue to monitor them once they are in production. When you’re finished with this course, you will have a high-level understanding of Google Cloud Functions that will allow you to create unique experiences for your customers.

Table of contents
  1. Course Overview2m
  2. Building Complex Serverless Functions25m
  3. Integrating GCP AI Services Using Cloud Storage Triggers42m
  4. Cloud Function's Docker Image and File System48m
  5. Capturing Transactions with Cloud Datastore and PubSub Triggers53m
  6. Cron Jobs and Hooking up the Web with HTTP Triggers36m
  7. Taking Control of Logs with BigQuery and Stackdriver48m
  8. Reporting and Monitoring Errors35m

Intermediate

In this section you’ll start working with Firebase. You’ll also start working through some of the Firebase database capabilities and Firestore for storage as well.

Firebase Fundamentals

by Joe Eames

Feb 16, 2016 / 3h 45m

3h 45m

Start Course
Description

Firebase is a real-time NoSQL Backend as a Service. Owned and supported by Google, it supports anything from small, quick demos, to large enterprise-scale applications. This course focuses not just on how to use Firebase, but the more important topic of correctly modeling your data to make the most of the service. In this course, you will build a full application, starting from a simple relational data model and slowly migrating into a full NoSQL-optimized design, while learning all of the features of Firebase, and how to effectively leverage them.

Table of contents
  1. Course Overview1m
  2. Introduction6m
  3. Firebase Basics34m
  4. Reading Data37m
  5. Writing Data40m
  6. Querying Data28m
  7. Indexing Data10m
  8. Authentication26m
  9. Authorization and Validation39m

Firebase Firestore: Getting Started

by Ervis Trupja

Mar 15, 2018 / 1h 24m

1h 24m

Start Course
Description

Firebase Firestore is a flexible, scalable database for mobile, web, and server development from Firebase and the Google Cloud Platform that every developer should utilize. In this course, Firebase Firestore: Getting Started, you’ll gain the skills needed to build a complete working application. First, you’ll learn the basics of Cloud Firestore. Next, you’ll explore the Firebase console as a tool used to manage data from an interface. Finally, you'll discover how to add, manage, and query data from a Cloud Firestore and how to deploy security rules so the data is safe from external risks. When you’re finished with this course, you’ll have a foundational knowledge of Firebase Firestore that will help you as you move forward to create your own personal or commercial apps.

Table of contents
  1. Course Overview1m
  2. Getting Started5m
  3. Firebase Firestore Basics21m
  4. Cloud Firestore with Firebase Console11m
  5. Adding and Managing Data19m
  6. Querying Data17m
  7. Securing Data7m

Firebase Functions: Fundamentals

by Ervis Trupja

Jan 1, 2019 / 2h 33m

2h 33m

Start Course
Description

Firebase Functions lets you automatically run backend code in response to events triggered by Firebase features and HTTPS requests. In this course, Firebase Functions: Fundamentals, you will gain the skills needed to be able to use Cloud Functions for Firebase. First, you will learn the basics of cloud functions. Next, you will explore how to create callable functions and how to call functions directly. Finally, you will also discover how to trigger Firebase functions on different Firebase services like Cloud Firestore, Real-time Database, Authentication, etc. By the end of this course, you will have a foundational understanding of Firebase functions and how to take advantage of it to create sophisticated apps.

Table of contents
  1. Course Overview1m
  2. Getting Started16m
  3. Calling Functions Directly25m
  4. Triggering Firebase Functions37m
  5. Writing Firebase Functions25m
  6. Testing Firebase Functions23m
  7. Monitoring Firebase Functions19m
  8. Upgrading Firebase Function from Beta Version6m

Advanced

In this final section you’ll learn about Firebase Hosting which allows you to host your web app quickly on GCP. It’s made specifically for developers like you.

Firebase Hosting: Fundamentals

by Ervis Trupja

Sep 5, 2018 / 1h 12m

1h 12m

Start Course
Description

Firebase Hosting gives you a fast, secure, and reliable way to host your app's static assets such as HTML, CSS, JavaScript, and media files. In this course, Firebase Hosting: Fundamentals, you will gain the skills needed to be able to use and customize Firebase hosting. First, you will learn how to deploy your application to Firebase hosting. Next, you will learn how to connect to a custom domain instead of using the default one provided by Firebase. Finally, you will learn how to serve dynamic content using cloud function and how to customize hosting behavior, specifically custom error pages, redirects, rewrites, and headers. By the end of this course, you will have a foundational understanding of Firebase hosting and how to take advantage of it to create sophisticated Progressive Web Apps.

Table of contents
  1. Course Overview1m
  2. Understanding Firebase Hosting9m
  3. Deploying the App and Connecting a Custom Domain23m
  4. Configuring, Creating, and Using Cloud Functions17m
  5. Customizing Hosting Behavior13m
  6. Understanding Reserved URLs6m

What you will learn

  • How to create high quality microservices
  • How to avoid the common traps and pitfalls
  • Firebase
  • Firebase Functions
  • Firestore
  • Firebase Hosting

Pre-requisites

earners should be familiar with cloud computing and the Google Cloud Platform. It is also assumed that Learners are already familiar with software development principles and are ready to begin serverless functions in the cloud.