Leveraging Advanced Features of Google App Engine

Google App Engine is a web framework and cloud computing platform for developing and hosting web applications in Google-managed data centers. Using App Engine you can easily set up a pretty complex web app, focusing on just writing the code.
Course info
Level
Advanced
Updated
Jan 16, 2019
Duration
1h 58m
Table of contents
Description
Course info
Level
Advanced
Updated
Jan 16, 2019
Duration
1h 58m
Description

In addition to just hosting web applications, App Engine offers some pretty interesting features such as programmatic deployment and asynchronous task processing. In this course, Leveraging Advanced Features of Google App Engine, you will explore and implement some of the advanced and interesting integrations available with App Engine, which go beyond the plain-vanilla use case of web application hosting. First, you will learn how you can programmatically create and deploy App Engine application using the App Engine Admin API, which allows release engineers to script the deployment process entirely. In addition, you will explore how App Engine applications can use the built-in mail service to send emails and also integrate with a third party email service such as SendGrid. Next, you will explore asynchronous processing with App Engine applications, first using cron jobs for scheduling periodic jobs, and then using pull and push queues which executes tasks asynchronously on worker services. Finally, you will build a complete end-to-end application using the Python Flask web framework using advanced features such as blueprints and application factories. This app will integrate with a number of GCP services such as Cloud Storage and Cloud Datastore, and will use the OAuth2 flow to allow users to log in using their Google credentials. You will then round the demo off by hosting your application on a custom domain. After finishing this course, you will be very comfortable using advanced features of App Engine based on your use case and gain the experience of building a full-featured web application in Python running on App Engine.

About the author
About the author

A problem solver at heart, Janani has a Masters degree from Stanford and worked for 7+ years at Google. She was one of the original engineers on Google Docs and holds 4 patents for its real-time collaborative editing framework.

More from the author
Building Features from Image Data
Advanced
2h 10m
Aug 13, 2019
Designing a Machine Learning Model
Intermediate
3h 25m
Aug 13, 2019
More courses by Janani Ravi
Section Introduction Transcripts
Section Introduction Transcripts

Course Overview
(Music) Hi, my name is Janani Ravi, and welcome to this course on Leveraging Advanced Features of Google App Engine. A little about myself. I have a master's degree in electrical engineering from Stanford and have worked at companies such as Microsoft, Google, and Flipkart. At Google, I was one of the first engineers working on real-time collaborative editing in Google Docs, and I hold four patents for its underlying technologies. I currently work on my own startup, Loonycorn, a studio for high-quality video content. In addition to just hosting web applications, App Engine offers some pretty interesting features, such as programmatic deployment and asynchronous task processing. In this course, you will explore and implement some of the advanced and interesting integrations available with App Engine, which go beyond the plain vanilla use case of web application posting. First, you will learn how you can programmatically create and deploy App Engine applications using the App Engine Admin API. This allows release engineers to script the deployment process entirely. In addition, you will explore how App Engine applications can use the built-in mail service to send emails and also integrate with a third-party email service such as SendGrid. Next, you will explore asynchronous processing with App Engine applications, first using cron jobs for scheduling periodic jobs, and then using push and pull cues, which executes tasks asynchronously on worker services. Finally, you will build a complete end-to-end application using the Python Flask web framework, using advanced features such as blueprints and application factories. This app will integrate with a number of GCP services, such as Cloud Storage, Cloud Datastore, and will use the OAuth2 flow to allow users to login using their Google credentials. You will then round out the demo by hosting your application on a custom domain. When this course is complete, you will be very comfortable using the advanced features of App Engine based on your use case and gain the experience of building a full-featured web application in Python running on App Engine.