CPD200: Developing Solutions for Google Cloud Platform, Toronto

Event Information

Share this event

Date and Time





Friends Who Are Going
Event description


Developing Solutions for Google Cloud Platform


Course Length: 3 days

Course Description

This 3-day instructor-led class introduces participants to Solution Development for Google Cloud Platform. Through a combination of instructor-led presentations, demonstrations, and hands-on labs, students learn how to develop cloud-based applications using Google App Engine, Google Cloud Datastore, and Google Cloud Endpoints.

Learning Objectives

At the end of this one-day course, participants will be able to:

  • Manage Google Cloud Source Repositories using the Google Cloud Platform Console
  • Test an App Engine application using the App Engine SDK
  • Access the App Engine Development Server Console
  • Create an API using Google Cloud Endpoints
  • Test a Cloud Endpoint API using the API Explorer
  • Deploy an application to App Engine using the App Engine SDK
  • Design, structure and configure an App Engine application using multiple services
  • Create Client IDs using the Google Cloud Platform Console
  • Secure App Engine services and Cloud Endpoints APIs using authentication
  • Configure and upload new versions of App Engine services
  • Integrate Google Cloud Logging into App Engine applications
  • Review quota usage in a Google Cloud Platform project
  • Integrate different types of storage with App Engine applications
  • Create and implement a data model for use with Google Cloud Datastore
  • Implement a variety of queries in Google Cloud Datastore
  • Update the index configuration in Google Cloud Datastore
  • Implement transactions using Google Cloud Datastore
  • Review Google Cloud Trace reports in the Google Cloud Platform Console
  • Integrate the Memcache API into an App Engine application to increase performance
  • Configure, run and review the output of Google Cloud Security Scanner
  • Configure the scaling behavior of individual App Engine Services
  • Create App Engine handlers for Push Task Queues
  • Send email from an App Engine application using the Mail API
  • Schedule Tasks in App Engine using the Cron Service
  • Update the configuration of the Cron Service
  • Secure Task Push, and Cron Service handlers
  • Export Google Cloud Platform data from a project
  • Delete Google Cloud Platform projects and resources

Who Should Attend

This class is intended for experienced application developers who want to learn how to develop and deploy applications on Google Cloud Platform.


Before attending this course, participants should have:

  • Attended CP100A – Google Cloud Platform Fundamentals (or equivalent experience)
  • Basic proficiency with command-line tools and Linux operating system environments
  • Experience developing applications and APIs using a common programming language such as Java or Python
  • Prior solutions development experience, either on-premises or in a public cloud environment.


Module 1: Developing Solutions for Google Cloud Platform

  • Identify the advantages of Google Cloud Platform for solution development
  • Identify services and tools available for solution development using Google Cloud Platform
  • Compare examples of Google Cloud Platform architectures for solution development

Lab: Google Cloud Source Repositories

Learning Objectives
  • Create a project for the course
  • Use Google Cloud Shell to develop and test an application using the App Engine SDK
  • Configure Google Cloud Source Repositories to remotely host code in Google Cloud Platform

Module 2: Google Cloud Endpoints

  • Identify Cloud Endpoints features
  • Explain how to develop APIs using Cloud Endpoints
  • Compare development of Cloud Endpoints APIs using Java and Python

Lab: Google Cloud Endpoints

Learning Objectives
  • Review and edit Cloud Endpoints source code
  • Deploy an application to App Engine
  • Test a Cloud Endpoints API in the APIs Explorer

Module 3: App Engine Services

  • Explain the use cases for App Engine Services and how to use them in structuring an application
  • Identify how to deploy and access individual App Engine services
  • Explain how to route requests to individual services

Lab: Google App Engine Services

Learning Objectives
  • Review the code for a sample application used throughout the remainder of the course
  • Deploy multiple App Engine services to a single project

Module 4: User Authentication and Credentials

  • Compare authentication and authorization
  • Identify options for securing App Engine applications
  • Explain the use cases for Application Default Credentials

Lab: User Authentication

Learning Objectives
  • Configure the OAuth consent screen and create a client ID
  • Modify Conference Central to use your client ID
  • Test Conference Central authentication
  • Modify your admin service to require administrator rights

Module 5: Managing App Engine Applications

  • Explain the use cases for App Engine versions
  • Identify how to access App Engine monitoring and logging services
  • Explain the use of resource quotas and how to troubleshoot related errors

Lab: Managing Google App Engine Applications

Learning Objectives
  • Review App Engine settings, quotas, instances, and logs
  • Update App Engine services to log to Cloud Logging
  • Deploy new versions of your default and admin services
  • Route all traffic to a new version of the default service

Module 6: Storage for Solution Developers

  • Compare storage options for App Engine Solutions Developers
  • Explain the purpose of, and use cases for, Google Cloud Storage
  • Compare Cloud SQL integration with App Engine and Compute Engine
  • Explain basic Cloud Datastore terminology and concepts, including Entity Groups

Lab: Google Cloud Datastore

Learning Objectives
  • Update an existing application to save data persistently
  • Test saving application data to Cloud Datastore
  • List and view Cloud Datastore entities in the Google Cloud Platform Console

Module 7: Queries and Indexes

  • Identify available query filters for Cloud Datastore
  • Compare single-property, and composite indexes in Cloud Datastore
  • Configure and optimize indexes for Cloud Datastore

Lab: Google Cloud Datastore Queries and Indexes

Learning Objectives
  • Add support for querying entities by kind and ancestor
  • Add query filters to Cloud Datastore searches
  • Update an index configuration to support composite indexes

Module 8: Entity Groups, Consistency, and Transactions

  • Identify the steps of a Cloud Datastore write
  • Compare strong and eventual consistency in Cloud Datastore
  • Identify how to achieve strongly consistent queries
  • Identify best practices for Cloud Datastore transactions

Lab: Google Cloud Datastore Transactions

Learning Objectives
  • Add support for using Cloud Datastore transactions to an application
  • Add a Cloud Endpoint API method to view data from a different service

Module 9: App Engine Performance and Optimization

  • Identify Memcache types, use cases, and implementation patterns
  • Compare available scaling behaviors for application services
  • Configure application scaling for individual services

Lab: Google App Engine Performance and Optimization

Learning Objectives
  • Review Cloud Trace reports for an application
  • Configure and run a security scan for an application
  • Update an application to make use of memcache
  • Configure and test application scaling for application services

Module 10: Task Queues

  • Compare Push and Pull Queues
  • Explain how to schedule tasks with the Cron Service
  • Configure and securing Push and Pull Queues, as well as the Cron Service

Lab: Task Queue API

Learning Objectives
  • Add a task handler to send an email using the Mail API
  • Add a Cron Service handler and configuration to an existing application

Lab: Deleting Google Cloud Platform Projects and Resources

Learning Objectives
  • Export Google Cloud Platform data from a project
  • Delete Google Cloud Platform resources
  • Shut down a Google Cloud Platform project
Share with friends

Date and Time




Save This Event

Event Saved