T-GCPDEV-IOfficial Google Curriculum
Developing Applications with Google Cloud
3 daysILTIntroductoryLoading...
Overview
In this 3-day instructor-led course, you learn the fundamentals of application development on Google Cloud. You learn best practices for designing cloud applications, and how to choose compute and data options for your apps. You learn about authentication and authorization, generative AI for developers, and continuous integration and delivery for your apps running in Google Cloud.
What You'll Learn
- Discuss best practices for application development in the cloud
- Understand how to choose the appropriate data storage option for application use cases
- Use authentication and authorization to secure an application
- Describe use cases for the different Google Cloud compute options used for running applications
- Describe the benefits and challenges of microservice-based architectures
- Describe the advantages of event-driven applications
- Identify the strengths of orchestration and choreography
- Use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to coordinate a microservices application on Google Cloud
- Recognize the benefits of and use cases for Cloud Functions in modern application development
- Understand how to build, test, and deploy Cloud Functions
- Secure and connect Cloud Functions to resources and cloud databases
- Use best practices with Cloud Functions
Who Should Attend
Application developers, architects, and cloud engineers
Prerequisites
Programming experience is recommended. Basic proficiency with command-line tools and Linux operating system environments is helpful.
Products Covered
Cloud RunCloud FunctionsGoogle Kubernetes EngineCompute EngineCloud StorageFirestoreBigtableCloud SQLAlloyDBSpannerBigQueryMemorystoreFirebase AuthenticationIdentity PlatformIdentity-Aware ProxySecret ManagerCloud BuildArtifact RegistryGoogle Cloud's operations suiteWorkflowsEventarcCloud TasksCloud SchedulerPub/Sub
Course Modules
1
Best Practices for Cloud Application Development
Topics
- This module introduces best practices for developing applications that run in the cloud
Learning Outcomes
- Discuss best practices for application development in the cloud
- Describe patterns for improving stability and reliability of cloud applications
Activities
1 quiz
2
Getting Started with Google Cloud Development
Topics
- This module introduces the various Google Cloud tools you will use to develop your applications
Learning Outcomes
- Discuss how the Google Cloud SDK lets you interact with Google Cloud services
- Describe how Cloud Client Libraries can be used in your applications
- Discuss how Cloud Code helps developers create cloud applications on Google Cloud
Activities
1 quiz
3
Data Storage Options
Topics
- This module compares the data storage and database services provided by Google Cloud
Learning Outcomes
- Understand how to choose the appropriate data storage option for application use cases
- Use Firestore to store document-based application data
- Use Cloud Storage to store unstructured data
Activities
1 lab1 quiz
4
Handling Authentication and Authorization
Topics
- This module explains how authentication and authorization are added to your cloud applications
Learning Outcomes
- Discuss how Identity-Aware Proxy authenticates application users
- Describe the use of federated identity for applications in Google Cloud
- Describe how to authenticate your application to Google Cloud APIs based on how your application is deployed
- Use authentication and authorization to secure an application
Activities
1 quiz
5
Adding Intelligence to Your Application
Topics
- This module discusses how pretrained machine learning APIs and generative AI can improve your cloud applications
Learning Outcomes
- Describe how pretrained machine learning APIs can be called from applications
- Differentiate the use cases for Google Cloud's pretrained machine learning APIs
- Use a Google Cloud pretrained machine-learning API in an application
Activities
1 lab1 quiz
6
Deploying Applications
Topics
- This module discusses how to build and deploy applications on Google Cloud
Learning Outcomes
- Discuss the features of a continuous integration and delivery pipeline
- Describe how to build and store application container images
- Create a container image by using Cloud Build
Activities
1 quiz
7
Compute Options for Your Application
Topics
- This module discusses the compute options available for running your applications in Google Cloud
Learning Outcomes
- Describe use cases for the different compute options used for running applications on Google Cloud
- Differentiate the benefits of different compute options on Google Cloud
Activities
1 quiz
8
Monitoring and Performance Tuning
Topics
- This module discusses the application use cases of the services in Google Cloud's operations suite
Learning Outcomes
- Recognize the four golden signals
- Describe benefits of the services in Google Cloud's operations suite
Activities
1 lab1 quiz
9
Introduction to Microservices
Topics
- This module introduces you to microservices and discusses the benefits and challenges of using a microservices architecture for your applications
Learning Outcomes
- Describe the differences between monolithic applications, service-oriented architecture (SOA), and microservices
- Describe the benefits and challenges of microservice-based architectures
Activities
1 quiz
10
Event-Driven Applications
Topics
- This module introduces events and event-driven applications and discusses the benefits of choosing an event-driven architecture for your microservices applications
Learning Outcomes
- List the characteristics of an event
- Describe the advantages of event-driven applications
Activities
1 quiz
11
Choreography and Orchestration
Topics
- This module introduces two effective patterns for inter-service communication: choreography and orchestration
Learning Outcomes
- Understand how Pub/Sub and Eventarc can be used to connect services by using the choreography pattern
- Explain the benefits of using CloudEvents for event metadata
- Understand how Workflows can be used to orchestrate services
- Differentiate the use cases for choreography and orchestration
- Use Workflows, Eventarc, Cloud Tasks, and Cloud Scheduler to coordinate a microservices application on Google Cloud
Activities
1 lab1 quiz
12
Introduction to Cloud Functions
Topics
- An introduction to Cloud Functions
- Benefits and use cases
- Types of Cloud Functions and language runtimes
Learning Outcomes
- Define Cloud Functions
- Identify the use cases, features, and benefits of Cloud Functions
- Distinguish the types of Cloud Functions, and identify the supported languages for developing functions
- Develop and deploy a Cloud Function using the Google Cloud console and gcloud CLI
Activities
1 lab1 quiz
13
Calling and Connecting Cloud Functions
Topics
- Cloud Functions triggers
- Connecting Cloud Functions
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
1 lab1 quiz
14
Securing Cloud Functions
Topics
- Accessing and authenticating to functions
- Protecting functions and data
Learning Outcomes
- Secure Cloud 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
1 quiz
15
Integrating with Cloud Databases
Topics
- Integrate Cloud Functions with cloud databases
- Use secrets with Cloud Functions
Learning Outcomes
- Integrate Cloud Functions with cloud databases such as Firestore, and Memorystore
- Use secrets with Cloud Functions
- Use environment variables with Cloud Functions
Activities
1 lab1 quiz
16
Best Practices
Topics
- Cloud Functions best practices
Learning Outcomes
- Use best practices when developing and implementing Cloud Functions
- Understand how to retry event-driven Cloud Functions on failure
Activities
1 quiz
Get This Training
No public classes currently scheduled. Express interest below or request private training.
Course Details
- Course Code
- T-GCPDEV-I
- Duration
- 3 days
- Format
- ILT
- Level
- Introductory
- Modules
- 16
- Activities
- 7
- Price
- Loading...
Questions About This Course?
Contact us for custom scheduling, group discounts, or curriculum customization.
Contact UsStarting fromLoading...