Simple play icon Course

Leveraging Advanced Features of Google App Engine

by Janani Ravi

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.

What you'll learn

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

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. After spending years working in tech in the Bay Area, New York, and Singapore at companies such as Microsoft, Google, and Flipkart, Janani finally decided to combine her love for technology with her passion for teaching. She is now the co-founder of Loonycorn, a content studio focused on providing ... more

Ready to upskill? Get started