An Azure Cloud Architect has joined our company. They are recommending that all our web apps that are currently deployed in Azure App Services/ VMs should be (gradually) split up into Azure Functions going forward.
I'm skeptical - I was under the impression that serverless was for small "burstable" apps with relatively low traffic, or background processing.
The two products I work on are both REST APIs that send and receive data from a user interface (react) with roughly 60 API routes each. They have about 100 concurrent users but those users use the apps heavily.
The consensus on the internet seems to be "serverless has its use cases" but it's not clear to me what those use cases are. Are the apps I'm working on good use cases?
Good news: your gut feeling is correct.
Bad news: you will likely lose this battle, unless you're good at playing company politics.
Here's how it typically goes:
1. A new lead/architect/manager joins the company.
2. They push for a new hyped technology/methodology.
-> you are currently here <-
3. The team is split: folks that love new things embrace it, folks that care hate it, rest are indifferent.
4. Because the team is split, the best politician wins (usually the new hire).
5. Switch happens and internally you know it's fucking disaster, but you're still forced celebrate it.
6. When disaster is becoming obvious people start getting thrown under the bus (usually junior engineers or folks that opposed the switch).