<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="25713" language="en" source="https://portal.flane.ch/swisscom/en/xml-course/google-adcr" lastchanged="2025-09-30T15:14:38+02:00" parent="https://portal.flane.ch/swisscom/en/xml-courses"><title>Application Development with Cloud Run</title><productcode>ADCR</productcode><vendorcode>GO</vendorcode><vendorname>Google</vendorname><fullproductcode>GO-ADCR</fullproductcode><version>1.0</version><objective>&lt;ul&gt;
&lt;li&gt;Gain detailed understanding of Cloud Run, Google Cloud&amp;rsquo;s fully managed compute platform for deploying and scaling containerized applications quickly and securely.&lt;/li&gt;&lt;li&gt;Write and migrate code your way using your favorite languages (Go, Python, Java, Ruby, Node.js, and more).&lt;/li&gt;&lt;li&gt;Secure service to service communication based on service identities and grant applications only the permissions they need.&lt;/li&gt;&lt;li&gt;Learn how to build highly available applications with low end-user latency, globally.&lt;/li&gt;&lt;li&gt;Learn how to connect to, and persist data in the managed database offerings on Google Cloud.&lt;/li&gt;&lt;li&gt;Understand how abstracting away all infrastructure management creates a simple developer experience.&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;ul&gt;
&lt;li&gt;Familiarity with Linux commands and command line interface.&lt;/li&gt;&lt;li&gt;Basic understanding of Google Cloud.&lt;/li&gt;&lt;li&gt;Basic understanding of networking.&lt;/li&gt;&lt;li&gt;Basic understanding of one or more programming languages like Go, Python, Java, Ruby, or Node.js.&lt;/li&gt;&lt;li&gt;Basic understanding of shell scripts, YAML, JSON, HTTP, and TLS.&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;p&gt;Cloud Developers, API Developers&lt;/p&gt;</audience><contents>&lt;p&gt;This course introduces you to fundamentals, practices, capabilities and tools applicable to modern cloud-native application development using Google Cloud Run. Through a combination of lectures, hands-on labs, and supplemental materials, you will learn how to design, implement, deploy, secure, manage, and scale new (greenfield) and existing (brownfield) applications on Google Cloud using Cloud Run.&lt;/p&gt;</contents><outline>&lt;p&gt;The course includes presentations, demonstrations, and hands-on labs.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Module 1: Introducing Application Development with Cloud Run&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A general understanding of Cloud Run&lt;/li&gt;&lt;li&gt;Understand how how high availability, low end-user latency and developer productivity are important architectural drivers for web based applications today.&lt;/li&gt;&lt;li&gt;Understand the advantages of serverless on Google Cloud.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 2: Understanding Cloud Run&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand Container Images and Containers.&lt;/li&gt;&lt;li&gt;Understand how Cloud Run is different from an always-on server.&lt;/li&gt;&lt;li&gt;Implement the deployment of a container image to Cloud Run.&lt;/li&gt;&lt;li&gt;Understand auto-scaling and on-demand containers.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 3: Building Container Images&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Deeply understand what is inside a container image.&lt;/li&gt;&lt;li&gt;Package an application into a container image with Buildpacks.&lt;/li&gt;&lt;li&gt;Understand that Dockerfiles are a lower-level and more transparent alternative to Buildpacks.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 4: Building Container Images&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Container lifecycle&lt;ul&gt;
&lt;li&gt;Idle vs serving&lt;/li&gt;&lt;li&gt;Shutdown lifecycle hook&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Cold starts&lt;ul&gt;
&lt;li&gt;Min instances&lt;/li&gt;&lt;/ul&gt;&lt;/li&gt;&lt;li&gt;Container readiness&lt;/li&gt;&lt;li&gt;The service resource and what it describes&lt;/li&gt;&lt;li&gt;Configuring memory limits and CPU allocation&lt;/li&gt;&lt;li&gt;Deploying a new revision&lt;/li&gt;&lt;li&gt;Traffic steering (tagging, gradual rollouts)&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 5: Configuring Service Identity and Authorization&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand that every action on a Cloud resource is actually an API call.&lt;/li&gt;&lt;li&gt;Understand how and why to limit the permissions in your Cloud Run service to only specific and necessary API calls.&lt;/li&gt;&lt;li&gt;Understand the process needed to make the default permissions of a Cloud API more secure.&lt;/li&gt;&lt;li&gt;Use the client libraries to call other Google Cloud services (hands-on lab activity).&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 6: Serving Requests&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Use Cloud CDN to improve the reliability and performance of an application.&lt;/li&gt;&lt;li&gt;Use path-based routing to combine multiple applications on one domain.&lt;/li&gt;&lt;li&gt;Route incoming requests to the Cloud Run service closest to clients.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 7: Using Inbound and Outbound Access Control&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Connecting your project to resources with a private IP.&lt;/li&gt;&lt;li&gt;Implementing controls to prevent outbound traffic to dangerous or unwanted hosts.&lt;/li&gt;&lt;li&gt;Implementing filters for inbound traffic using content-based rules.&lt;/li&gt;&lt;li&gt;Implementing controlled access to only specific service accounts.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 8: Persisting Data&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand how to connect your application with Cloud SQL to store relational data.&lt;/li&gt;&lt;li&gt;Use a VPC Connector to reach a private Memorystore instance.&lt;/li&gt;&lt;li&gt;Understand how to connect with Cloud Storage, Spanner and Firestore.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 9: Implementing Service-to-Service Communication&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Using Cloud Pub/Sub to send messages between services.&lt;/li&gt;&lt;li&gt;Discovering the URL of other Cloud Run services.&lt;/li&gt;&lt;li&gt;Receiving events from other Google Cloud services.&lt;/li&gt;&lt;li&gt;Processing background tasks asynchronously.&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;strong&gt;Module 10: Orchestrating and Automating Serverless Workflows&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Understand the capabilities of Cloud Workflows.&lt;/li&gt;&lt;li&gt;Learn how to model a simple workflow with steps and conditional jumps.&lt;/li&gt;&lt;li&gt;Integrating Cloud Run with Cloud Workflows.&lt;/li&gt;&lt;li&gt;Understand how to invoke workflows.&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Gain detailed understanding of Cloud Run, Google Cloud’s fully managed compute platform for deploying and scaling containerized applications quickly and securely.
- Write and migrate code your way using your favorite 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.</objective_plain><essentials_plain>- 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.</essentials_plain><audience_plain>Cloud Developers, API Developers</audience_plain><contents_plain>This course introduces you to fundamentals, practices, capabilities and tools applicable to modern cloud-native application development using Google Cloud Run. Through a combination of lectures, hands-on labs, and supplemental materials, you will learn how to design, implement, deploy, secure, manage, and scale new (greenfield) and existing (brownfield) applications on Google Cloud using Cloud Run.</contents_plain><outline_plain>The course includes presentations, demonstrations, and hands-on labs.

