[appengine-java] Re: GAE Alternatives?

2010-02-24 Thread Corby
On Feb 24, 10:39 am, A1programmer  wrote:
> Are there any good alternatives to Google App Engine out there?
>
> I am finding that I cannot rely on GAE for a production quality
> environment.

I am very excited about the future of Google App Engine, but I am in
the same boat, Derrick.

I am working with a startup that tried to get up and running on Google
App Engine, but we have since migrated to Spring Cloud Foundry, which
runs on Amazon's EC2 architecture. It is a heavier-weight environment,
and the monthly costs are higher, but the development costs are much,
much cheaper, and we have far fewer unexpected Production problems.

> There's a huge attraction to the tiny resource requirement to maintain a WAR
> file deployment versus the large requirements of a EC2 style VM.

I agree, but for me there is an even larger attraction to having
predictable behavior in our Production environment, and we can't
currently get that from GAE. Some people are happy with BigTable as a
general persistence solution, but we are not. The whitelisted
classloader makes every attempt to integrate with third-party
libraries an adventure. And the nature of GAE's on-demand provisioning
makes it difficult to guarantee the response times we want for our
customers.

The crushing blow to our morale is code that runs perfectly in our
development environment, but breaks when deployed to GAE.

I have a lot of faith in the Google team, and I can't wait to see what
GAE looks like a year from now. But right now, I can only recommend it
for the simplest of internal apps, nothing client-facing.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



[appengine-java] Re: GAE Alternatives?

2010-02-24 Thread Larry Cable
I have to concur with Corby on this ... I was initially attracted to
the end-to-end
solution that GAE offered integrated as it is with Eclipse.

In practice I have found it very frustrating to develop on GAE because
of:

- the class white list and 3rd party framework usage (i.e Spring)

- the truly frustrating metering exceptions that the Datastore and
Servlet container throw,
  coding around those is painful... you have to invent your own
"transaction" compensation...
- the lack of any Java based bullk load facility for DS (I had to
write my own)
  (which is when you trip up over the metering exceptions...)

- the limitations of mapping BigTable under JPA/JDO

- the paucity of debugging on the production server (the log WUI is
woeful for this)

We have reached the stage with our app where we will probably move it
off GAE and onto EC2 where despite the
additional work involved in dealing with AMI lifecycle vs .war we are
more in control of the underlying environment

(although I am sure there are a similar, but different, set of hiccups
and hurdles awaiting us ...)

- Larry


On Feb 24, 10:17 am, Corby  wrote:
> On Feb 24, 10:39 am, A1programmer  wrote:
>
> > Are there any good alternatives to Google App Engine out there?
>
> > I am finding that I cannot rely on GAE for a production quality
> > environment.
>
> I am very excited about the future of Google App Engine, but I am in
> the same boat, Derrick.
>
> I am working with a startup that tried to get up and running on Google
> App Engine, but we have since migrated to Spring Cloud Foundry, which
> runs on Amazon's EC2 architecture. It is a heavier-weight environment,
> and the monthly costs are higher, but the development costs are much,
> much cheaper, and we have far fewer unexpected Production problems.
>
> > There's a huge attraction to the tiny resource requirement to maintain a WAR
> > file deployment versus the large requirements of a EC2 style VM.
>
> I agree, but for me there is an even larger attraction to having
> predictable behavior in our Production environment, and we can't
> currently get that from GAE. Some people are happy with BigTable as a
> general persistence solution, but we are not. The whitelisted
> classloader makes every attempt to integrate with third-party
> libraries an adventure. And the nature of GAE's on-demand provisioning
> makes it difficult to guarantee the response times we want for our
> customers.
>
> The crushing blow to our morale is code that runs perfectly in our
> development environment, but breaks when deployed to GAE.
>
> I have a lot of faith in the Google team, and I can't wait to see what
> GAE looks like a year from now. But right now, I can only recommend it
> for the simplest of internal apps, nothing client-facing.

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.



