Add'new'property
1. Add property with required=False!
2. Deploy!
3. Add app code to read and write new
property!
4. Update index!
5. Deploy!
Change property
1. “Add” property with required=False!
2. Deploy!
3. Add app code to access old and new
model!
4. Update index!
5. Deploy!
6. Fill new property (if necessary)!
7. Remove old property!
Make dev and production
environments almost identical
Production
$ appcfg.py update –A myproduction src Server
$ appcfg.py update src
app.yaml Dev Server
$ dev_appserver.py src Local dev
server
Have multiple versions deployed to
switch code quickly
$"appcfg.py"–V"v11"update"src"
..."(v11.myapp.appspot.com)"
$"appcfg.py"–V"v11"set_default_version"src"
..."(myapp.appspot.com)"
"
Rollback by changing default version
$"appcfg.py"–V"v11"update"src"
..."(v11.myapp.appspot.com)"
$"appcfg.py"–V"v11"set_default_version"src"
"
$"appcfg.py"–V"v10"set_default_version"src"