Google Cloud training

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.

  • Duration: 2 days
  • Languages: English, German
  • Level: Introductory
  • Group size: Up to 16

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 Cloud Run fundamentals, including the resource model, container lifecycle, and autoscaling.
  • Develop and test applications locally before deploying them 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 the 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.
  • Basic understanding of other Google Cloud services such as Cloud Storage and Pub/Sub.
  • Completion of the Google Cloud Fundamentals: Core Infrastructure course is recommended.

Course outline

Course introduction
  • Introduction to the course structure and agenda.
Introduction to containers
  • 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.
Introduction to Cloud Run and Google Kubernetes Engine
  • Introduction to Cloud Run.
  • Features and use cases of Cloud Run.
  • Introduction to Google Kubernetes Engine.
  • Container-Optimized OS.
Fundamentals of Cloud Run
  • Overview.
  • Resource model.
  • Container lifecycle.
  • Autoscaling.Access control with IAM.
Service identity and authentication
  • Service account and identity.
  • Resource hierarchy and the Principle of least privilege.
  • Secrets and environment variables.
Application development, testing, and integration
  • Development and testing.
  • Management of service deployments and revisions.
  • Integration with Google Cloud services.
Introduction to Cloud Run functions
  • Cloud Run functions features, benefits, and use cases.
  • Supported language runtimes and regions.
Calling and connecting Cloud Run functions
  • Cloud Run functions triggers.
  • Connect Cloud Run functions with Workflows.
  • Connect to a VPC network.
Securing Cloud Run functions
  • Secure access to Cloud Run functions.
  • Authenticate to Cloud Run functions.
  • Protect Cloud Run functions.
Integrating with cloud databases
  • Connect Cloud Run functions to Memorystore and Firestore.
  • Use environment variables and secrets with Cloud Run functions.
Best practices for functions
  • Best practices for implementing and configuring functions.
  • Improving performance and networking.
  • Retrying functions.
  • Scaling and traffic splitting.
Review
  • Review of module topics.

Related courses

Getting Started with Google Kubernetes Engine

This course covers an introduction to Kubernetes, a software layer that sits between your applications and your hardware infrastructure. Google Kubernetes Engine (GKE) brings you Kubernetes as a managed service on Google Cloud. This course teaches the basics of GKE and how to get applications containerized and running in Google Cloud. The course covers a basic introduction to Google Cloud, an overview of containers and Kubernetes, Kubernetes architecture, and Kubernetes operations.

  • Duration: 1 day
  • Languages: English, German
  • Level: Introductory

Getting Started with Terraform for Google Cloud

This course provides an introduction to using Terraform for Google Cloud. It enables learners to describe how Terraform can be used to implement infrastructure as a code and to apply some of its key features and functionalities to create and manage Google Cloud infrastructure. Learners will get hands-on practice building Google Cloud resources using Terraform.

  • Duration: 1 day
  • Languages: English, German
  • Level: Introductory

Logging, Monitoring, and Observability in Google Cloud

This course teaches participants techniques for monitoring and improving infrastructure and application performance in Google Cloud. Using a combination of presentations, demos, hands-on labs, and real-world case studies, attendees gain experience with full-stack monitoring, real-time log management and analysis, debugging code in production, tracing application performance bottlenecks, and profiling CPU and memory usage.

  • Duration: 2 days
  • Languages: English, German
  • Level: Introductory

Not sure which course fits?

Book a 30-minute call. We'll look at where your team is, what they need to be able to do, and put together either a specific course date or a tailored learning plan.