SlideShare a Scribd company logo
1 of 12
Download to read offline
Google Cloud Run lets you deploy your
containerized application on a highly scalable
serverless platform. Learn how to make the
most of the platform in this new book.
The print edition will become available in mid-
to late December. Pre-order today to make
sure you get your copy in time for the holiday
break. Subscribe to O'Reilly Online Learning to
read the ebook.
Chapter Outline: Learn more ☛
Chapter 1: Introduction
Chapter 1 gives a general overview of what a serverless application is and introduces
you to Google Cloud and its serverless products, without going into too much depth. If
you are new to building serverless applications on Google Cloud, this will be a great
introduction.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 2: Understanding Cloud Run
This chapter is a hands-on introduction to Cloud Run. I show you how to get started with
Google Cloud and deploy your first Cloud Run service.
Once you’ve experienced its look and feel, I’ll explain the runtime characteristics of Cloud Run
that influence the way you build your application, as well as the other serverless runtimes on
Google Cloud: App Engine and Cloud Functions.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 3: Building Containers
In this chapter you’ll find a thorough
introduction to application
development with containers.
I’ll show you how to run containers
on your local machine with Docker
and create your own container
images (with and without Docker),
and I’ll dive into the fundamentals of
containers.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 4: Working with a
Relational Database
Even an application on a hyper-scalable
serverless container platform needs data in order
to be interesting.
I’ll show you how to connect with Cloud SQL
(managed relational databases such as MySQL
and PostgreSQL), and how to keep Cloud SQL
running when your application scales to 1,000
containers.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 5: Working With HTTP Sessions
In this chapter, I’ll show you how to persist data in
Redis, using the managed product Memorystore
on Google Cloud.
Memorystore only has a private IP. You’ll discover
how to connect to any private IP in your Google
Cloud project from Cloud Run, using VPC
Connector.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 6: Service Identity and Authentication
Especially if you are building a
more serious application, you’ll want
to make sure that every Cloud Run
service in your system has only the
permissions to do exactly what it
needs to do.
I’ll introduce you to Cloud Identity
and Access Management (IAM) in
chapter 6.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 7: Task Scheduling
Most applications need to schedule tasks to be
executed later.
On a traditional server, you handle tasks by
spawning a background thread or scheduling a
cron job, but these approaches are not
compatible with serverless environments like
Cloud Run.
In this chapter, I’ll show you how to handle task
scheduling in Cloud Run.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 8: Infrastructure as Code using Terraform
If you are working together with a team to build an application, or if you want to set up reproducible
environments, you might be tempted to set everything up using one-off commands or scripts.
However, doing so can lead you into problems. This is why I cover Infrastructure as Code using
Terraform; it lets you can recreate your entire project using a single command.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 9: Structured Logging and Tracing
Getting logging right is fundamentally important when you run a system in production. I’ll
show you how to add request and trace context to your logs, as well as additional
metadata. If you get this right from the start, you’ll have an easier time debugging problems
in production.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Chapter 10: Cloud Run and Knative Serving
In the last chapter of the book, I
move beyond day-to-day concerns
and think about the future. If you
build your application on top of a
vendor-controlled platform, you
should consider the risk of vendor
lock-in. Cloud Run is API-compatible
with the open source product
Knative Serving, but what does that
mean in practice? I’ll show you with
a hands-on example.
Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
Wietse Venema is a software engineer. If he's not
training teams to build scalable and reliable software,
he's figuring out how things work so he can be a better
engineer and teacher. He's proud to be the name twin
(not family) of the famous Wietse Venema, who wrote
Postfix.
About the Author

More Related Content

More from Daniel Zivkovic

What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?Daniel Zivkovic
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersDaniel Zivkovic
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesDaniel Zivkovic
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudDaniel Zivkovic
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Daniel Zivkovic
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTDaniel Zivkovic
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Daniel Zivkovic
 
This is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill ShockThis is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill ShockDaniel Zivkovic
 
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customersLunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customersDaniel Zivkovic
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Daniel Zivkovic
 
Serverless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoDaniel Zivkovic
 
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPSimpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPDaniel Zivkovic
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapDaniel Zivkovic
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombDaniel Zivkovic
 
Deliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDaniel Zivkovic
 
What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?Daniel Zivkovic
 
How to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudHow to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudDaniel Zivkovic
 
Intro to PySpark: Python Data Analysis at scale in the Cloud
Intro to PySpark: Python Data Analysis at scale in the CloudIntro to PySpark: Python Data Analysis at scale in the Cloud
Intro to PySpark: Python Data Analysis at scale in the CloudDaniel Zivkovic
 
Google Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsGoogle Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsDaniel Zivkovic
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoDaniel Zivkovic
 

More from Daniel Zivkovic (20)

