Skip to main content
T-APPRUN-BOfficial Google Curriculum

Application Development with Cloud Run

2 daysILTIntroductoryLoading...

Overview

Introduces fundamentals, practices, capabilities and tools for modern cloud application development with Cloud Run through lectures, hands-on labs, and supplemental materials.

What You'll Learn

  • Define containers and container images.
  • Build and package applications into container images.
  • Identify best practices used to create, test, and secure containers.
  • Understand the basics of Cloud Run and Google Kubernetes Engine.
  • Understand the fundamentals of Cloud Run that include the resource model, container lifecycle, and autoscaling.
  • Develop and test applications locally before deploying to Cloud Run.
  • Use service identity and IAM with Cloud Run.
  • Integrate Cloud Run applications with Google Cloud services.
  • Develop, test, and deploy Cloud Run functions on Google Cloud.

Who Should Attend

Partners and customers who want to learn to use the tools and services on Google Cloud to build and run containerized applications.

Prerequisites

Familiarity with Linux commands and command line interface. Knowledge of the Google Cloud console, gcloud CLI, and networking. Basic understanding of programming languages such as Node.js or Python. Understanding of shell scripts, HTTP, and experience with HTTP client tools like cURL. Some understanding of other Google Cloud services such as Cloud Storage and Pub/Sub. Completion of the Google Cloud Fundamentals: Core Infrastructure course is recommended.

Products Covered

Cloud RunDockerGoogle Cloud's buildpacks

Course Modules

1

Course introduction

Topics

  • Introduction to the course structure and agenda

Learning Outcomes

  • Understand course learning objectives.
  • Understand course structure and agenda.
2

Introduction to containers

Topics

  • Containers and container images
  • Building container images
  • Building container images with buildpacks
  • Continuous integration and delivery (CI/CD) tools
  • Best practices for creating and securing containers

Learning Outcomes

  • Define containers and container images.
  • Build and package applications into container images.
  • Understand the use of CI/CD tools to build container images.
  • Identify best practices used to create, test, and secure containers.

Activities

Lab: Creating and Running Docker Containers(Optional) Lab: Creating a Containerized Application with BuildpacksQuiz
3

Introduction to Cloud Run and Google Kubernetes Engine

Topics

  • Introduction to Cloud Run
  • Features and use cases of Cloud Run
  • Introduction to Google Kubernetes Engine
  • Container-Optimized OS

Learning Outcomes

  • Understand Cloud Run and its use in running containerized applications.
  • Understand the basics of Google Kubernetes Engine.

Activities

Lab: Deploying a Containerized Application on Cloud RunQuiz
4

Fundamentals of Cloud Run

Topics

  • Overview
  • Resource model
  • Container lifecycle
  • Autoscaling
  • Access control with IAM

Learning Outcomes

  • Understand the fundamentals of Cloud Run.
  • Identify the states of a container's lifecycle on Cloud Run.
  • Control access to Cloud Run with IAM.

Activities

(Optional) Lab: Hello Cloud RunQuiz
5

Service identity and authentication

Topics

  • Service account and identity
  • Resource hierarchy
  • Principle of least privilege
  • Secrets and environment variables

Learning Outcomes

  • Understand the fundamentals of IAM.
  • Use IAM and service accounts with Cloud Run services.

Activities

Lab: Implementing Least Privilege IAM Policy Bindings in Cloud RunQuiz
6

Application development, testing, and integration

Topics

  • Development and testing
  • Management of service deployments and revisions
  • Integration with Google Cloud services

Learning Outcomes

  • Understand the process and tools used to develop and test Cloud Run applications.
  • Manage service deployments and revisions on Cloud Run.
  • Integrate Cloud Run with other Google Cloud services.

Activities

Lab: Using Pub/Sub with Cloud RunQuiz
7

Introduction to Cloud Run functions

Topics

  • Cloud Run functions
  • Features and benefits of Cloud Run functions
  • Cloud Run functions use cases
  • Supported language runtimes and regions

Learning Outcomes

  • Define Cloud Run functions.
  • Identify the use cases, features, and benefits of Cloud Run functions.
  • Distinguish the types of Cloud Run functions, and identify the supported languages for developing functions.
  • Develop and deploy a Cloud Run function using the Google Cloud console and gcloud CLI.

Activities

Lab: Develop and Deploy Cloud Run FunctionsQuiz
8

Calling and connecting Cloud Run functions

Topics

  • Cloud Run functions triggers
  • Connect Cloud Run functions with Workflows
  • Connect to a VPC network

Learning Outcomes

  • Understand the different kinds of triggers available, and learn how to specify triggers for functions.
  • Connect services and functions with workflows.
  • Connect functions to resources in a VPC network.

Activities

(Optional) Lab: Connect Cloud Run FunctionsQuiz
9

Securing Cloud Run functions

Topics

  • Secure access to Cloud Run functions.
  • Authenticate to Cloud Run functions.
  • Protect Cloud Run functions.

Learning Outcomes

  • Secure Cloud Run functions with identity and network-based access controls.
  • Understand function identity.
  • Understand how to authenticate and authorize access to functions for invocation and administration.
  • Protect functions and related data with encryption keys.

Activities

Quiz
10

Integrating with cloud databases

Topics

  • Connect Cloud Run functions to Memorystore.
  • Use environment variables.
  • Connect Cloud Run functions to Firestore.
  • Use secrets with Cloud Run functions.

Learning Outcomes

  • Integrate Cloud Run functions with cloud databases such as Firestore and Memorystore.
  • Use secrets with Cloud Run functions.
  • Use environment variables with Cloud Run functions.

Activities

Lab: Integrate Cloud Run Functions with FirestoreQuiz
11

Best practices for functions

Topics

  • Best practices implementing functions
  • Improving performance and networking
  • Retrying functions
  • Configuring functions
  • Scaling and traffic splitting

Learning Outcomes

  • Use best practices when developing and implementing functions.
  • Understand how to retry event-driven functions on failure.

Activities

Quiz
12

Review

Topics

  • Review of module topics

Learning Outcomes

  • Review the topics discussed in the previous modules.

What's Not Covered

  • Deep dives on related products and other Google Cloud services.

Get This Training

No public classes currently scheduled. Express interest below or request private training.

Request Private Session

Course Details

Course Code
T-APPRUN-B
Duration
2 days
Format
ILT
Level
Introductory
Modules
12
Activities
19
Price
Loading...
View Official Google Datasheet →

Questions About This Course?

Contact us for custom scheduling, group discounts, or curriculum customization.

Contact Us
Starting fromLoading...