Developing Solutions for Google Cloud Platform (CPD 200) Bootcamp

In this course, you will learn about solution development for Google Cloud Platform. Through a combination of instructor-led presentations, demonstrations, and hands-on labs, you will learn how to develop cloud-based applications using Google App Engine, Google Cloud Datastore, and Google Cloud Endpoints.


  • 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 behaviour 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

Target Audience

  • Experienced application developers who want to learn how to migrate applications to the cloud or to create native, cloud-based applications for Google Cloud Platform


  • Attended Google Cloud Platform Fundamentals (CP100A) 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

Expected Duration

3 day

Course Objectives

1. Developing Solutions for Google Cloud Platform

  • Advantages of Google Cloud Platform for solution development
  • Services and tools available for solution development using Google Cloud Platform
  • Compare examples of Google Cloud Platform architectures for solution development
  • 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

2. Google Cloud Endpoints

  • Identify Cloud Endpoints features
  • How to develop APIs using Cloud Endpoints
  • Compare development of Cloud Endpoints APIs using Java and Python
  • Review and edit Cloud Endpoints source code
  • Deploy an application to App Engine
  • Test a Cloud Endpoints æAPI in the APIs Explorer

3. App Engine Services

  • Use cases for App Engine Services and how to use them in structuring an application
  • How to deploy and access individual App Engine services
  • How to route requests to individual services
  • Review the code for a sample application used throughout the remainder of the course
  • Deploy multiple App Engine services to a single project

4. User Authentication and Credentials

  • Compare authentication and authorization
  • Options for securing App Engine applications
  • Use cases for Application Default Credentials
  • 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

5. Managing App Engine Applications

  • Use cases for App Engine versions
  • How to access App Engine monitoring and logging services
  • Resource quotas and how to troubleshoot related errors
  • 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

6. Storage for Solution Developers

  • Compare storage options for App Engine Solutions Developers
  • The purpose of, and use cases for, Google Cloud Storage
  • Compare Cloud SQL integration with App Engine and Compute Engine
  • Basic Cloud Datastore terminology and concepts, including Entity Groups
  • Update an existing application to save data persistently
  • Test saving application data to Cloud Datastore
  • Cloud Datastore entities in the Google Cloud Platform Console

7. Queries and Indexes

  • Available query filters for Cloud Datastore
  • Compare single-property, and composite indexes in Cloud Datastore
  • Configure and optimize indexes for Cloud Datastore
  • Add support for querying entities by kind and ancestor
  • Add query filters to Cloud Datastore searches
  • Update an index configuration to support composite indexes

8. Entity Groups, Consistency, and Transactions

  • Steps of a Cloud Datastore write
  • Compare strong and eventual consistency in Cloud Datastore
  • How to achieve strongly consistent queries
  • Best practises for Cloud Datastore transactions
  • Add support for using Cloud Datastore transactions to an application
  • Add a Cloud Endpoint API method to view data from a different service

9. App Engine Performance and Optimization

  • Memcache types, use cases, and implementation patterns
  • Compare available scaling behaviours for application services
  • Configure application scaling for individual services
  • 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

10. Task Queues

  • Compare Push and Pull Queues
  • How to schedule tasks with the Cron Service
  • Configure and securing Push and Pull Queues, as well as the Cron Service
  • Add a task handler to send an email using the Mail API
  • Add a Cron Service handler and configuration to an existing application
  • Export Google Cloud Platform data from a project
  • Delete Google Cloud Platform resources
  • Shut down a Google Cloud Platform project