I think it's more a case of it coming full circle. People realising that it's just another tool in the toolbox rather than 1 tool that can replace their entire toolbox. Much of the cynicism seems to come from that. I do agree with jason though - open ended serverless things charged per use are no fun. Now you can bankrupt yourself at scale with that bug & the 1000 instances.
The Serverless Revolution Has Stalled
41–50 of 670 posts
Re: The Serverless Revolution Has Stalled
#42I never quite understood what problem serverless platforms were solving for companies that already deployed their own SAAS solution. As the article says, serverless is one of many (many) ways to wrap a quantum of functionality inside an internet-accessible environment. You could have a chunk of python in a serverless setup, a small flask server in a container in k8s, as an endpoint in a monolith, etc. Each of these e…
Another niche where it shines is the small, low-volume tool. You don't want to give it an entire VM, because that's a major waste. You don't want to have it share one "tools box," because it is awkward sharing like that, security becomes more of an issue, and it generally devolves into a mess. So if you've got other things running on AWS, then AWS Lambda is great for this. Do you need a random web-facing snippet to r…
Re: The Serverless Revolution Has Stalled
#43Re: The Serverless Revolution Has Stalled
#44Serverless is the new microservice. Fortunately, for the most part it’s fallen flat on its face and for good reason - most companies don’t need it: it adds unnecessary complexity for minimal gains.
Except that people actually used microservices and microservices are actually additive and helpful.
Re: The Serverless Revolution Has Stalled
#45Serverless is the new microservice. Fortunately, for the most part it’s fallen flat on its face and for good reason - most companies don’t need it: it adds unnecessary complexity for minimal gains.
Wasn't the point of serverless to reduce complexity?
Re: The Serverless Revolution Has Stalled
#46Re: The Serverless Revolution Has Stalled
#47I never quite understood what problem serverless platforms were solving for companies that already deployed their own SAAS solution. As the article says, serverless is one of many (many) ways to wrap a quantum of functionality inside an internet-accessible environment. You could have a chunk of python in a serverless setup, a small flask server in a container in k8s, as an endpoint in a monolith, etc. Each of these e…
Another niche where it shines is the small, low-volume tool. You don't want to give it an entire VM, because that's a major waste. You don't want to have it share one "tools box," because it is awkward sharing like that, security becomes more of an issue, and it generally devolves into a mess. So if you've got other things running on AWS, then AWS Lambda is great for this. Do you need a random web-facing snippet to r…
If you have a server that can handle up to 100 requests at a time, but you're only getting one or two a day, you could probably save money by switching to serverless. On the flip side though, you're also a bit screwed if 1000 requests all come in at once, since, even if you have some autoscaling solution, it probably won't be able to bring new servers up in time. Serverless provides a solution for that case as well, since you have almost unlimited resources.
But yeah, serverless is a tool for solving a certain set of problems. This idea of the "Serverless Revolution" was kind of silly from the start
Re: The Serverless Revolution Has Stalled
#48I like the term "nano services" is it probably the wrong term. But I like it.
We went monolith -> micro services -> micro services + nano services
Everything that adds complexity in a micro service system, adds far more complexity with nano services.
Debugging and tracing is a nightmare. And yes, logging, a lot of logging and instrumentation helps. But if you add too much of it then the whole point of the nano services is lost.
Versioning can get complex, depending on your deploy model. Presumably if you push 100% of your nano services with every deploy you can get around it.
We have about 600 nanoservices running on AWS now across 4 different systems.
My advice, that nobody would ever ask for, keep AWS Lambda for certain special tasks where they are a very good fit.
As always run the numbers, performance, cost to run, cost to maintain. Will the immense ability to scale really help your use case?
In most of our cases, no, they will not.
For some companies it will be a great solution and solve pain-points, save money
Re: The Serverless Revolution Has Stalled
#49I am still on the serverless high, and I don't see it going away any time soon. For the large corporation that I work for, things like soc2, patching, server maintenance, etc. are a giant pain every single month. The quicker we switch as many things as possible to serverless the better. One of the services I converted over went a year and a half with absolutely no attention from our engineers. It was great seeing how…