Course Description
This course prepares you for the Google App Engine Qualification Exam and is meant for solution developers who want to 1) Create and deploy applications for App Engine; and 2) Configure, maintain, and scale applications. The training will cover: Google App Engine Fundamentals; Building and Managing Applications; Authenticating Users; Caching; Google Cloud Datastore Fundamentals; and Scheduling and Queues.
What am I going to get from this course?
- Create and deploy applications for Google App Engine
- Configure, maintain, and scale applications
Prerequisites and Target Audience
What will students need to know or do before starting this course?
Have basic systems administration experience
Who should take this course? Who should not?
Anyone interested in learning about Google App Engine
Curriculum
Module 1: Google App Engine Fundamentals
Lecture 1
App Engine versus platform as a service (PaaS)
Lecture 2
App Engine architecture
Lecture 3
The App Engine frontend, application servers and static servers
Lecture 4
The runtime environments available for App Engine
Lecture 5
Instances and managed virtual machines
Lecture 6
Autoscaling in App Engine
Lecture 7
Manually tuning autoscaling
Lecture 8
Designing applications for App Engine
Lecture 9
The life of an App Engine request
Lecture 10
Managing pending requests
Lecture 11
Static, dynamic, and warm-up requests
Lecture 12
Using warm-up requests to mitigate initialization latency
Lecture 13
Using Cloud Endpoints with App Engine
Lecture 14
Testing App Engine applications locally
Lecture 15
Viewing running instances
Quiz 1
App Engine Fundamentals
Module 2: Building and Managing Applications
Lecture 16
Determining when to use the Cloud SDK and the Google Cloud Platform Console
Lecture 17
Diagnosing application issues
Lecture 18
Using App Engine logging
Lecture 19
Using the App Engine development server
Lecture 20
Deploying applications to App Engine
Lecture 21
Versioning an application
Lecture 22
Using request handlers to route requests
Lecture 23
Determining how App Engine allocates instances
Lecture 24
Idle and dynamic instances
Lecture 25
Cost versus performance benefits of application scaling settings
Lecture 26
Picking the most appropriate tool for managing an application
Lecture 27
Configuring an application for deployment
Lecture 28
Deploying applications to the local development server and to App Engine
Lecture 29
Verifying the App Engine system status
Quiz 2
Building and Managing Applications
Module 3: Authenticating Users
Lecture 30
Configuring authentication
Lecture 31
The difference between authentication and authorization
Lecture 32
Implementing custom authentication (SSO)
Lecture 33
Encrypting data
Lecture 34
The composition of user data
Lecture 35
Configuring authentication for an application
Lecture 36
Using the Users API to manage access to an application
Lecture 37
Managing project permissions
Lecture 38
Restricting access to an application
Quiz 3
Authenticating Users
Lecture 39
The purpose of and use cases for caching
Lecture 40
How edge caching works
Lecture 41
Enabling edge caching in App Engine
Lecture 42
Configuring Memcache
Lecture 43
Programmatic options for accessing Memcache
Lecture 44
Memcache constraints
Lecture 45
Implementing read/write operations in Memcache
Module 5: Google Cloud Datastore Fundamentals
Lecture 46
Define Cloud Datastore components: entities, kinds, and keys
Lecture 47
Strong versus eventual consistency
Lecture 48
Cloud Datastore single property indexes and composite indexes
Lecture 49
The performance costs of indexes
Lecture 50
Querying data in Cloud Datastore
Lecture 51
Configuring indexes in Cloud Datastore
Lecture 52
Define ancestors and descendants
Lecture 53
Performing an ancestor query
Lecture 54
Filtering Cloud Datastore queries by ancestor
Lecture 55
Cross-entity group transactions
Lecture 56
Optimistic concurrency
Lecture 57
Handling write failures
Lecture 58
Managing Cloud Datastore transactions
Quiz 5
Google Cloud Datastore Fundamentals
Module 6: Scheduling and Queues
Lecture 59
Using a cron job to invoke commands within App Engine
Lecture 60
The architecture of push queues and scheduled tasks
Lecture 61
Defining task parameters
Lecture 62
Using the HTTP request task
Lecture 63
Configuring a task queue
Lecture 64
Queuing a task
Lecture 65
Deferred tasks
Lecture 66
Adding tasks to the default push queue
Lecture 67
The pending request queue and pending latency
Lecture 68
Defining task handlers
Lecture 69
Managing tasks in the Google Cloud Platform Console
Quiz 6
Scheduling and Queues