Google App Engine
Google App Engine is a cloud platform that enables a wide variety of cloud and Web applications in the context of big data. This offering from Google is a Platform as a Service (PAAS) cloud model. It is therefore an ideal platform for many small cloud service providers that want to develop and use scalable and elastic Web applications. Its users are able to leverage the Google compute infrastructure with their applications by running them on a large number of data centers. The engine further allows to take advantage of Google’s search engine operations. The application framework is similar to other Web application Frameworks like ASP, J2EE, or JSP and supports Python, Java, and a couple of other programming environments. The developed applications also run similar to Web application containers.
As a PAAS model the Google’s infrastructure can be used by application developers. It is therefore an application development platform for users. The maintenance of the infrastructure is provided by Google and thus it is an easy way to run user programs on it without thinking about maintenance of servers. The infrastructure itself is a smart set of software components. The first component is a datastore that provides object-oriented, distributed, and structured data storage services. This component is based on Google’s BigTable techniques. The second key component is the Google App Engine application runtime environment that offers a platform for scalable Web programming and execution. This component is used with programming languages like Python and Java in order to run application code. The provided Software development kit (SDK) is used by application developers for developing application specific code. It allows developers to execute small test runs on local Systems and upload the application code to the servers. The SDK and other resources can be found on the official Web page. The fourth component is an administration console that enables simple Management of user application code. This includes sofware development lifecycles and application deployment overviews. Finally, the Google App Engine Web service infrastructure offers Interfaces in order to enable flexible use of storage and network resources.
More about Google App Engine
We refer to the following great video about this topic: