Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

What alternatives are there to Google App Engine? [closed]

What alternatives are there to GAE, given that I already have a good bit of code working that I would like to keep. In other words, I'm digging python. However, my use case is more of a low number of requests, higher CPU usage type use case, and I'm worried that I may not be able to stay with App Engine forever. I have heard a lot of people talking about Amazon Web Services and other sorts of cloud providers, but I am having a hard time seeing where most of these other offerings provide the range of services (data querying, user authentication, automatic scaling) that App Engine provides. What are my options here?

like image 248
Chris Marasti-Georg Avatar asked Sep 30 '08 16:09

Chris Marasti-Georg


People also ask

What replaces Google app maker?

Android Studio, Google App Engine, FileMaker, Bubble, and Microsoft PowerApps are the most popular alternatives and competitors to Google App Maker.

What is the AWS equivalent of Google App Engine?

The AWS Elastic Beanstalk platform is used to deploy applications. It is designed for web applications. Initially, Elastic Beanstalk used Apache Tomcat as the J2EE runtime environment. Google App Engine is a similar framework for web applications.

Is Google App Engine and Google Cloud same?

Google App Engine is designed for smaller applications and is used for developing web applications. PRO TIP: No, Google App Engine and Google Cloud are not the same. Google App Engine is a platform as a service (PaaS) that provides a runtime environment for web applications written in Python, Java, or Go.


2 Answers

AppScale

AppScale is a platform that allows users to deploy and host their own Google App Engine applications. It executes automatically over Amazon EC2 and Eucalyptus as well as Xen and KVM. It has been developed and is maintained by AppScale Systems. It supports the Python, Go, PHP, and Java Google App Engine platforms.

http://github.com/AppScale/appscale

In the mean time...

...it is amost 2015 and it seems that containers are the way to go forward. Alternatives to GAE are emerging:

Google has released Kubernetes, container scheduling software developed by them to manage GCE containers, but can be used on other clusters as well.

There are some upcoming PaaS on Docker such as

  • http://deis.io/
  • http://www.tsuru.io/
  • even Appscale themselves are supporting Docker

Interesting stuff to keep an eye on.

like image 123
wires Avatar answered Oct 13 '22 14:10

wires


I don't think there is another alternative (with regards to code portability) to GAE right now since GAE is in a class of its own. Sure GAE is cloud computing, but I see GAE as a subset of cloud computing. Amazon's EC2 is also cloud computing (as well as Joyent Accelerators, Slicehost Slices), but obviously they are two different beasts as well. So right now you're in a situation that requires rethinking your architecture depending on your needs.

The immediate benefits of GAE is that its essentially maintenance free as it relates to infrastructure (scalable web server and database administration). GAE is more tailored to those developers that only want to focus on their applications and not the underlying system.In a way you can consider that developer friendly. Now it should also be said that these other cloud computing solutions also try to allow you to only worry about your application as much as you like by providing VM images/templates. Ultimately your needs will dictate the approach you should take.

Now with all this in mind we can also construct hybrid solutions and workarounds that might fulfill our needs as well. For example, GAE doesn't seem directly suited to this specific app needs you describe. In other words, GAE offers relatively high number of requests, low number of cpu cycles (not sure if paid version will be any different).

However, one way to tackle this challenge is by building a customized solution involving GAE as the front end and Amazon AWS (EC2, S3, and SQS) as the backend. Some will say you might as well build your entire stack on AWS, but that may involve rewriting lots of existing code as well. Furthermore, as a workaround a previous stackoverflow post describes a method of simulating background tasks in GAE. Furthermore, you can look into HTTP Map/Reduce to distribute workload as well.

like image 20
fuentesjr Avatar answered Oct 13 '22 15:10

fuentesjr