3 ms·
A factor that's usually forgotten is the developer's time. App Engine saves you A LOT of time compared to other solutions. * Once you write your app the App En
by waleedka 12y ago
A factor that's usually forgotten is the developer's time. App Engine saves you A LOT of time compared to other solutions.
* Once you write your app the App Engine way, it scales automatically. You don't need to re-write periodically to accommodate growth, add replication, shard your data, ...etc.
* Data is replicated to several servers and data centers. You don't worry about losing data due to a hard drive crash.
* If an instance crashes, or a whole datacenter dies, your app keeps running.
Basically, measure how much time you send on non-code activities. App Engines saves you 90% of that.
- pekk 12y ago"The App Engine way" involves writing a lot of things from scratch that normally you wouldn't have to, and spending a lot of time on kinds of optimization that you are unlikely ever to need. This offsets that perceived benefit in terms of developer time. You could argue that it's good to spend this extra time because it makes your site more scalable. But if you ever reach the scale "the App Engine way" becomes relevant at, you are likely paying an order of magnitude more than you would if you bought dedicated servers. For all smaller cases, you are prematurely optimizing for scalability. App Engine's reliability is easily overstated. App Engine has had a long history of issues with their services like datastore. When datastore does not function, there isn't any reasonable way to build a backup storage system because the platform is so restrictive. Frankly, backup services are cheap, and there are plenty of hosted database services if that's all you need. Ones which don't lock you in forever. So, yeah, sites built on App Engine do go down for various reasons and still have to be monitored just like anything else. Except that you can't use any of the usual tools because the platform is completely unique and the underlying software is proprietary and completely secret to you as a platform user. App Engine apps realistically only run on Google's servers. So even in the best case, you must have a lot of pure faith in Google. Because if you have reliability problems, problems with the platform's restrictions, problems with the terrible support or if the price skyrockets again, or if the platform gets wound down... you will be absolutely forced to rewrite your whole project to move it off of App Engine. You really won't have any idea that this is going to happen until man-years have already been invested.
- skybrian 12y agoIt's great for standalone, spare-time projects that don't need 100% uptime or monitoring, though. I have low-traffic websites I haven't touched in months or years and they're still running fine. On anything else I would probably have shut them down by now due to some forced upgrade or other. You pay a bit more developer effort up front (weeks, not years, for these projects) so you can walk away, but that's when I'm actually interested in working on the code. Migration is a non-issue since I don't plan to migrate. If I have to do any real work at all, I'll probably shut the site down anyway.