In my company, I have been working on Cloud Environment. We were porting a Web Application from the AWS Windows Server to the Google Cloud.
The Problem we faced was, whether to use Google App Engine, or Google Compute Engine. It took me some time to figure out what was the difference between the both.
After a bit of Research, I found that the difference was very simple.
Google App Engine is a PAAS and Google Cloud Engine is a IAAS.
PAAS - Platform-as-a-Service :
In such Service, we just have to deploy the code, the server, database and all are managed by the provider (in this case Google). We need not take care of the load, and other stuff like updating the softwares, all are taken care by the provider itself. In case the load increases, it is balanced by creating different instances of the App and the load balancing is done by the provider itself.
IAAs - Infrastructure-as-a-Service :
Here, the provider gives us more freedom, and headache. We can create our own Virtual Server based on the OS which we require and prefer. Databases and other software can be installed based on our requirements. But, in this case, we have to take care of all the headache like maintaining the softwares, language versions, scaling, load management and stuff.
The Problem we faced was, whether to use Google App Engine, or Google Compute Engine. It took me some time to figure out what was the difference between the both.
After a bit of Research, I found that the difference was very simple.
Google App Engine is a PAAS and Google Cloud Engine is a IAAS.
PAAS - Platform-as-a-Service :
In such Service, we just have to deploy the code, the server, database and all are managed by the provider (in this case Google). We need not take care of the load, and other stuff like updating the softwares, all are taken care by the provider itself. In case the load increases, it is balanced by creating different instances of the App and the load balancing is done by the provider itself.
IAAs - Infrastructure-as-a-Service :
Here, the provider gives us more freedom, and headache. We can create our own Virtual Server based on the OS which we require and prefer. Databases and other software can be installed based on our requirements. But, in this case, we have to take care of all the headache like maintaining the softwares, language versions, scaling, load management and stuff.