Google Cloud Functions Deep Dive

Training Architect
course instructor image
Joseph Lowery
Joseph Lowery's books about the web and web-building tools are international bestsellers, having sold more than 400,000 copies worldwide in eleven different languages. He is the author of the Dreamweaver Bible series as well as works on Adobe web workflows, CSS and HTML. Joe has built hundreds of web sites over the years, as well as numerous extensions and applications to help other web designers. He has authored over 30 online courses on a wide range of web-related subjects including Dreamweaver, WordPress, Google Cloud Platform, Laravel, PHP and HTML5. Joe has been working with Google Cloud for over four years, transitioning websites to the cloud via App Engine, Compute Engine, Cloud Storage, Cloud Datastore and other services.

Course Introduction

Getting Started

Understanding Cloud Functions

Overview of Cloud Functions

Working with Cloud Functions

Setting Up for Cloud Functions

Coding Cloud Functions

Deploying Cloud Functions

Triggering Cloud Functions

Tracking Cloud Functions

Testing and Developing Cloud Functions

Implementing Real-World Cloud Functions: Use Cases

Use Case: Extracting Data

Use Case: Gathering and Converting Visual Information

Use Case: Delivering Text Messages

Course Conclusion

Final Steps

Details

Google Cloud Functions is a serverless, event-driven, managed platform for building and connecting cloud services. It’s a code-centric service where the functions you write can be triggered by an HTTP request or any number of cloud events—both on and off Google Cloud.


At the start of the course, I’ll thoroughly explain what a serverless, event-driven, managed platform for building and connecting cloud services actually means—and what it’s capable of. We’ll cover Cloud Functions’ primary features and benefits - one of the most compelling of which is its flexibility. A fact attested to by the wide spectrum of use cases we’ll discuss. Then, we’ll dig a little deeper to reveal what makes a Cloud Function function, including a full discussion of the different types of Cloud Functions along with their component aspects: events and triggers. I’ll even go over the pricing of Cloud Functions, something everyone involved in related projects should be aware of.


After you’re thoroughly familiar with the overall structure of Cloud Functions, we’ll begin exploring working with them. I’ll show you how to set up a proper development environment – whether you’re on a Mac, Windows, or Linux system – and get your first function deployed right out of the gate. Then, we’ll dive into the particulars of coding functions, specifically in Python: how to code for specific scenarios, like working with JSON variables, or particular situations, such as responding to a trigger from an app in another domain.


I’ll give you all the command line code you’ll need for deploying your Cloud Functions, complete with full coverage of the available parameters. We’ll also discuss deploying Cloud Functions from a variety of sources, including repositories like Github.


Cloud Functions can be triggered through a variety of methods and one of the most common is to use another Google Cloud service. We’ll discuss how to handle those most frequently relied on, among them Cloud Pub/Sub and Cloud Storage – as well as some of the more targeted services like Cloud SQL and Stackdriver.


Testing is also critical in any app development and Cloud Functions is no different. We’ll examine several relevant testing strategies along with a look at implementing a CI/CD workflow with Cloud Functions.


The final section of the course really takes off with an in-depth look at a number of different real-world scenarios. These use cases range from retrieving queried data from Cloud SQL, tying together four different Google Cloud services to extract and translate text from images, and integrating with a third-party service to send a text message anywhere in the world – all triggered by your Cloud Functions.


I’m really excited to show you all of what Cloud Functions can do and exactly how to do it. It’s a really solid solution for an ever-increasing number of use cases and an excellent tool to have in your cloud computing tool chest.


So, come on, let’s get started with our Google Cloud Functions Deep Dive.


Download The Function Flow here: https://interactive.linuxacademy.com/diagrams/TheFunctionFlow.html


Study Guides

TheFunctionFlow.pdf

This file contains a link to the interactive diagram referenced throughout the Google Cloud Function Deep Dive course. Use the link to connect to the diagram whenever you like, whether you're following along or for your own reference.

Instructor Deck

Community

certificate ribbon icon

Earn a Certificate of Completion

When you complete this course, you’ll receive a certificate of completion as proof of your accomplishment.

Looking For Team Training?

Learn More