| 'serverless' apps are not really 'serverless'. You are just allowing another company to run the actual server infrastructure. While this might be good for large companies, it's dangerous for startups. Someone else has complete control over the infrastructure of your business and it not only makes it difficult for you to make simple changes that could save you money, but it's very expensive compared to traditional servers that you run yourself. I run all of my own servers and it would cost me 10X to run it on AWS. Too many startups outsource their infrastructure or create a business that relies completely on another business platform like Twitter/Facebook and then get squashed when things change or the platform doesn't want you to have too much power. The book called 'Hatching Twitter' shows exactly this mindset: 3rd party API users were cut-off because the execs at Twitter realized that only a few of the 3rd party apps together had enough of a user base to compete with Twitter. Which is why all of these services follow the same handbook: have generous access to the API, after this brings in and builds the user base, Cut-off access and severely limit the API (to prevent users from leaving). One other step is charging so much money for the API access that it bankrupts most of these businesses and then launch a competing app. |
And sure, I can self-host something and it's going to be cheaper if you just measure the cost of hardware. but count in the cost of humans maintaining that, patching the OS, dealing with security, working the network etc. You might be particularly good at that (and if you're running all your stuff you probably are), but I'm not. And I don't want to be. I want to focus on building stuff that I care about. So paying a bit more for server hosting works out a lot cheaper than managing all that myself, as I can focus on other things.
On the whole serverless thing - yes, it's a buzzword, but people tend to look at it from a technical perspective which is all wrong. the financial side is what matters. the tech isn't really that exciting there -- sure, there's a lot of new tech like containers, but the major change is that I'm only paying for stuff when it does something useful, instead of paying for servers to sit idle. But that's a topic for a completely different discussion. I published some of my thoughts on it here: https://gojko.net/2016/08/27/serverless.html