A field report from rolling out retrieval-augmented generation in production, including cache bugs, bad embeddings, and how we fixed them.
When we first rolled out a RAG-based assistant for our internal SRE team, nothing in the vendor docs really prepared us for the messy parts.
The first painful incident happened on a Monday morning. A runbook query returned an outdated PostgreSQL failover procedure because:
Two weeks later, we saw a spike in “no relevant context found” errors during incident calls. The vector DB was healthy; the problem turned out to be:
The marketing pages sold RAG as magic. In reality it behaves more like a database: if you don’t design for drift, invalidation, and observability, it will betray you at the worst moment.
Get the latest tutorials, guides, and insights on AI, DevOps, Cloud, and Infrastructure delivered directly to your inbox.
Copilots suggest, agents act. Here's the spectrum between them, where each earns its keep in DevOps, and how to add autonomy without lighting your infra on fire.
Practical game day scenarios for CI/CD: broken rollbacks, permission issues, and slow feedback loops—and how we fixed them.
Explore more articles in this category
A hands-on guide to the Model Context Protocol: what MCP is and why it won, a minimal FastMCP server, tools vs resources vs prompts, stdio vs streamable HTTP, OAuth 2.1 for remote servers, testing with the inspector, and deploying safely — with copy-paste code.
The LLM stack is a maze of APIs, GPU clouds, gateways, and serving tools. This is the map to what each layer is for and how to keep the bill sane.
Once you call more than one LLM provider, a gateway saves you from reinventing routing, fallback, caching, and spend limits in every service.
Evergreen posts worth revisiting.