Architecting Scalable Web Applications Using Google App Engine

App Engine is the PaaS offering on the GCP and is ideal for developers seeking to build and deploy web applications while staying focused on writing code. In this course, you will learn about the App Engine's Standard and Flexible Environments.
Course info
Rating
(14)
Level
Beginner
Updated
Jan 11, 2019
Duration
1h 54m
Table of contents
Description
Course info
Rating
(14)
Level
Beginner
Updated
Jan 11, 2019
Duration
1h 54m
Description

App Engine is the platform-as-a-service (PaaS) compute offering on the Google Cloud Platform and is one of the oldest offerings on the platform. Initially conceived as a way for cloud users to quickly deploy web applications, it now also has ways to run containers and use flexible runtimes. In this course, Architecting Scalable Web Applications Using Google App Engine, you will learn about the powerful features of App Engine, its two environments, as well as its integrations with other GCP services. First, you will discover how you can identify situations where App Engine is the most suitable computer option and about its fundamental building blocks. Next, you will explore the Standard App Engine environment. Finally, you will understand the App Engine Flexible environment and build and deploy an application to this environment. When you are finished with this course, you will be very comfortable choosing App Engine for your use case and will have the skills and knowledge to build and deploy apps on different types of App Engine environments.

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
Hi, my name is Janani Ravi, and welcome to this course on Architecting Scalable Web Applications Using 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. App Engine is the platform as a service compute offering on the Google Cloud platform and is one of the oldest offerings on the platform. Initially conceived as a way for cloud users to quickly deploy web applications, it now also has ways to run containers and use flexible runtimes. In this course, you will learn about the powerful features of App Engine, its two environments, as well as its integrations with other GCP services. First, you will learn how you can identify situations where App Engine is the most suitable compute option and about its fundamental building blocks. These include services, versions, instances, instance classes, and scaling. You'll understand auto-scaling in App Engine, as well as how to deploy and run an app locally, as well as on the cloud. Next, you will explore the App Engine standard environment. This is a highly-optimized, but also highly-constrained runtime environment provided by Google for extremely fast scaling. Standard environment applications need to be in specific versions of Python, Java, PHP, Go, and a few other languages. You will also implement automatic traffic splitting and migration, as well as Datastore and Memcache integration from your App Engine application. Finally, you will understand the App Engine flexible environment and build and deploy an application to this environment. As its name would suggest, the flexible environment allows far greater freedom to the developer in terms of choices of runtime, as well as interacting with system resources. Both standard, as well as flexible environment applications run in container-based environments; however, App Engine standard containers are Google proprietary, while App Engine flexible containers rely on Docker, which is fast becoming the standard containerization technology. When this course is complete, you will be very comfortable choosing App Engine for your use case and will have the skills and knowledge to build and deploy applications on both of App Engine's environments.