We may earn an affiliate commission when you visit our partners.
Course image
Janani Ravi
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...
Read more
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.
Enroll now

Here's a deal for you

We found an offer that may be relevant to this course.
Save money when you learn. All coupon codes, vouchers, and discounts are applied automatically unless otherwise noted.

Good to know

Know what's good
, what to watch for
, and possible dealbreakers
Explores advanced and interesting integrations with App Engine, extending the standard capabilities of web application hosting
Teaches programmatic deployment techniques using the App Engine Admin API, automating the deployment process
Covers email integration, both through App Engine's built-in mail service and third-party providers like SendGrid
Examines asynchronous processing with cron jobs, pull queues, and push queues in App Engine applications
Develops app development skills using the Python Flask web framework, including features like blueprints and application factories
Integrates applications with Google Cloud services like Cloud Storage and Cloud Datastore, broadening the scope of possible applications

Save this course

Save Leveraging Advanced Features of Google App Engine to your list so you can find it easily later:
Save

Activities

Coming soon We're preparing activities for Leveraging Advanced Features of Google App Engine. These are activities you can do either before, during, or after a course.

Career center

Learners who complete Leveraging Advanced Features of Google App Engine will develop knowledge and skills that may be useful to these careers:
Software Engineer
A Software Engineer designs, develops, and maintains software systems. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to build and deploy web applications on App Engine, and how to integrate with other Google Cloud Platform services.
Web Developer
A Web Developer designs, develops, and maintains websites. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to build and deploy web applications on App Engine, and how to integrate with other Google Cloud Platform services.
Applications Developer
An Applications Developer builds and deploys web applications and manages their production health. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to programmatically create and deploy App Engine applications, and how to use built-in services such as sending emails, and scheduling tasks.
Senior Applications Developer
As a Senior Applications Developer, one may lead teams and drive decisions related to application architecture, design patterns, code standards, and deployment procedures. Leveraging Advanced Features of Google App Engine helps someone in this role by teaching how to integrate with third-party services and with other Google Cloud Platform services. It also teaches full deployment management of web applications.
DevOps Engineer
A DevOps Engineer is responsible for bridging the gap between software development and IT operations. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to better understand the capabilities of App Engine and how to effectively deploy and manage web applications on App Engine.
Systems Analyst
A Systems Analyst analyzes and designs system solutions to meet the needs of an organization. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching about the capabilities of App Engine and how to effectively deploy and manage web applications on App Engine.
Data Engineer
A Data Engineer designs and builds data architectures and data management systems. Someone in this role will likely need a background in computer science, with a focus on data analysis and machine learning. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to connect App Engine with Google's data services, such as Cloud Storage and Cloud Datastore.
Development Engineer
A Development Engineer may take responsibility for software development from its inception to deployment. Someone in this role may have a background in either software engineering, computer science, or a related field. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching how to deploy and manage web applications using advanced and interesting integrations.
Quality Assurance Tester
A Quality Assurance Tester ensures that software meets the requirements and user expectations. Someone in this role should have a background in software testing and experience with different testing tools and techniques. Leveraging Advanced Features of Google App Engine may help someone in this role by giving them valuable experience testing web applications deployed on App Engine.
Information Security Analyst
An Information Security Analyst designs and implements security measures to protect an organization's data and systems. Leveraging Advanced Features of Google App Engine may help someone in this role by teaching about the built-in security features of Google App Engine, helping ensure the security of web applications deployed on App Engine.
Technical Support Specialist
A Technical Support Specialist provides technical support to users of software and hardware products. Leveraging Advanced Features of Google App Engine may help someone in this role by giving them valuable experience with App Engine and its capabilities, enabling them to better support users who are using App Engine to deploy and manage web applications.
Security Engineer
A Security Engineer designs, implements, and maintains security measures to protect an organization's data and systems. Leveraging Advanced Features of Google App Engine may be helpful to someone in this role by giving them experience in working with Google App Engine's built-in security features, as well as how to integrate with Google Cloud's security services.
Cloud Architect
A Cloud Architect designs, builds, and manages cloud computing systems. This role may work in one subfield, such as DevOps or cloud security. Leveraging Advanced Features of Google App Engine may help someone in this role by giving them valuable background in Google App Engine, Google's platform for building and deploying web applications.
Network Administrator
A Network Administrator manages and maintains an organization's computer networks. Leveraging Advanced Features of Google App Engine may be helpful to someone in this role by giving them experience in working with Google Cloud's networking services, which can be integrated with App Engine applications.
Database Administrator
A Database Administrator maintains and manages organizational databases to ensure optimal performance and availability. Leveraging Advanced Features of Google App Engine may be helpful to someone in this role by giving them experience in working with Google Cloud Datastore, App Engine's fully managed NoSQL database.

Reading list

We've selected ten books that we think will supplement your learning. Use these to develop background knowledge, enrich your coursework, and gain a deeper understanding of the topics covered in Leveraging Advanced Features of Google App Engine.
Covers the core concepts of App Engine and provides practical examples of how to use App Engine features.
Covers the basics of web development with Flask, which is used in the course.
Provides a comprehensive overview of OAuth 2.0, which is used in the course.
Provides a comprehensive tutorial on building web applications with Flask, which is used in the course.
Provides a comprehensive overview of event-driven architecture, which is relevant to App Engine development.
Provides a comprehensive overview of building RESTful APIs with Flask, which is relevant to App Engine development.

Share

Help others find this course page by sharing it with your friends and followers:

Similar courses

Similar courses are unavailable at this time. Please try again later.
Our mission

OpenCourser helps millions of learners each year. People visit us to learn workspace skills, ace their exams, and nurture their curiosity.

Our extensive catalog contains over 50,000 courses and twice as many books. Browse by search, by topic, or even by career interests. We'll match you to the right resources quickly.

Find this site helpful? Tell a friend about us.

Affiliate disclosure

We're supported by our community of learners. When you purchase or subscribe to courses and programs or purchase books, we may earn a commission from our partners.

Your purchases help us maintain our catalog and keep our servers humming without ads.

Thank you for supporting OpenCourser.

© 2016 - 2024 OpenCourser