4 ms·
The reasons for teams to choose serverless approaches (easy, “no devops”, frontend languages on the backend) seems culturally incompatible with the sort of trul
by politician 4y ago
The reasons for teams to choose serverless approaches (easy, “no devops”, frontend languages on the backend) seems culturally incompatible with the sort of truly hard up-front design work required to make operations idempotent. For example, it’s not trivial to avoid duplicates when handling HTTP POST operations in the presence of retries under load conditions even with a relational ACID compliant database supporting the effort.
So, while I find myself adamantly in agreement with the presenter —- idempotency is great, I don’t have much hope for the broader adoption of these ideas in driving meaningful improvements towards correctness. Serverless systems seem fated to approach Excel workbook levels of accuracy- it’ll work most of the time.
With the exception of things that can be trivially idempotent like pure referentially transparent functions and ffmpeg/image processing, of course.
- doliveira 4y agoI was reading the Expanse books and one thing that drew my attention is how easy and seamless they do data syncing over hours of light delay, asynchronous data updates, inter-operability... No way it would with our CRUDs and current SQL databases and programming languages
- plumeria 4y agoWhat are the Expanse books in this context?
- __warlord__ 4y agoThe Expanse is a series of science fiction novels https://en.wikipedia.org/wiki/The_Expanse_(novel_series) https://en.wikipedia.org/wiki/The_Expanse_(novel_series)