3 ms·
I think the good question would be: say you are Google and accidentally lost your code base (I heard it's a java monolith with around 5000 major intricate depen
by gbog 10y ago
I think the good question would be: say you are Google and accidentally lost your code base (I heard it's a java monolith with around 5000 major intricate dependencies, something unsplittable). How would the Google eng team rewrite Google if they had to? I'm kind of 100% sure they would not go monolithic. They more likely would have services built upon a platform, maybe not nano services, but still services that can be handled by a small team with well defined responsibilities.
The same with Facebook and php or stackoverflow and .NET: a successful start-up doesn't prove it's tech stack is the best, it just proves it can work. Someone who left to build a new ambitious competitor is more likely to choose a better tech stack, e.g. Python for Quora.
- spotman 10y agoI don't work at google but have many friends that do. (so take this with a grain of salt) But just because they may put all their code and commits in a giant common repository, does not mean that its hosted, scaled, and deployed as a monolith in current day. From the grapevine, I know that some of their stack is c++, and some is java, as an example. Also, google losing all their code, made me laugh. Maybe that is a possibility, but seems like they have to have so many backups and failsafes. But I get you said that to illustrate a point :)
- cromwellian 10y agoGoogle front end services are no where near monoliths. Why do you think Google invented protobuf? Practically everything we do is RPCs from front ends to backend smaller services.