as a service • Specific APIs and libraries ◦ but can run Django, Flask etc adapted apps • You don't worry about the server • Google's team manages them for you • A local development environment • Deployment using the SDK (or git - for Java)
and spin-down of servers • Pay-as-you-go • Datastore (NoSQL) + Google Cloud SQL • Queues - for asynchronous tasks • NDB - asynchronous data access (and more) • Authentication • A framework that encourages good practices
opinionated can be good ◦ Conventions over configuration helps newcomers • Some things are missing from the vanilla SDK ◦ Examples ◦ The way Django uses its fixtures is amazing
To break the system Python is always painful ◦ Built-in Python may not be an option • If it's hard to test, people won't ◦ Laziness is one of the virtues of a programmer (even if, in this case, it may not be) • A little bit of support goes a long way
Creates a virtualenv • Runs sanity tests • Loads data from a JSON file • Assemble everything with a Makefile • Tests do not rely on the development server • You can run ipdb (in your tests)!
testes • Tornar mais fácil usar em projetos já em andamento ◦ Sobretudo manter o maquinário atualizado ◦ Se bem que isso pode nem ser importante • Precisamos de mais usuários ◦ Que dêem mais palpites