Application Development with Cloud Run
Overview
Introduces fundamentals, practices, capabilities and tools for modern cloud application development with Cloud Run through lectures, hands-on labs, and supplemental materials.
What You'll Learn
- Define containers and container images.
- Build and package applications into container images.
- Identify best practices used to create, test, and secure containers.
- Understand the basics of Cloud Run and Google Kubernetes Engine.
- Understand the fundamentals of Cloud Run that include the resource model, container lifecycle, and autoscaling.
- Develop and test applications locally before deploying to Cloud Run.
- Use service identity and IAM with Cloud Run.
- Integrate Cloud Run applications with Google Cloud services.
- Develop, test, and deploy Cloud Run functions on Google Cloud.
Who Should Attend
Partners and customers who want to learn to use the tools and services on Google Cloud to build and run containerized applications.
Prerequisites
Familiarity with Linux commands and command line interface. Knowledge of the Google Cloud console, gcloud CLI, and networking. Basic understanding of programming languages such as Node.js or Python. Understanding of shell scripts, HTTP, and experience with HTTP client tools like cURL. Some understanding of other Google Cloud services such as Cloud Storage and Pub/Sub. Completion of the Google Cloud Fundamentals: Core Infrastructure course is recommended.
Products Covered
Course Modules
Course introduction
Topics
- Introduction to the course structure and agenda
Learning Outcomes
- Understand course learning objectives.
- Understand course structure and agenda.
Introduction to containers
Topics
- Containers and container images
- Building container images
- Building container images with buildpacks
- Continuous integration and delivery (CI/CD) tools
- Best practices for creating and securing containers
Learning Outcomes
- Define containers and container images.
- Build and package applications into container images.
- Understand the use of CI/CD tools to build container images.
- Identify best practices used to create, test, and secure containers.
Activities
Introduction to Cloud Run and Google Kubernetes Engine
Topics
- Introduction to Cloud Run
- Features and use cases of Cloud Run
- Introduction to Google Kubernetes Engine
- Container-Optimized OS
Learning Outcomes
- Understand Cloud Run and its use in running containerized applications.
- Understand the basics of Google Kubernetes Engine.
Activities
Fundamentals of Cloud Run
Topics
- Overview
- Resource model
- Container lifecycle
- Autoscaling
- Access control with IAM
Learning Outcomes
- Understand the fundamentals of Cloud Run.
- Identify the states of a container's lifecycle on Cloud Run.
- Control access to Cloud Run with IAM.
Activities
Service identity and authentication
Topics
- Service account and identity
- Resource hierarchy
- Principle of least privilege
- Secrets and environment variables
Learning Outcomes
- Understand the fundamentals of IAM.
- Use IAM and service accounts with Cloud Run services.
Activities
Application development, testing, and integration
Topics
- Development and testing
- Management of service deployments and revisions
- Integration with Google Cloud services
Learning Outcomes
- Understand the process and tools used to develop and test Cloud Run applications.
- Manage service deployments and revisions on Cloud Run.
- Integrate Cloud Run with other Google Cloud services.
Activities
Introduction to Cloud Run functions
Topics
- Cloud Run functions
- Features and benefits of Cloud Run functions
- Cloud Run functions use cases
- Supported language runtimes and regions
Learning Outcomes
- Define Cloud Run functions.
- Identify the use cases, features, and benefits of Cloud Run functions.
- Distinguish the types of Cloud Run functions, and identify the supported languages for developing functions.
- Develop and deploy a Cloud Run function using the Google Cloud console and gcloud CLI.
Activities
Calling and connecting Cloud Run functions
Topics
- Cloud Run functions triggers
- Connect Cloud Run functions with Workflows
- Connect to a VPC network
Learning Outcomes
- Understand the different kinds of triggers available, and learn how to specify triggers for functions.
- Connect services and functions with workflows.
- Connect functions to resources in a VPC network.
Activities
Securing Cloud Run functions
Topics
- Secure access to Cloud Run functions.
- Authenticate to Cloud Run functions.
- Protect Cloud Run functions.
Learning Outcomes
- Secure Cloud Run functions with identity and network-based access controls.
- Understand function identity.
- Understand how to authenticate and authorize access to functions for invocation and administration.
- Protect functions and related data with encryption keys.
Activities
Integrating with cloud databases
Topics
- Connect Cloud Run functions to Memorystore.
- Use environment variables.
- Connect Cloud Run functions to Firestore.
- Use secrets with Cloud Run functions.
Learning Outcomes
- Integrate Cloud Run functions with cloud databases such as Firestore and Memorystore.
- Use secrets with Cloud Run functions.
- Use environment variables with Cloud Run functions.
Activities
Best practices for functions
Topics
- Best practices implementing functions
- Improving performance and networking
- Retrying functions
- Configuring functions
- Scaling and traffic splitting
Learning Outcomes
- Use best practices when developing and implementing functions.
- Understand how to retry event-driven functions on failure.
Activities
Review
Topics
- Review of module topics
Learning Outcomes
- Review the topics discussed in the previous modules.
What's Not Covered
- Deep dives on related products and other Google Cloud services.
Get This Training
No public classes currently scheduled. Express interest below or request private training.
Course Details
- Course Code
- T-APPRUN-B
- Duration
- 2 days
- Format
- ILT
- Level
- Introductory
- Modules
- 12
- Activities
- 19
- Price
- Loading...
Questions About This Course?
Contact us for custom scheduling, group discounts, or curriculum customization.
Contact Us