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.
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.