Google Cloud App Engine | Google App Engine Tutorial | Google Cloud Platform Training

Google Cloud App Engine | Google App Engine Tutorial | Google Cloud Platform Training

Hello everyone. This is Rob from Licloud and I welcome you all to this session where I will be talking about Google App Engine in cloud computing. So without any further Ado, let's take a look at today's agenda. We will start the session by having an introduction to App Engine and also the Google Cloud Platform, which provides the App Engine services. After that, we will get an overview of Google App Engine as well as its key features. Moving ahead, we will take a look at its architecture as well as its development cycle. Also, we will look at the components of an application.

And then finally for demo purpose, we will implement a simple app for Google App Engine. Before we begin to consider, subscribing to our YouTube channel and hit the Bell icon to stay updated on brand new technologies. And also, if you are interested in online training certification in Google Cloud Platform, check out the link given in the description box below. So you might be thinking what an App Engine is. So let's have a little introduction to App Engine. It is a fully managed service or less platform for developing and hosting web applications at scale. You can choose from several popular languages, libraries and frameworks to develop your apps. Then let App Engine takes care of provisioning servers and scaling your app instances based on demand.

Now let's get an overview of Google Cloud Platform offered by Google. It is a suit of cloud computing services that runs on the same infrastructure that Google uses internally for its end user products such as Google Search, Gmail, file storage and YouTube. Along with set of management tools, it provides a series of modular cloud services including computing, data storage, data analytics and machine learning for organizations with large amounts of data to store analyze. Google Cloud storage prices are up to 20% cheaper than AWS. If you know about AWS, it is Amazon Web Services, the largest cloud computing platform and see.

So you can customize run times or provide your own runtime by supplying a customer Docker image or Docker files from the open source community then you can see like Google App Engine is actually fully managed. So Google App Engine is a fully managed environment which makes it easy to build and deploy an application that runs reliably even under heavy load and with large amounts of data which lets you focus on code while App Engine manages infrastructure concerns. Let's not see the architecture of Google App Engine so this is how our simplified architecture looks like. Among the main services and structures available are Google Load Balancer which manages the load balancing of the applications.

Then we. We have front end app, which is responsible for redirecting requests for appropriate services. Then we have main cache, that is a cache memory shared between instances of a Google App Engine generating high speed and the availability of the information on the server and task uses use, which is like task use if you see it. That is a mechanism that provides redirection of long tasks to back end servers, making front end servers free for new users. In addition, Google App Engine also has static and dynamic storage solutions.

The static storage solution provides the file storage service called Cloud Storage, whereas the dynamic storage solution provides relational database services such as Cloud, SQL and no relational Noise QL such as Cloud Data Store. Now let's see the development cycle of Google App Engine here. If you see test, build, and deploy is the Software Development Kit means SGK. So SGK is a set of software development tools that allows the creation of applications for a certain software package, software framework, hardware platform, computer system, video game console, also operating system or similar development platforms.

The next one cycle is managed, which is an App Engine administration control. And then we have upgrades like all the updates have been provided for deployment to Software Development Kit. Now let's look at the components of an application. The App Engine application is created under your Google Cloud project when you create an application resource. The App Engine application is a top level container that includes service, version, and instance resources that make up your app

For example, an app that handles your customer request might include separate services that each handle different tasks, such as API requests from mobile devices, internal administration type request, back end processing such as billing pipelines, and data analysis. Each service and App Engine consists of the source code from your app and the corresponding App Engine configuration files.

The set of files that you deploy to your service represent a single version of that service, and each time that you deploy to the service you are creating additional versions within that same service, then we have versions. Having multiple versions of your app within each service allows you to quickly switch between different versions of the app for rollbacks testing or other temporary events.

You can route traffic to one or more specific versions of your app by migrating or spreading traffic. Then we have instances. So the versions within your services run on one or more instances. Okay, by default, app engine scales your app to match the load. Your apps will scale up the number of instances that are running to provide consistent performance or scale down to minimize idle instances and reduces costs. For more information about instances, see how instances are managed.

Okay, I will explain you that in the demo. So now that you have a theoretical understanding of Google app engine let's implement a simple app through Google app engine so you can just go to Google cloud platform, open it. We have console and we have documents. Also open the console also.

Yeah, remember that if you don't have an account on Google cloud platform it's a very good platform to have your account on. Just create your account. It'll ask for some basic details of your name and phone number and address and it will also ask for your credit and debit card details.

It will just deduct Rs1 and that will also be refunded within a while and free trial you will get $300 credits for 90 days and you can use that credit for like I'm showing you some exercises inside app engine. You can perform those exercises using those credits. Okay, so you can just open the dashboard and let's go to the documents part. Inside this we have to go to the compute product under compute.

We have app engine so here it is compute app engine then go to standard environment to Python we are going to implement simple app of hello world using Python quick start. These are the table of contents for how we are going to implement the app. Ok, so this is the first step is you have to create a project Google cloud platform.