You are on page 1of 4

1.

Introduction to Google App Engine (23 min)


Welcome to Google App Engine, friends! In this Nugget, we'll define what Platform-as-a-Service and A
Engine are all about, and cover the features, benefits and potential of this amazing product in the Goo
Cloud Platform. We'll also look at a live App Engine application to understand how App Engine solve
many of the problems we see with traditional application development. We'll finish with an overview o
Cheeved IT! sample application we'll be building together throughout this course.

2. Getting Started with Google App Engine (Java) (21 min)


This Nugget will get you ready to build App Engine apps using Java! We'll start by getting familiar wi
our toolbox and the required components needed to build App Engine apps locally, including the Java
runtime, App Engine SDK, Eclipse IDE, and the Google plugin for Eclipse. We'll also walk through
installation of these tools and a Hello World demonstration to show how simple it is to build and deplo
App Engine applications to the Google Cloud Platform.

3. Getting Started with Google App Engine (Python) (18 min)


This Nugget will get you ready to build App Engine apps using Python! We'll start by getting familiar
our toolbox and the required components needed to build App Engine apps locally, including the Pyth
interpreter and App Engine SDK. We'll also walk through installation of these tools and a Hello World
demonstration to show how simple it is to build and deploy App Engine applications to the Google Clo
Platform.

4. App Engine Basics (16 min)


This Nugget will get you up to speed on the basics of App Engine. We'll cover the life of a request and
internal components of an App Engine datacenter, talk about quotas and billing, and walk through a
demonstration of how to create a Google Cloud Platform project. We'll also see how you can obtain $5
free credits and apply them to your GCP project, and finish with a tour of the App Engine UI in the
Developers Console.

5. Demo: App Engine Basics (Java) (13 min)


In this demonstration Nugget, we're going to start getting down with App Engine! We'll cover how to
our sample application, CheevedIT!, up and running in our development environment. We'll take a to
the the project structure and user interface, run it locally through Eclipse as well as the SDK, and fini
deploying it to a Google Cloud Platform project and testing it in the cloud.

6. Demo: App Engine Basics (Python) (16 min)


In this demonstration Nugget, we're going to start getting down with App Engine! We'll cover how to
our sample application, CheevedIT!, up and running in our development environment. We'll take a to
the project structure and user interface, run it locally through the App Engine Launcher, as well as th
command-line, and finish by deploying it to a Google Cloud Platform project and testing it in the clou

7. Configuration and Management (18 min)


This Nugget introduces the configuration files that you will use extensively throughout this course as w
as application troubleshooting and management options. We cover the Java and Python versions of th
config files and discuss common settings you'll work with in those files. We also take a look at some of
cloud console features for application management such as aggregated logging and versioning.

8. Demo: Configuration and Management (Java) (23 min)


This demonstration Nugget will show you how to configure and manage a GAE application. We'll star
getting familiar with the configuration files used to map requests, define static content, and point our
application to a GCP project. We'll also look at how to deploy and manage an application up in the Go

Cloud Platform, covering topics such as logging, versioning, traffic splitting, and custom domains. We
configuring and managing the sample CheevedIT! application together for this Java demonstration!

9. Demo: Configuration and Management (Python) (25 min)


This Nugget takes the time to understand the various GAE configuration and management options th
you need to be aware of when developing a project. We review the app.yaml configuration file and wh
required from it. Then we browse the developer's console and view the reporting and logging availabl
our GAE applications. Finally, we look at some advanced features in traffic splitting and domain nam
hosting.

10. Modules and Optimization (14 min)


This Nugget will cover how to modularize and optimize an application in Google App Engine. We'll de
what modules are and what they are useful for, how to structure a Java and Python application to tak
advantage of modules, and how to optimize performance and scalability at the module level.

11. Demo: Modules and Optimization (Java) (20 min)


This demonstration Nugget will show you how to structure and configure an application with multiple
modules in Java using Eclipse. We'll learn how create and work with a modularized application locall
deploy it to the Google Cloud Platform, and configure each module with its own performance and
scalability settings. We'll also cover how to configure and deploy a dispatch file for custom routing.

12. Demo: Modules and Optimization (Python) (18 min)


This demonstration Nugget will show you how to structure and configure an application with multiple
modules in Python. We'll create and work with a modularized application locally, deploy it to the Goo
Cloud Platform, and configure each module with their own performance and scalability settings. We'l
cover how to configure and deploy a dispatch file for custom routing.

13. Authentication and Authorization (23 min)


This Nugget takes the time to explain the basics of Authentication and Authorization in our Google Ap
Engine projects. We discuss the mechanism for using Google Accounts to authenticate users in our
application as well as authorizing their access to various components. We also take a deep dive into OA
2.0 to understand how our application can bring in third party data on the user's behalf.

14. Demo: Authentication and Authorization (Java) (25 min)


This demonstration Nugget will start by showing you how to utilize the Users API to configure securit
authentication in your application using Google accounts. We'll also take an in-depth look at how conf
OAuth 2.0 credentials and code up the OAuth 2.0 flow to access user data on their behalf through the
Google Calendar API. Buckle up, this Nugget goes to 11!

15. Demo: Authentication and Authorization (Python) (26 min)


This demonstration Nugget will start by showing you how to utilize the Users API to configure securit
authentication in your application using Google Accounts. We'll also take an in-depth look at how to
configure OAuth 2.0 credentials and code up the OAuth 2.0 flow to access user data on their behalf th
the Google Calendar API. Buckle up, this Nugget goes to 11!