Re: [appengine-java] Re: GAE Alternatives?

2010-02-24 Thread AJ Chen
It depends on your app. For small business app, you may check out force.com,
which offers free developer account. I use both GAE and force.com because
I'm excited about connecting google cloud with salesforce cloud. but, GAE's
current state of reliability and performance is a bit concern. Hope GAE
grows up faster.
-aj

On Wed, Feb 24, 2010 at 3:20 PM, Larry Cable  wrote:

> I have to concur with Corby on this ... I was initially attracted to
> the end-to-end
> solution that GAE offered integrated as it is with Eclipse.
>
> In practice I have found it very frustrating to develop on GAE because
> of:
>
> - the class white list and 3rd party framework usage (i.e Spring)
>
> - the truly frustrating metering exceptions that the Datastore and
> Servlet container throw,
>  coding around those is painful... you have to invent your own
> "transaction" compensation...
> - the lack of any Java based bullk load facility for DS (I had to
> write my own)
>  (which is when you trip up over the metering exceptions...)
>
> - the limitations of mapping BigTable under JPA/JDO
>
> - the paucity of debugging on the production server (the log WUI is
> woeful for this)
>
> We have reached the stage with our app where we will probably move it
> off GAE and onto EC2 where despite the
> additional work involved in dealing with AMI lifecycle vs .war we are
> more in control of the underlying environment
>
> (although I am sure there are a similar, but different, set of hiccups
> and hurdles awaiting us ...)
>
> - Larry
>
>
> On Feb 24, 10:17 am, Corby  wrote:
> > On Feb 24, 10:39 am, A1programmer  wrote:
> >
> > > Are there any good alternatives to Google App Engine out there?
> >
> > > I am finding that I cannot rely on GAE for a production quality
> > > environment.
> >
> > I am very excited about the future of Google App Engine, but I am in
> > the same boat, Derrick.
> >
> > I am working with a startup that tried to get up and running on Google
> > App Engine, but we have since migrated to Spring Cloud Foundry, which
> > runs on Amazon's EC2 architecture. It is a heavier-weight environment,
> > and the monthly costs are higher, but the development costs are much,
> > much cheaper, and we have far fewer unexpected Production problems.
> >
> > > There's a huge attraction to the tiny resource requirement to maintain
> a WAR
> > > file deployment versus the large requirements of a EC2 style VM.
> >
> > I agree, but for me there is an even larger attraction to having
> > predictable behavior in our Production environment, and we can't
> > currently get that from GAE. Some people are happy with BigTable as a
> > general persistence solution, but we are not. The whitelisted
> > classloader makes every attempt to integrate with third-party
> > libraries an adventure. And the nature of GAE's on-demand provisioning
> > makes it difficult to guarantee the response times we want for our
> > customers.
> >
> > The crushing blow to our morale is code that runs perfectly in our
> > development environment, but breaks when deployed to GAE.
> >
> > I have a lot of faith in the Google team, and I can't wait to see what
> > GAE looks like a year from now. But right now, I can only recommend it
> > for the simplest of internal apps, nothing client-facing.
>
> --
> You received this message because you are subscribed to the Google Groups
> "Google App Engine for Java" group.
> To post to this group, send email to
> google-appengine-j...@googlegroups.com.
> To unsubscribe from this group, send email to
> google-appengine-java+unsubscr...@googlegroups.com
> .
> For more options, visit this group at
> http://groups.google.com/group/google-appengine-java?hl=en.
>
>


-- 
AJ Chen, PhD
Chair, Semantic Web SIG, sdforum.org
http://web2express.org
@web2express on twitter
Palo Alto, CA, USA
650-283-4091
*Monitoring social media in real time*

-- 
You received this message because you are subscribed to the Google Groups 
"Google App Engine for Java" group.
To post to this group, send email to google-appengine-j...@googlegroups.com.
To unsubscribe from this group, send email to 
google-appengine-java+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/google-appengine-java?hl=en.