COURSE OVERVIEW

  • icon3 day course
  • iconPrivate
    info-icon
  • icon Certificate of Attendance
  • iconGoogle Cloud Partner of the Year

This three-day course will allow you to get the most out of Google Cloud Run, a managed compute platform that lets you run containers directly on top of Google's scalable infrastructure.

Through a combination of lectures, hands-on labs, and supplemental materials, you’ll learn how to design, implement, deploy, secure, manage, and scale applications on Google Cloud using Cloud Run.

You can deploy code written in any programming language on Cloud Run if you can build a container image from it. In fact, building container images is optional. If you're using Go, Node.js, Python, Java, .NET Core, or Ruby, you can use the source-based deployment option that builds the container for you, using the best practices for the language you're using.

Our Application Development with Cloud Run course is available as a private training session that can be delivered via Virtual Classroom or at a location of your choice in the UK.

What you’ll learn

By the end of this course, you will be able to:

  • iconUnderstand Cloud Run, Google Cloud’s fully managed compute platform for deploying and scaling containerized applications quickly and securely
  • iconSecure service-to-service communication based on service identities and grant applications only the permissions they need
  • iconConnect to, and persist data in the managed database offerings on Google Cloud
  • iconIdentify the strengths of orchestration and choreography
  • iconRecognize the benefits of and use cases for Cloud Functions in modern application development
  • iconSecure and connect Cloud Functions to resources and cloud databases
  • iconWrite and migrate code your way using your favorite languages (Go, Python, Java, Ruby, Node.js, and more)
  • iconBuild highly available applications with low end-user latency, globally
  • iconUnderstand how abstracting away all infrastructure management creates a simple developer experience
  • iconUse Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to coordinate a microservices application on Google Cloud
  • iconBuild, test, and deploy Cloud Functions
  • iconUse best practices with Cloud Functions

Course agenda

Module 1: Introducing Application Development with Cloud Run

  • Overview of Cloud Run
  • Describe patterns for improving stability and reliability of cloud applications
  • Uncover your values, strengths and beliefs
  • Leave with a more aligned, clearer path forward
  • Prioritize your actions through convergent thinking

Module 2: Understanding Cloud Run

  • Language, library and binary considerations
  • Port and respond to HTTP requests
  • Using a docker repository on Artifact Registry
  • Cloud Run autoscaling
  • Pay for use pricing model Background tasks
  • Storing data downstream Portable Cloud Run (containers and Knative)

Module 3: Building Container Images

  • The contents of a container image (deep dive)
  • Building container images: buildpacks (hands-off) and docker (you're in control)
  • Source-based and a container image-based workflow
  • Considerations of building a secure container image

Module 4: Diving Deeper into

  • Container lifestyle (idle vs. serving; shutdown lifecycle hook)
  • Cold starts: min instances
  • Container readiness
  • Configuring memory limits and CPU allocation
  • Deploying a new version Traffic steering (tagging, gradual rollouts)

Module 5: Configuring Service Identity & Authorization

  • Cloud IAM
  • Cloud Run: default service account
  • Risks of using the default service account

Module 6: Serving Requests

  • Custom domains
  • Global load balancer (URL Map; frontend; backend services)
  • GLB and custom domain
  • Types of GLB backends
  • Multi-region load balancing Multi-regional applications challenges
  • Cloud CDN

Module 7: Using Inbound & Outbound Access Control

  • Ingress settings
  • Cloud Armour
  • Using Cloud IAM to protect services
  • VPC, VPC access connector Egress settings

Module 8: Persisting Data

  • Storing data externally when running a workload on Cloud Run
  • Connect with Cloud SQL from Cloud Run
  • Managing concurrency Connecting with Memorystore VPC connector
  • Cloud Storage, Firestore, and Cloud Spanner
  • Multi-region data storage

Module 9: Implementing Service-to-Service Communication

  • Understanding Cloud Pub / Sub
  • Schedule background tasks
  • Cloud Tasks, and Cloud Pub / Sub
  • Using Pub / Sub to pass messages
  • Integration with Google Cloud Services
  • Cloud Scheduler
  • CloudEvents
  • EventArc and Audit Logs

Module 10: Orchestrating & Automating Serverless Workflows

  • Overview of Cloud Workflows
  • Invoking and passing parameters
  • Understand steps and jumps Defining, using and passing values with variables
  • Using the switch statement to add logic
  • Workflow visualization
  • Calling HTTPS endpoints
  • Calling an authenticated Cloud Run service
  • Example: polling API for completion

Who it's for

This course is suitable for Cloud developers, API developers, customers, and partners.

Prerequisites

To get the most out of this course, you should have:

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

BOOK THIS COURSE

Enquire for a team or large group

For private sessions call our sales team

We will use the information you submit via this form in line with our Privacy Policy.

GET IN TOUCH

We will use the information you submit via this form in line with our Privacy Policy.