It'll never happen, because it's diametrically opposed to the founding ideology, which is that every problem has a rational solution. Without getting too Ayn Rand on this, it's the classic mistake of central planning vs personal initiative.
It'll never happen, because it's diametrically opposed to the founding ideology, which is that every problem has a rational solution. Without getting too Ayn Rand on this, it's the classic mistake of central planning vs personal initiative.
Let's say google reengineered to provide something like ec2,each team can run it's own images. does each group hire security experts? Does each group have to solve scaling problems google already faced?
I think maybe it could work like this.Google proper hires domain experts, security, engineering etc. Provides each mini startup with a budget, mini startups can spend the cash on the Google proper experts, or go outside for areas where Google is lacking. Mini startup pays hosting fees to run on Google's EC2 like infrastructure, or use whatever Google has in place now.
You can run a wide range of things on EC2, but I'd be willing to bet certain sets of things dominate.
If the solution google has internally really is the best solution available, let it compete. It'll win until it's no longer the best.
I think it's feasible to do that at Google if the infrastructure group would be spun off as a stand-alone entity (let's call it Google Ops) that can offer resources and consulting to any product group. When a new product is started, it would be similar to a start-up: 3 people in a room in the Googleplex who could choose to work with Google Ops, Amazon EC2, or something else. And Google would own a majority stake in this "start-up" and it would give them a certain budget (up to $1M - $10M).