Application Development with Cloud Run

Learn the practices, capabilities, and tools applicable to modern cloud-native application development using Google Cloud Run.
product
3 day course
Supporting material
Private
Private
A private training session for your team. Groups can be of any size, at a location of your choice including our training centres.

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

This 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.

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.

This course is offered as a private training session. It can be delivered at a location of your choice or via Virtual Classroom.

Course overview
Who should attend:
This course is intended for the following participants:
  • Cloud developers, API developers, customers, and partners
Walk away with the ability to:
  • Understand Cloud Run, Google Cloud’s fully managed compute platform for deploying and scaling containerised applications quickly and securely
  • Write and migrate code your way using your favourite languages (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
  • Learn how to build highly available applications with low end-user latency, globally
  • Learn how to connect to, and persist data in the managed database offerings on Google Cloud
  • Understand how abstracting away all infrastructure management creates a simple developer experience
Prerequisites
To get the most out of this course, participants should have:
  • 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
Course agenda
Module 1: Introducing Application Development with Cloud Run
  • Overview of Cloud Run
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 Cloud Run
  • Container lifestyle (idle vs. serving; shutdown lifecycle hook)
  • Cold starts - min instances
  • Container readiness
  • The service resource and what it describes
  • Configuring memory limits and CPU allocation
  • Deploying a new version
  • Traffic steering (tagging, gradual rollouts)
Module 5: Configuring Service Identity and Authorisation
  • 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 and 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 and 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 visualisation
  • Calling HTTPS endpoints
  • Calling an authenticated Cloud Run service
  • Example: polling API for completion
Book this course
Call our sales team today
close
Don't miss out
Keep up to date with news, views and offers from Jellyfish Training.
Your data will be handled in accordance with our Privacy Policy