thanks for the tips.
We will start alternating versions with each deployment.

I have another question about managing <target></target> for queues that I
will post under a distinct topic.
thanks,
Carter


On Fri, Jan 13, 2012 at 3:16 PM, Ikai Lan (Google) <ika...@google.com>wrote:

> Re: Carter
>
> Going a bit off topic, but in general I have always worked at places that
> stage deployments. That is - you have some environment only accessible by
> your team that reaches live data after your verification and QA more or
> less have determined that in the worse case scenario, your change is not
> destructive in a non-recoverable manner. Alternating versions is a very
> good way to do this; it also offers you a very easy rollback path. Being
> able to rollback quickly is absolutely key to working fast when things go
> sour. If it were me, I'd always alternate versions on deploy and manually
> switch versions when I have confidence the new version is good, but you've
> got to find that practice that works best for you. There are bugs that only
> rear their heads in production.
>
> The App Engine team more or less does major version releases by deploying
> to test clusters, internal clusters, and then, via canarying, to the
> production cluster. The way staging is usually done for new APIs is that
> new APIs are usually available in production before we announce the release
> (they may only be accessible to our whitelisted apps) so we can test that,
> in production (because production is always a jungle), the new APIs work
> well. We never do a rollout without first having a rollback plan, which is
> what you get by alternating versions when you deploy your applications.
>
> --
> Ikai Lan
> Developer Programs Engineer, Google App Engine
> plus.ikailan.com | twitter.com/ikai
>
>
>
> On Fri, Jan 13, 2012 at 12:40 PM, Carter Maslan <car...@maslan.com> wrote:
>
>> Ikai -
>>
>> Our site was unusable for 30 minutes while we quickly downloaded the
>> 1.6.1.1 fix and redeployed with the new SDK.
>>
>> We could have deployed in two phases with a different version so that we
>> could have discovered the bug prior to being live.
>>
>> Is it best practice to alternate between versions with *each and every*
>> deployment in order to catch deployment-specific bugs?
>> Or do you think your deployment-related testing is sufficiently good that
>> we can rely on the integrity of deployment?
>>
>> thanks,
>> Carter
>>
>>
>>
>> On Wed, Jan 11, 2012 at 5:22 PM, Ikai Lan (Google) <ika...@google.com>wrote:
>>
>>> We have an SDK update that resolves this issue on upload (I've also
>>> posted in a separate thread about this):
>>>
>>>
>>> http://code.google.com/p/googleappengine/downloads/detail?name=appengine-java-sdk-1.6.1.1.zip
>>>
>>> --
>>> Ikai Lan
>>> Developer Programs Engineer, Google App Engine
>>> plus.ikailan.com | twitter.com/ikai
>>>
>>>
>>>
>>> On Tue, Jan 10, 2012 at 3:38 PM, Shawn Brown <big.coffee.lo...@gmail.com
>>> > wrote:
>>>
>>>> > We think we know what's happening. This is something that is
>>>> happening at
>>>> > app upload time. Can you try setting a new version name for your app,
>>>> then
>>>> > passing the --no_batch option when using appcfg.sh?
>>>> >
>>>> > appcfg.sh --no_batch update [YOUR_WAR_DIRECTORY]
>>>>
>>>>
>>>> Seems to solve it.  I can't reproduce the error as I did by just
>>>> modifying the spaces in comments in the css file anymore.
>>>>
>>>> Shawn
>>>>
>>>> --
>>>> 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-java@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.
>>>>
>>>>
>>>  --
>>> 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-java@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.
>>>
>>
>>  --
>> 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-java@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.
>>
>
>  --
> 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-java@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.
>

-- 
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-java@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.

Reply via email to