Application Development with Cloud Run
This course introduces you to the fundamentals, practices, capabilities and tools for modern cloud application development with Cloud Run. Through a combination of lectures, hands-on labs, and supplemental materials, you learn how to develop and deploy applications on Google Cloud by using Cloud Run. This version of the course consists of three separate courses that include topics on creating containers, developing applications with Cloud Run, and Cloud Run functions.

What you will 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.
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.
Target audience
- Partners and customers who want to learn to use the tools and services on Google Cloud to build and run containerized applications.
Training Program
12 modules to master the fundamentals
Objectives
- Understand course learning objectives.
- Understand course structure and agenda.
Topics covered
- →Introduction to the course structure and agenda
Objectives
- 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.
Topics covered
- →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
Activities
Lab: Creating and Running Docker Containers
(Optional) Lab: Creating a Containerized Application with Buildpacks
Quiz
Objectives
- Understand Cloud Run and its use in running containerized applications.
- Understand the basics of Google Kubernetes Engine.
Topics covered
- →Introduction to Cloud Run
- →Features and use cases of Cloud Run
- →Introduction to Google Kubernetes Engine
- →Container-Optimized OS
Activities
Lab: Deploying a Containerized Application on Cloud Run
Quiz
Objectives
- Understand the fundamentals of Cloud Run.
- Identify the states of a container's lifecycle on Cloud Run.
- Control access to Cloud Run with IAM.
Topics covered
- →Overview
- →Resource model
- →Container lifecycle
- →Autoscaling
- →Access control with IAM
Activities
(Optional) Lab: Hello Cloud Run
Quiz
Objectives
- Understand the fundamentals of IAM.
- Use IAM and service accounts with Cloud Run services.
Topics covered
- →Service account and identity
- →Resource hierarchy
- →Principle of least privilege
- →Secrets and environment variables
Activities
Lab: Implementing Least Privilege IAM Policy Bindings in Cloud Run
Quiz
Objectives
- 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.
Topics covered
- →Development and testing
- →Management of service deployments and revisions
- →Integration with Google Cloud services
Activities
Lab: Using Pub/Sub with Cloud Run
Quiz
Objectives
- 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.
Topics covered
- →Cloud Run functions
- →Features and benefits of Cloud Run functions
- →Cloud Run functions use cases
- →Supported language runtimes and regions
Activities
Lab: Develop and Deploy Cloud Run Functions
Quiz
Objectives
- 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.
Topics covered
- →Cloud Run functions triggers
- →Connect Cloud Run functions with Workflows
- →Connect to a VPC network
Activities
(Optional) Lab: Connect Cloud Run Functions
Quiz
Objectives
- 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.
Topics covered
- →Secure access to Cloud Run functions.
- →Authenticate to Cloud Run functions.
- →Protect Cloud Run functions.
Activities
Quiz
Objectives
- 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.
Topics covered
- →Connect Cloud Run functions to Memorystore.
- →Use environment variables.
- →Connect Cloud Run functions to Firestore.
- →Use secrets with Cloud Run functions.
Activities
Lab: Integrate Cloud Run Functions with Firestore
Quiz
Objectives
- Use best practices when developing and implementing functions.
- Understand how to retry event-driven functions on failure.
Topics covered
- →Best practices implementing functions
- →Improving performance and networking
- →Retrying functions
- →Configuring functions
- →Scaling and traffic splitting
Activities
Quiz
Objectives
- Review the topics discussed in the previous modules.
Topics covered
- →Review of module topics
Quality Process
SFEIR Institute's commitment: an excellence approach to ensure the quality and success of all our training programs. Learn more about our quality approach
- Lectures / Theoretical Slides — Presentation of concepts using visual aids (PowerPoint, PDF).
- Technical Demonstration (Demos) — The instructor performs a task or procedure while students observe.
- Guided Labs — Guided practical exercises on software, hardware, or technical environments.
- Quiz / MCQ — Quick knowledge check (paper-based or digital via tools like Kahoot/Klaxoon).
The achievement of training objectives is evaluated at multiple levels to ensure quality:
- Continuous Knowledge Assessment : Verification of knowledge throughout the training via participatory methods (quizzes, practical exercises, case studies) under instructor supervision.
- Progress Measurement : Comparative self-assessment system including an initial diagnostic to determine the starting level, followed by a final evaluation to validate skills development.
- Quality Evaluation : End-of-session satisfaction questionnaire to measure the relevance and effectiveness of the training as perceived by participants.
Train multiple employees
- Volume discounts (multiple seats)
- Private or custom session
- On-site or remote