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.
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.
Table of contents
- Module Overview 1m
- Prerequisites and Course Outline 3m
- The App Engine Admin API 1m
- Using Email Services from App Engine 3m
- Enabling APIs Setting up App Engine 6m
- Uploading Code and Static Files to Cloud Storage Buckets 6m
- Deploy and Run the Application to Send Email 4m
- Configure the SendGrid Mail API 3m
- Send Emails with Image Attachments Using SendGrid 8m
- Module Overview 1m
- Cron Jobs 1m
- Implementing and Executing Cron Jobs 7m
- Push and Pull Queues for Asynchronous Processing 6m
- Implement a Service That Adds Tasks to a Push Queue 5m
- Implement the Queue and Worker Service for Asynchronous Processing 4m
- Deploying and Executing Applications with Push Queues 3m
- Configure Application and Worker to Use Pull Queues 7m
- Deploying Application Using Pull Queues 2m
- Debugging Errors Using Logs and Deploying a Fix 5m
- Module Overview 1m
- What We're Trying to Build 3m
- Configuration Parameters 6m
- HTML Templates for Different Application Pages 3m
- The Flask Application Factory 5m
- The CRUD Blueprint 4m
- The Cloud Datastore Helper 4m
- The Cloud Storage Helper 2m
- Register with the GCP to get the OAuth Client ID and Secret 5m
- Deploy the App to Production 3m
- Serve App Engine Applications Using a Custom Domain 4m
- Summary and Further Study 2m