16. Datastore Introduction (14 min)


This Nugget takes a few moments to introduce the concepts and terminology associated with the Data
We cover the features of the Datastore's entity storage model and how it differs from a traditional RD
system. We also fire up the Cloud Console and do some basic entity creation and querying as well as
looking at a few code samples for the client frameworks. The material in this Nugget is critical to getti

the most out of the subsequent Datastore Nuggets in this course.

17. Datastore Basics (24 min)


This Nugget will cover basic datastore design and implementation! We'll start by defining consistency
models such as strong versus eventual consistency, why consistency matters in the datastore, and how
design with it mind. We'll also cover topics such as entity groups, ancestor paths, query basics and
restrictions, as well the many datastore operations (get, put, delete, batching, key generation) you'll be
coding up while working with the datastore.

18. Demo: Datastore Basics (Java) (36 min)


This demonstration Nugget will show you the basics of working with the Datastore using the low-level
API. We'll cover topics such as creating, loading, and saving entities, querying entities, working with k
and many more common datastore operations. We'll also bring our sample application, CheevedIT!, t
by integrating the datastore and coding up the home, profile and search engine pages!

19. Demo: Datastore Basics (Python) (32 min)


This demonstration Nugget will show you the basics of working the Datastore using the Python NDB
library provided by Google App Engine. We'll cover topics such as creating, loading, and saving entiti
querying entities, working with keys, and complex filtering. We'll also bring our sample application,
CheevedIT!, to life by integrating the datastore and coding up the profile, home, and search engine pa

20. Datastore Advanced (16 min)


This Nugget will cover advanced datastore concepts! We'll start with a look at how the datastore is sca
by looking at the technologies it sits on top of, such as Bigtable and Megastore. We'll also cover what
indexes are and why we need them, and finish this Nugget with a discussion around transactions and h
the datastore handles concurrency.

21. Demo: Datastore Advanced (Java) (13 min)


This demonstration Nugget will take an in-depth look at how to work with indexes! We'll cover how to
auto-generate and manually create composite indexes, see the effects a missing index has on our
application, and how to manage and remove indexes using appcfg.sh. We'll also go over a brief demo o
how to code up a cross-group (XG) transaction.

22. Demo: Datastore Advanced (Python) (14 min)


This demonstration Nugget will take an in-depth look at how to work with indexes! We'll cover how to
auto-generate and manually create composite indexes, see the effects a missing index has on our
application, and how to manage and remove indexes using appcfg.sh. We'll also go over a brief demo o
how to code up a cross-group (XG) transaction.

23. Memcache (11 min)


This Nugget introduces the powerful memcache feature of GAE. We discuss what memcache is and ho
successfully use it in a GAE app to increase performance and reduce overall costs. We also take a quic
look at the appstats profiling tool in action, demonstrating how to monitor the usage of our app.

24. Demo: Memcache (Java) (21 min)


This demonstration Nugget will show you how to take advantage of Memcache in your GAE applicati
We'll cover how to configure and use the Appstats profiler to monitor RPC usage and identify the area
your application to use Memcache, and we'll code up the CheevedIT! sample application to take adva
of Memcache by putting it in front of many datastore operations. We'll also see how to work with and
manage Memcache in the cloud console.

25. Demo: Memcache (Python) (20 min)


This demonstration Nugget will show you how to take advantage of Memcache in your GAE applicati
We'll cover how to configure and use the Appstats profiler to monitor RPC usage and identify the area
your application to use Memcache, and we'll code up the CheevedIT! sample application to take adva
of Memcache by putting it in front of many datastore operations. We'll also see how to work with and
manage Memcache in the cloud console.

26. Task Queues and Scheduled Tasks (15 min)


This Nugget will get you up to speed on the services used to execute and automate work outside of our
applications. We'll cover Task Queues, both Push Queues and Pull Queues, as well as their differences
the configuration of each queue. We'll also cover Scheduled Tasks (Cron Jobs) and how we can repeat
execute code living underneath URLs based on a time interval we define.

27. Demo: Task Queues and Scheduled Tasks (Java) (20 min)
This demonstration Nugget will show you how to setup, configure and utilize Task Queues and Schedu
Tasks. We'll cover Push and Pull queue configuration, task creation, and how to work with them local
well as in the Google Cloud Platform. We'll even use Push queues to send email notifications from our
CheevedIT! sample application! We'll finish with a look at how to configure cron jobs to execute URL
regularly scheduled basis.

28. Demo: Task Queues and Scheduled Tasks (Python) (24 min)
This demonstration Nugget will show you how to setup, configure and utilize Task Queues and Schedu
Tasks. We'll cover Push and Pull queue configuration, task creation, and how to work with them local
well as in the Google Cloud Platform, we'll even use Push queues to send email notifications from our
CheevedIT! sample application! We'll finish with a look at how to configure cron jobs to execute URL
regularly scheduled basis.

29. Google Cloud Platform Qualified Developer (9 min)


This Nugget will get you familiar with the Qualification Exams for the Google Cloud Platform. We'll c
the structure, requirements, registration, and scheduling process, as well some exam tips for getting G
Cloud certified. We'll also show you how and where to acquire $500 in FREE GCP exam vouchers fro
our course pages here at CBT Nuggets! Good luck!

You might also like