Category Archives: Reliability

SRE Is Becoming the AI Reliability Team

Your model passes every offline eval with flying colors. Then it hits production, and three weeks later a support engineer notices it’s confidently recommending products you discontinued in Q1. Nobody paged. No alert fired. The SLO dashboard was green the entire time.

This is the reliability gap that most organizations are stumbling into as they push AI workloads into production. And it’s exactly the kind of problem that SRE teams were built to solve — if they evolve.

The SRE Pillars Still Hold. The Definitions Don’t.

The foundational SRE framework — SLIs, SLOs, error budgets, toil elimination, incident management — remains as relevant for AI workloads as it is for any distributed system. The challenge isn’t that the framework is wrong. It’s that the indicators and objectives need to be reframed for a class of system where “correct behavior” is probabilistic, not deterministic.

Consider a traditional SLO: 99.9% of API requests return a 2xx response within 200ms. Clear, measurable, binary. Now consider an LLM powered summarization service. What does “correct” mean? The response was syntactically valid JSON? The summary was factually grounded? The model didn’t hallucinate a customer’s name into a financial document?

SRE teams taking ownership of AI workloads need to define SLIs across multiple dimensions simultaneously:

  • Availability SLIs: The inference endpoint is reachable and responding (the easy part)
  • Latency SLIs: P50, P95, and P99 inference times, including time to first token for streaming responses
  • Quality SLIs: Model output accuracy, groundedness scores, toxicity thresholds, format compliance rates

The error budget model still works beautifully here. If your summarization service has a quality SLO of 95% groundedness (measured via an automated eval pipeline), and you’ve burned 60% of your monthly error budget by day 15, that’s a signal to freeze prompt changes and investigate — just like you’d freeze deploys when a latency budget is running hot.

New Failure Modes SREs Have Never Seen

Traditional infrastructure fails in ways SREs understand intuitively: a node goes down, a disk fills up, a deploy introduces a regression. AI systems introduce failure modes that look nothing like a 500 Internal Server Error.

Model drift is the slow, silent killer. Your training data represented the world as it was six months ago. The world moved. Your model didn’t. There’s no stack trace for this. No crash. Just a gradual degradation in prediction quality that shows up in business metrics weeks before anyone connects it to the model.

Prompt regression is the AI equivalent of a config change that passes CI but breaks production. Someone updates a system prompt to handle a new edge case, and the model’s behavior shifts in unexpected ways across dozens of other scenarios. Without prompt regression testing in your deployment pipeline, you’re flying blind.

Hallucinations and misinformation are the failure modes unique to generative AI. Your model returns a confident, well-structured answer that is factually wrong — citing a regulation that doesn’t exist, fabricating a customer’s purchase history, or inventing statistics that sound plausible. Unlike a traditional bug, the output looks correct. There’s no malformed response, no error code, no exception. The system did exactly what it was designed to do; it just did it wrong. Detecting this requires a fundamentally different approach to validation: automated fact-checking pipelines, groundedness scoring against source documents, and human-in-the-loop review gates for high-stakes outputs.

Here’s what a basic inference SLO definition might look like in your monitoring config:

# inference-slo.yaml
slos:
  - name: summarization-service-latency
    description: "Time to first token for streaming summarization"
    sli:
      metric: inference_ttft_seconds
      good_events_filter: "ttft < 0.8"
      valid_events_filter: "status != 'timeout'"
    objectives:
      - target: 0.995
        window: 30d

  - name: summarization-service-quality
    description: "Groundedness score from automated eval"
    sli:
      metric: eval_groundedness_score
      good_events_filter: "score >= 0.85"
      valid_events_filter: "eval_status = 'completed'"
    objectives:
      - target: 0.95
        window: 7d

Notice the quality SLO uses a 7 day window instead of 30. Model quality can degrade faster than infrastructure reliability, so shorter windows give you faster signal.

The Observability Gap Is Real

Here’s the uncomfortable truth: your existing observability stack is blind to the most important failure modes in AI systems.

Datadog, Grafana, and CloudWatch will tell you that your SageMaker endpoint returned a 200 in 180ms. They won’t tell you that the response was a hallucination. Traditional APM captures the transport layer of inference but misses the semantic layer entirely.

SRE teams owning AI workloads need to instrument a new observability plane:

Layer Traditional Observability AI Observability
Infrastructure CPU, memory, disk, network Accelerator utilization, memory pressure
Application Request rate, error rate, latency Inference latency, token throughput, queue depth
Data Database query performance Feature freshness, embedding drift, data pipeline lag
Model (doesn’t exist) Prediction quality, confidence distributions, drift scores

That bottom row — model observability — is where most teams have zero coverage today. Tools like Arize, WhyLabs, and Amazon SageMaker Model Monitor are filling this gap, but the integration into SRE workflows (paging, runbooks, incident response) is still immature at most organizations.

The ML SRE Role Is Already Here

Job postings for “ML Platform Reliability Engineer” and “AI Infrastructure SRE” have tripled in the last 18 months. The role isn’t theoretical — it’s being hired for right now.

What distinguishes this role from a traditional SRE? The core competencies remain: incident response, capacity planning, automation, systems thinking. But the role adds a layer of ML literacy that changes how you reason about the systems you’re responsible for:

  • Model lifecycle awareness: Understanding that a “deploy” isn’t just a container swap — it might involve model weight loading, warm up inference, and A/B traffic shifting
  • Cost modeling for inference: Knowing that a prompt engineering change that adds 200 tokens of context can increase your inference bill by 40%, and that’s an operational concern, not just a finance one
  • AI specific chaos engineering: Injecting model latency, simulating degraded inference capacity, testing graceful degradation when your vector database goes stale

You don’t need a PhD in machine learning. You need enough ML fluency to ask the right questions during an incident: “When was this model last retrained? What does the feature drift dashboard show? Did we change the system prompt recently?”

Five Steps to Start Owning AI Reliability

If your SRE team is starting to inherit AI workloads, here’s a practical sequence:

  1. Start with inference SLOs. Define latency and availability objectives for your inference endpoints just like any other service. This is familiar territory and builds confidence.

  2. Add model quality monitoring. Work with your ML team to define what “good output” means, then instrument automated eval pipelines that feed into your existing SLO framework.

  3. Build AI-specific incident runbooks. Document procedures for model quality degradation, prompt regressions, inference queue saturation, and upstream data pipeline failures. These are your new disk-full and OOM scenarios.

  4. Instrument the data pipeline. Model quality starts upstream. Monitor feature freshness, embedding index lag, and training data pipeline health as leading indicators.

  5. Run AI specific game days. Simulate model drift, prompt regressions, hallucination spikes, and data pipeline failures. Find out where your runbooks have gaps before an incident finds them for you.

The Convergence Is Inevitable

The organizations getting this right aren’t creating entirely new teams. They’re expanding the SRE mandate to include model reliability alongside service reliability. The skill set transfer is natural: if you can define an error budget for API latency, you can define one for model quality. If you can build runbooks for database failovers, you can build them for model degradation incidents.

The AI reliability problem is, at its core, a systems reliability problem — one that happens to involve probabilistic outputs, expensive hardware, and failure modes that don’t return stack traces. SRE teams have spent two decades building the discipline to handle exactly this kind of complexity. The toolkit just needs an upgrade.

Your model passes every offline eval with flying colors. Then it hits production, and three weeks later a support engineer notices it’s confidently recommending products you discontinued in Q1. Nobody paged. No alert fired. The SLO dashboard was green the entire time.

This is the reliability gap that most organizations...