Course Duration
3 Days

Google
Authorized Training

IT

Course cost:
was £2,865 + VAT
£2,579 + VAT

IT Certification Overview

This course introduces the fundamentals, practices, capabilities, and tools for modern cloud-native application development using Google Cloud Run. Learners will gain practical experience in designing, implementing, deploying, securing, managing, and scaling applications on Google Cloud with Cloud Run.

Newto Training Reviews

What Our Happy Alumni Say About Us

Prerequisites

  • Familiarity with Linux commands and command line interface
  • Basic understanding of Google Cloud
  • Basic understanding of networking
  • Basic understanding of one or more programming languages like Go, Python, Java, Ruby, or Node.js
  • Basic understanding of shell scripts, YAML, JSON, HTTP, and TLS

Target audience

  • Cloud developers
  • API developers
  • Customers and partners

Learning Objectives

Delegates will learn how to:

  • Gain detailed understanding of Cloud Run, Google Cloud’s fully managed compute platform for deploying and scaling containerised applications quickly and securely
  • Write and migrate code using preferred languages such as Go, Python, Java, Ruby, Node.js, and more
  • Secure service-to-service communication based on service identities and grant applications only the permissions they need
  • Build highly available applications with low end-user latency, globally
  • Connect to, and persist data in, managed database offerings on Google Cloud
  • Understand how abstracting away all infrastructure management creates a simple developer experience

Application Development with Cloud Run 1.0 Course Content

Introducing Application Development with Cloud Run

  • Overview of Cloud Run
  • Importance of high availability, low end-user latency, and developer productivity for web-based applications
  • Advantages of serverless on Google Cloud

Understanding Cloud Run

  • Using any language, library, or binary
  • Deploying container images from Artifact Registry
  • Autoscaling and pay-for-use pricing model
  • No background tasks and no persistent storage
  • Portability of Cloud Run (containers and Knative)
  • Differences from always-on servers
  • Deploying a container image to Cloud Run
  • Auto-scaling and on-demand containers

Building Container Images

  • Contents of a container image
  • Building container images with Buildpacks and Docker
  • Source-based and container image-based workflows
  • Considerations for building secure container images
  • Packaging applications into container images

Container Lifecycle and Deployment

  • Idle vs serving states
  • Shutdown lifecycle hook
  • Cold starts and minimum instances
  • Container readiness
  • Service resource description
  • Configuring memory limits and CPU allocation
  • Deploying new revisions
  • Traffic steering, tagging, and gradual rollouts

Configuring Service Identity and Authorisation

  • Cloud IAM concepts
  • Service accounts, policy binding, roles, and resource hierarchy
  • Cloud Run IAM roles and default service account
  • Risks of using the default service account
  • Limiting permissions in Cloud Run services
  • Securing API calls and permissions
  • Using client libraries to call other Google Cloud services

Serving Requests

  • Custom domains and global load balancer
  • URL mapping, frontend, and backend services
  • Benefits and drawbacks of global load balancer
  • Types of global load balancer backends
  • Multi-region load balancing and application challenges
  • Cloud CDN

Using Inbound and Outbound Access Control

  • Ingress settings and Cloud Armor
  • Using Cloud IAM to protect services
  • Authenticated requests (IAM and OIDC tokens)
  • VPC and VPC Access Connector
  • Egress settings
  • Connecting to resources with private IP
  • Preventing outbound traffic to unwanted hosts
  • Filtering inbound traffic with content-based rules
  • Controlled access to specific service accounts

Persisting Data

  • Storing data externally when running workloads on Cloud Run
  • Connecting with Cloud SQL from Cloud Run
  • Managed Cloud SQL Proxy
  • Managing concurrency for performance
  • Connecting with Memorystore and VPC Connector
  • Challenges with scaling Memorystore
  • Introduction to Cloud Storage, Firestore, and Cloud Spanner
  • Multi-region data storage

Implementing Service-to-Service Communication

  • Cloud Pub/Sub concepts
  • Topics, push subscriptions, and idempotency
  • Handling retries, undeliverable messages, and background tasks
  • Cloud Tasks and when to use it over Pub/Sub
  • Benefits of Pub/Sub for messaging
  • Services with built-in integration to push events to Pub/Sub
  • Cloud Scheduler and CloudEvents
  • EventArc and consuming audit logs

Orchestrating and Automating Serverless Workflows

  • Overview of Cloud Workflows
  • Invoking and passing parameters
  • Steps, jumps, and variables
  • Using switch statements for logic
  • Workflow visualisation
  • Calling HTTPS endpoints and authenticated Cloud Run services
  • Example: polling API for completion

Exams and Assessments

There are no assessments or exams.

Hands-on Learning

Google class this is a Technical course which includes lecture and labs for technical audiences. It is designed for up to 12 learners.

The course is delivered through a series of practical labs and guided exercises, allowing participants to apply concepts in real-world scenarios. Each module includes hands-on activities such as deploying container images to Cloud Run, packaging applications, implementing new versions, and managing gradual traffic migration.

Learners will use client libraries to interact with Google Cloud services, configure access controls and filters, and connect applications with managed databases.

Labs cover using Cloud CDN and path-based routing, implementing secure service-to-service communication, and modelling workflows with Cloud Workflows.

The course emphasises experiential learning, with step-by-step guidance from instructors and opportunities for collaborative problem-solving.

Upcoming Dates

Dates and locations are available on request. Please contact us for the latest schedule.

Advance Your Career with Application Development with Cloud Run 1.0

Gain the skills you need to succeed. Enrol in Application Development with Cloud Run 1.0 with Newto Training today.