Hi Prashant,
Thanks for your work, I recently got to know about this. I have no strong opinions on Django, I am happy either ways.
Regarding the debate for App engine vs Compute Engine, I am not convinced on using Compute Engine, the whole
point of using App Engine is that we just have to worry about code and every thing else is taken care of and if you
need more flexibility later on you can use Flexible environment of App engine. When you say economic, you need to
consider the maintenance cost as well.
To summarise:
App Engine
- No servers to manage, scale up fast, scale down to zero
- No patches/updates
- Versioning
Worry about
- Code
- HTTP Request
Compute Engine
- Code, OS, Disk Images
- CPU, RAM, Disk
- Networking, Firewall rules, Load balancer
Secondly, even if we still need to use Compute Engine instead of App Engine
then, we need to have a list of problems we have that we're trying to fix with Compute
Engine.
This is what I would propose, we should do:
- Update dependencies, without changing the infrastructure
- Feel free to use Django or Flask whatever solves the problem
- Deploy
And then see if we have any problems with App Engine and how any other infrastructure fixes it
and list out pros and cons and evaluate if that's a sustainable solution and then change if required.
Otherwise, we might be solving a problem, we don't have yet and also, we maybe solving too
many problems at once.
-
Amit