Building storage-first serverless apps with HTTP APIs service integrations
aws.amazon.com
aws.amazon.com
The uses for APIs that don't return data seem pretty limited in our realm (SaaS). One example is handling incoming notifications/webhooks from other systems. By their nature these are asynchronous and the caller (the external system) does not usually expect a meaningful response, so for sure we can use SQS to buffer the incoming API calls.
But for the APIs that we offer, virtually all of them have an online response. In my experience this is not an unusual pattern (for SaaS APIs anyway).
I feel that these technologies are somewhat biased towards super scale systems that are highly decoupled and asynchronous - perhaps the sort of systems that Amazon are used to dealing with in-house - rather than simple old business systems.
Properly that would be HTTP 202 Accepted :)
I have tried doing similar things in the past,using API Gateway and SQS without Lambda, and it was a huge pain.
I wish they had skipped coining the "storage-first" buzzword though. I mean, I get it, but I feel like it hurts more than it helps.
My first assumption was that they were just talking about writing data to S3 and then using Lambda to process after.
If it takes less effort and time to build something with proprietary technology surely that is a benefit? You can then assess whether removing that dependency improves your position.
The lock in argument is sort of silly. Everything has some sort of lock in. It's just a question of whether the benefits outweigh the potential costs of the lock in.
In the case of AWS, they give you incredible velocity since you don't have to built any of the infrastructure before you get started.
If they’re targeting Intel processors only and not x86 more generally? Yes, I would.
Otherwise, there’s at least one credible competitor (AMD) that’ll gladly sell you compatible processors, who I’m sure would be happy to see the increased sales if Intel jacked up their prices.
And even with processor architectures, I have started considering ARM migration as ARM has started becoming more popular in cloud.
This is not to say I don't believe these tools have their benefits, just that the benefits need to be really weighed against the cost on lock-in, which in my opinion are quite understated with those who choose to use it without a second thought.
The closest equivalent in the cloud provider ecosystem is probably Kubernetes; there are provider-specific extensions (and I recommend avoiding those where possible) but largely things work the same across providers.
I'd say a more representative example of lock-in in the PC ecosystem is that of proprietary OS vendors. If you're targeting specifically iOS/Android (w/ Play Services)/macOS/Windows/etc, then yes, you're beholden to the vendor (to varying degrees in each case).
You may accept that risk, but you should always be aware of it.
I can’t speak to the getting kicked off side.