Step
2
Developing Solutions with Google Cloud Platform
This three-day instructor-led course introduces you to concepts and best practices for developing applications with Google Cloud Platform.
Duration: 3 Days

Course Description

This three-day instructor-led course introduces you to concepts and best practices for developing applications with Google Cloud Platform. Through a combination of presentations, demos and hands-on labs, participants learn how to develop cloud-based applications using Google App Engine Standard Environment, Google Cloud Datastore, Google Cloud Endpoints, and Google Cloud Repositories.

Duration

3 days

Objectives

This course teaches participants the following skills:

  • Build scalable and reliable applications using Google App Engine Standard Environment.
  • Leverage Google Cloud Endpoints to implement, deploy, and manage API backends.
  • Create microservice-based applications using App Engine services.
  • Manage application security, versioning, deployment, and monitoring.
  • Store application data, optimize query performance, and use transactions in Google Cloud Datastore.
  • Provide improved performance and capacity with Memcache and instance scaling.

Delivery Method

Instructor-led, Instructor-led online

Audience

This class is intended for experienced application developers who want to learn how to migrate applications to the cloud or create native, cloud-based applications on Google Cloud App Engine.

Prerequisites

To get the most of out of this course, participants should have:

  • Completed Google Cloud Platform Fundamentals or have 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
  • Experience deploying and managing applications, either on- premises or in a public cloud environment
Course Outline
  • Benefits of Google Cloud Platform.
  • Development tools and services for Google Cloud Platform.
  • Google Cloud Platform solution architectures.
  • Lab: Google Cloud Source Repositories.
  • Cloud Endpoints features.
  • Developing APIs using Cloud Endpoints.
  • Accessing Cloud Endpoints APIs using JavaScript clients.
  • Lab: Google Cloud Endpoints.
  • Modular application design and App Engine services.
  • Deploying services.
  • Accessing App Engine services.
  • Lab: Google App Engine Services.
  • Authentication and authorization concepts.
  • Securing access through application configuration.
  • Authentication with the Users service.
  • Authorization with API keys, OAuth, and application default credentials.
  • Lab: User Authentication.
  • Deploying and managing multiple application versions.
  • Traffic splitting, incremental rollouts, and canary releases.
  • Budgets and quotas.
  • Stackdriver logging and application tracing.
  • Lab: Managing Google App Engine Applications.
  • Functionality and benefits of Cloud Platform storage options.
  • Using Google Cloud Storage for immutable BLOB storage.
  • Integrating Google Cloud SQL into App Engine Apps.
  • Cloud Datastore fundamentals.
  • Lab: Google Cloud Datastore.
  • Implementing query filters with Cloud Datastore.
  • Single-property and composite indexes.
  • Configuring and optimizing indexes.
  • Lab: Google Cloud Datastore Queries and Indexes.
  • Strong and eventual consistency in Cloud Datastore.
  • Ensuring strongly consistent queries.
  • Best practices for Cloud Datastore transactions.
  • Lab: Google Cloud Datastore Transactions.
  • Memcache use cases and implementation patterns.
  • Manual, basic, and automatic scaling behavior.
  • Configuring application scaling.
  • Lab: Google App Engine Performance and Optimization.
  • Push and pull queue capabilities and configuration.
  • Adding and consuming tasks with push and pull queues.
  • Scheduling tasks with the Cron Service.
  • Lab: Task Queue API.
  • Lab: Deleting Google Cloud Platform Projects and Resources.