On Thursday, June 30, 2011 7:06:03 AM UTC+1, Ikai L (Google) wrote:
>
> The plan that is in place will be very close to what we launch with, 
> because when we looked at different pricing plans, our analysis of previous 
> usage trends and billing led us to believe that the one we have announced 
> was the most balanced in terms of being developer friendly as well as 
> sustainable. Unfortunately, we did understand that the changes would not 
> work for some people. The most constructive discussion we can have right now 
> is around how we can make this pricing work. What tools can we provide? What 
> data do we not display? How should support work? And so forth. Throttler 
> knobs, for instance, are an example of a feature where much of the 
> requirements were sourced from constructive user feedback. Raising the 
> priority of Python concurrency was another one.
>
>
OK, so keeping on topic without wanting to sound like I'm whinging:

Executive summary:

What I want up front is a clear statement about what GAE is aimed at today, 
something definite that lets me plan, not just marketing speak, but "this is 
what it is, we're aiming at this kind of use, not this, that or the other". 

This would let me decide whether I should keep with what I'm doing, or adapt 
to the new pricing plan as it stands, or plan to move away from GAE if I'm 
not the intended market. I can try and infer this "positioning" from the 
pricing plan, feature announcements, release schedules etc, but that's 
working by side-effect... can we have some clarity and statements of intent 
please ?

Now if that seems a bit of a brutal request from nowhere, there's a longer 
version below that fleshes out some details about what this means in my 
case, and the way I'm struggling to see if my use is aligned with the 
intended use of GAE -  I don't expect the whole list to read it (hence it's 
below the sig), but I hope it illustrates my request

Regards

--
Tim

Background and specifics:

I'm building a single-page-webapp, so my profile of usage is for the user to 
fetch a page that pulls in a bunch of JS once at startup (+images/css etc) 
and then does a load of smallish JSON based AJAX operations, typically read 
a bunch of stuff, then write back updates (think reading a document 
consisting of a collection of smaller pieces and writing back partial 
updates, additions and deletions as the user works on it).

I originally thought AppEngine was ideal for this sort of "rich cloud app to 
replace desktop app" (hence the name) and was aimed at this sort of use 
rather than, say, hosting blog engines or more traditional static sites, and 
the introduction of the Channel API reinforced this impression.

But the new pricing and the cost limitation it puts on the _number_ of 
datastore operations (regardless of size) is my biggest immediate concern in 
the pricing plan. I can cache user operations in the browser for a few 
seconds, but I'm still likely to have lots of little updates to small 
objects, and it seems AppEngine isn't being priced to this model of use, and 
so while there are things I can do that would improve my position as to 
costs, it makes me wonder if my type of app is not the target market.

For example, I could move away from storing the "doc" as a collection of 
small objects but instead store it as a single big blob, memcache it on 
read, then apply the partial updates to the memcache image and write back 
the entire blob on each update. This would reduce my read costs (one read as 
opposed to lots) and my write costs (simultaneous updates to multiple 
fragments would be saved as one). But this feels like optimising to the 
pricing model (and would involve quite a lot more RAM usage for example), 
and treats the DataStore as little more than a dumb data file.

So my choice is to re-write for the current pricing plan and hope it doesn't 
change (as everybody else adapts what they do and the team react to adjust 
pricing accordingly), or plan to move to something else. Either way, it 
seems prudent to then NOT take advantage of other high value features of GAE 
which would tie me to the platform, to reduce GAE in my plans to little more 
than a commodity hosting system rather than the higher value offering it 
should represent.

Predictions, especially of the future, are always hard, but what would help 
would be a fresh positioning statement from the App Engine team about what 
the platform aims to "be",  who it is aimed at (and maybe who it's NOT aimed 
at), what it aspires to etc.

I believe fundamentally we're currently all struggling to understand if GAE 
is a strategic move for Google or a leaking of an internal system for 
outside use, if it's aimed at the dynamic world of small apps ("app store", 
python) or at large enterprise level operations ("Engine for running your 
organisation as an application", java), if it's aimed at people who need 
client-host bandwidth or complex back-end processing facilities, and we can 
only determine this by side effect of announcements to pricing models and 
features.

If I'm the anti-market for GAE, I won't be offended, I'll just plan to move 
elsewhere; if I am the target market, I'd be happy to change the way I work 
to fit in nicely, but I'd appreciate some indication to avoid me having to 
do both.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-appengine/-/LWd5ZkI5zIIJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-appengine?hl=en.

Reply via email to