Module 1: Introducing Application Development with Cloud Run


- A general understanding of Cloud Run
- Understand how how high availability, low end-user latency and developer productivity are important architectural drivers for web based applications today.
- Understand the advantages of serverless on Google Cloud.
Module 2: Understanding Cloud Run


- Understand Container Images and Containers.
- Understand how Cloud Run is different from an always-on server.
- Implement the deployment of a container image to Cloud Run.
- Understand auto-scaling and on-demand containers.
Module 3: Building Container Images


- Deeply understand what is inside a container image.
- Package an application into a container image with Buildpacks.
- Understand that Dockerfiles are a lower-level and more transparent alternative to Buildpacks.
Module 4: Building Container Images


- Container lifecycle
- 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 revision
- Traffic steering (tagging, gradual rollouts)
Module 5: Configuring Service Identity and Authorization


- Understand that every action on a Cloud resource is actually an API call.
- Understand how and why to limit the permissions in your Cloud Run service to only specific and necessary API calls.
- Understand the process needed to make the default permissions of a Cloud API more secure.
- Use the client libraries to call other Google Cloud services (hands-on lab activity).
Module 6: Serving Requests


- Use Cloud CDN to improve the reliability and performance of an application.
- Use path-based routing to combine multiple applications on one domain.
- Route incoming requests to the Cloud Run service closest to clients.
Module 7: Using Inbound and Outbound Access Control


- Connecting your project to resources with a private IP.
- Implementing controls to prevent outbound traffic to dangerous or unwanted hosts.
- Implementing filters for inbound traffic using content-based rules.
- Implementing controlled access to only specific service accounts.
Module 8: Persisting Data


- Understand how to connect your application with Cloud SQL to store relational data.
- Use a VPC Connector to reach a private Memorystore instance.
- Understand how to connect with Cloud Storage, Spanner and Firestore.
Module 9: Implementing Service-to-Service Communication


- Using Cloud Pub/Sub to send messages between services.
- Discovering the URL of other Cloud Run services.
- Receiving events from other Google Cloud services.
- Processing background tasks asynchronously.
Module 10: Orchestrating and Automating Serverless Workflows


- Understand the capabilities of Cloud Workflows.
- Learn how to model a simple workflow with steps and conditional jumps.
- Integrating Cloud Run with Cloud Workflows.
- Understand how to invoke workflows.</outline_plain><duration unit="d" days="3">3 days</duration><pricelist><price country="US" currency="USD">1995.00</price><price country="DE" currency="EUR">1950.00</price><price country="CH" currency="CHF">2550.00</price><price country="AT" currency="EUR">1950.00</price><price country="IT" currency="EUR">1950.00</price><price country="GB" currency="GBP">1980.00</price><price country="IL" currency="ILS">6770.00</price><price country="NL" currency="EUR">2095.00</price><price country="BE" currency="EUR">2095.00</price><price country="PL" currency="PLN">5200.00</price><price country="SI" currency="EUR">1950.00</price><price country="CA" currency="CAD">2755.00</price><price country="FR" currency="EUR">2450.00</price></pricelist><miles/></course>