Oxid: Replacing IaC state files with SQL databases
ToolingComments
While lock contention is a risk, the move to an event-driven gRPC model specifically targets the head-of-line blocking seen in sequential applies. By decoupling resource updates from a strict wave-based order, they can overlap the network latency of multiple API calls.
But if they are swapping to gRPC providers... does that mean all the existing Terraform providers have to be rewritten... or is there some sort of translation layer?
The push for database-backed state reminds me of the early Consul era. The bottleneck usually isn't the file format, but the lock contention that happens when the database becomes the single point of failure for the entire pipeline.
If the provider migration is handled well, we might see a more modular ecosystem. Having a standardized gRPC interface could make it much easier for smaller projects to contribute providers without needing to build full binaries.