What's new in Serverless at AWS?
What's new in Serverless at AWS?What's new in Serverless at AWS?
What's new in Serverless at AWS?
 
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML EngineersIntro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
Intro to Vertex AI, unified MLOps platform for Data Scientists & ML Engineers
 
Empowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare HeroesEmpowering Developers to be Healthcare Heroes
Empowering Developers to be Healthcare Heroes
 
Get started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google CloudGet started with Dialogflow & Contact Center AI on Google Cloud
Get started with Dialogflow & Contact Center AI on Google Cloud
 
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
Building a Data Cloud to enable Analytics & AI-Driven Innovation - Lak Lakshm...
 
Smart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoTSmart Cities of Italy: Integrating the Cyber World with the IoT
Smart Cities of Italy: Integrating the Cyber World with the IoT
 
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
Running Business Analytics for a Serverless Insurance Company - Joe Emison & ...
 
This is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill ShockThis is my Architecture to prevent Cloud Bill Shock
This is my Architecture to prevent Cloud Bill Shock
 
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customersLunch & Learn BigQuery & Firebase from other Google Cloud customers
Lunch & Learn BigQuery & Firebase from other Google Cloud customers
 
Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?Azure for AWS & GCP Pros: Which Azure services to use?
Azure for AWS & GCP Pros: Which Azure services to use?
 
Serverless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless TorontoServerless Evolution during 3 years of Serverless Toronto
Serverless Evolution during 3 years of Serverless Toronto
 
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCPSimpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
Simpler, faster, cheaper Enterprise Apps using only Spring Boot on GCP
 
AWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless RecapAWS re:Invent 2020 Serverless Recap
AWS re:Invent 2020 Serverless Recap
 
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of HoneycombSRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
SRE Topics with Charity Majors and Liz Fong-Jones of Honeycomb
 
Deliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step FunctionsDeliver Business Value Faster with AWS Step Functions
Deliver Business Value Faster with AWS Step Functions
 
What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?What’s the big deal with Graph Databases?
What’s the big deal with Graph Databases?
 
How to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the CloudHow to augment On-premise Call Centers to Scale-out to the Cloud
How to augment On-premise Call Centers to Scale-out to the Cloud
 
Intro to PySpark: Python Data Analysis at scale in the Cloud
Intro to PySpark: Python Data Analysis at scale in the CloudIntro to PySpark: Python Data Analysis at scale in the Cloud
Intro to PySpark: Python Data Analysis at scale in the Cloud
 
Google Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification TipsGoogle Associate Cloud Engineer Certification Tips
Google Associate Cloud Engineer Certification Tips
 
Using Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in TorontoUsing Data Science & Serverless Python to find apartment in Toronto
Using Data Science & Serverless Python to find apartment in Toronto
 

Recently uploaded

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)jennyeacort
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...OnePlan Solutions
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Cizo Technology Services
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmSujith Sukumaran
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprisepreethippts
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Velvetech LLC
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesPhilip Schwarz
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesŁukasz Chruściel
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtimeandrehoraa
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfMarharyta Nedzelska
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Mater
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfStefano Stabellini
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentationvaddepallysandeep122
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024StefanoLambiase
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxTier1 app
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfIdiosysTechnologies1
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....kzayra69
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...confluent
 

Recently uploaded (20)

Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
Call Us🔝>༒+91-9711147426⇛Call In girls karol bagh (Delhi)
 
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
Tech Tuesday - Mastering Time Management Unlock the Power of OnePlan's Timesh...
 
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
Global Identity Enrolment and Verification Pro Solution - Cizo Technology Ser...
 
Intelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalmIntelligent Home Wi-Fi Solutions | ThinkPalm
Intelligent Home Wi-Fi Solutions | ThinkPalm
 
Odoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 EnterpriseOdoo 14 - eLearning Module In Odoo 14 Enterprise
Odoo 14 - eLearning Module In Odoo 14 Enterprise
 
Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...Software Project Health Check: Best Practices and Techniques for Your Product...
Software Project Health Check: Best Practices and Techniques for Your Product...
 
Folding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a seriesFolding Cheat Sheet #4 - fourth in a series
Folding Cheat Sheet #4 - fourth in a series
 
Unveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New FeaturesUnveiling the Future: Sylius 2.0 New Features
Unveiling the Future: Sylius 2.0 New Features
 
SpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at RuntimeSpotFlow: Tracking Method Calls and States at Runtime
SpotFlow: Tracking Method Calls and States at Runtime
 
Advantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your BusinessAdvantages of Odoo ERP 17 for Your Business
Advantages of Odoo ERP 17 for Your Business
 
A healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdfA healthy diet for your Java application Devoxx France.pdf
A healthy diet for your Java application Devoxx France.pdf
 
Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)Ahmed Motair CV April 2024 (Senior SW Developer)
Ahmed Motair CV April 2024 (Senior SW Developer)
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Xen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdfXen Safety Embedded OSS Summit April 2024 v4.pdf
Xen Safety Embedded OSS Summit April 2024 v4.pdf
 
PREDICTING RIVER WATER QUALITY ppt presentation
PREDICTING  RIVER  WATER QUALITY  ppt presentationPREDICTING  RIVER  WATER QUALITY  ppt presentation
PREDICTING RIVER WATER QUALITY ppt presentation
 
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
Dealing with Cultural Dispersion — Stefano Lambiase — ICSE-SEIS 2024
 
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptxKnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
KnowAPIs-UnknownPerf-jaxMainz-2024 (1).pptx
 
Best Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdfBest Web Development Agency- Idiosys USA.pdf
Best Web Development Agency- Idiosys USA.pdf
 
What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....What are the key points to focus on before starting to learn ETL Development....
What are the key points to focus on before starting to learn ETL Development....
 
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
Catch the Wave: SAP Event-Driven and Data Streaming for the Intelligence Ente...
 

Building Serverless Applications with Google Cloud Run [Book Summary]

  • 1. Google Cloud Run lets you deploy your containerized application on a highly scalable serverless platform. Learn how to make the most of the platform in this new book. The print edition will become available in mid- to late December. Pre-order today to make sure you get your copy in time for the holiday break. Subscribe to O'Reilly Online Learning to read the ebook. Chapter Outline: Learn more ☛
  • 2. Chapter 1: Introduction Chapter 1 gives a general overview of what a serverless application is and introduces you to Google Cloud and its serverless products, without going into too much depth. If you are new to building serverless applications on Google Cloud, this will be a great introduction. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 3. Chapter 2: Understanding Cloud Run This chapter is a hands-on introduction to Cloud Run. I show you how to get started with Google Cloud and deploy your first Cloud Run service. Once you’ve experienced its look and feel, I’ll explain the runtime characteristics of Cloud Run that influence the way you build your application, as well as the other serverless runtimes on Google Cloud: App Engine and Cloud Functions. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 4. Chapter 3: Building Containers In this chapter you’ll find a thorough introduction to application development with containers. I’ll show you how to run containers on your local machine with Docker and create your own container images (with and without Docker), and I’ll dive into the fundamentals of containers. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 5. Chapter 4: Working with a Relational Database Even an application on a hyper-scalable serverless container platform needs data in order to be interesting. I’ll show you how to connect with Cloud SQL (managed relational databases such as MySQL and PostgreSQL), and how to keep Cloud SQL running when your application scales to 1,000 containers. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 6. Chapter 5: Working With HTTP Sessions In this chapter, I’ll show you how to persist data in Redis, using the managed product Memorystore on Google Cloud. Memorystore only has a private IP. You’ll discover how to connect to any private IP in your Google Cloud project from Cloud Run, using VPC Connector. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 7. Chapter 6: Service Identity and Authentication Especially if you are building a more serious application, you’ll want to make sure that every Cloud Run service in your system has only the permissions to do exactly what it needs to do. I’ll introduce you to Cloud Identity and Access Management (IAM) in chapter 6. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 8. Chapter 7: Task Scheduling Most applications need to schedule tasks to be executed later. On a traditional server, you handle tasks by spawning a background thread or scheduling a cron job, but these approaches are not compatible with serverless environments like Cloud Run. In this chapter, I’ll show you how to handle task scheduling in Cloud Run. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 9. Chapter 8: Infrastructure as Code using Terraform If you are working together with a team to build an application, or if you want to set up reproducible environments, you might be tempted to set everything up using one-off commands or scripts. However, doing so can lead you into problems. This is why I cover Infrastructure as Code using Terraform; it lets you can recreate your entire project using a single command. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 10. Chapter 9: Structured Logging and Tracing Getting logging right is fundamentally important when you run a system in production. I’ll show you how to add request and trace context to your logs, as well as additional metadata. If you get this right from the start, you’ll have an easier time debugging problems in production. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 11. Chapter 10: Cloud Run and Knative Serving In the last chapter of the book, I move beyond day-to-day concerns and think about the future. If you build your application on top of a vendor-controlled platform, you should consider the risk of vendor lock-in. Cloud Run is API-compatible with the open source product Knative Serving, but what does that mean in practice? I’ll show you with a hands-on example. Building Serverless Applications with Google Cloud Run - Pre-order today - © 2020 O'Reilly Media, Inc - Author Wietse Venema
  • 12. Wietse Venema is a software engineer. If he's not training teams to build scalable and reliable software, he's figuring out how things work so he can be a better engineer and teacher. He's proud to be the name twin (not family) of the famous Wietse Venema, who wrote Postfix. About the Author