<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0">
<channel>
<title>Coder Legion - Recent posts tagged aiops</title>
<link>https://coderlegion.com/tag/aiops</link>
<description>Powered by Question2Answer</description>
<item>
<title>Can AI SRE Really Reduce MTTR? What It Can and Cannot Automate</title>
<link>https://coderlegion.com/32156/can-ai-sre-really-reduce-mttr-what-it-can-and-cannot-automate</link>
<description>&lt;p&gt;Most SRE teams do not lose the bulk of an incident because nobody noticed something was broken. In mature environments, alerting is already fast enough to wake the right people, interrupt the right channel, and open the right incident record. The harder question starts after the page: what changed, which dependency is involved, how wide is the blast radius, which dashboard matters, what did we try last time, and what action is safe enough to take right now?&lt;/p&gt;
&lt;p&gt;The practical case for &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.hyperprobe.co/resources/blog/what-is-an-ai-sre&quot;&gt;AI SRE&lt;/a&gt; is narrower than “replace the on-call engineer,” and more useful: reduce the time between alert and evidence-backed hypothesis. Good incident response depends on actionable alerts, prepared on-call teams, up-to-date playbooks, clear coordination, and automation that removes repetitive work so responders can focus on judgment.&lt;/p&gt;
&lt;p&gt;So, can AI SRE reduce MTTR? Yes, mostly by compressing investigation, triage, handoffs, runbook selection, and documentation. In practice, the largest MTTR gains usually come from shortening two intervals: alert-to-hypothesis during investigation and mitigation-to-postmortem during recovery review. AI can reduce decision-making drag. It should not be treated as a blanket license for autonomous production changes.&lt;/p&gt;
&lt;h3 id=&quot;where-incident-response-time-actually-goes&quot;&gt;Where incident-response time actually goes&lt;/h3&gt;
&lt;p&gt;MTTR is often discussed as one number, but responders experience it as a sequence of smaller clocks. Time to detect, time to acknowledge, time to orient, time to investigate, time to mitigate, time to verify, time to communicate, time to resolve, and time to document. Monitoring and paging tools have already improved the first two. The middle of the incident is where time still disappears.&lt;/p&gt;
&lt;p&gt;That middle stage is messy because it is not one task. It is a search problem under pressure. Engineers move between dashboards, logs, traces, deploy history, feature flags, ownership maps, recent pull requests, dependency graphs, previous incidents, runbooks, customer reports, and tribal memory. Some of this work is mechanical. Some of it is judgment. The expensive part is that both happen at the same time.&lt;/p&gt;
&lt;p&gt;A useful operating metric is the time from alert to first useful hypothesis. Not the first guess. Not the loudest theory in the incident channel. A useful hypothesis is specific, falsifiable, and supported by evidence: “The checkout latency spike started three minutes after deployment &lt;code&gt;x&lt;/code&gt;; error volume is concentrated in service &lt;code&gt;y&lt;/code&gt;; downstream dependency &lt;code&gt;z&lt;/code&gt; is healthy; rollback is likely safe.”&lt;/p&gt;
&lt;p&gt;A second clock starts after mitigation. Once the service is stable, teams still have to reconstruct the incident from chat threads, dashboards, timestamps, and memory. If that work takes days, the team loses context and ships weaker corrective actions. AI can preserve the evidence while it is still fresh, making the postmortem less dependent on whoever happened to take notes under pressure.&lt;/p&gt;
&lt;p&gt;This is where AI SRE reduces MTTR. It gathers context that humans would otherwise collect manually, ranks likely explanations, and keeps a traceable record of what it found. During the first minutes of an incident, responders usually need the same pieces of context: the relevant runbook, recent changes, &lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/pn_28428886923dfc665/logs-are-not-audit-artifacts-why-ai-generated-code-needs-a-signed-ai-bom-28mo&quot;&gt;logs from the failing path&lt;/a&gt;, ownership details, downstream impact, and whether the same pattern has appeared before. AI is useful when it surfaces that context before the incident channel fills with guesses.&lt;/p&gt;
&lt;h3 id=&quot;what-ai-sres-can-automate-today&quot;&gt;What AI SREs can automate today&lt;/h3&gt;
&lt;p&gt;The near-term value of AI incident response automation is strongest when the work is read-heavy, repetitive, and evidence-based. Claims weaken when vendors imply that any incident can be diagnosed and fixed without human review.&lt;/p&gt;
&lt;h4 id=&quot;alert-triage&quot;&gt;Alert triage&lt;/h4&gt;
&lt;p&gt;AI can help with alert triage by grouping related alerts, suppressing obvious duplicates, identifying impacted services, suggesting ownership, and connecting a new incident to past incidents. It can also summarize severity signals for the incident commander: which regions are affected, which customer-facing paths are degraded, whether error budgets are burning, and whether the pattern resembles a known failure mode.&lt;/p&gt;
&lt;p&gt;The caveat is simple: AI does not rescue bad alert hygiene. If alerts are noisy, cause-based rather than symptom-based, or detached from user impact, the AI has to reason from weak inputs. That usually produces faster confusion, not better triage.&lt;/p&gt;
&lt;h4 id=&quot;log-and-metric-investigation&quot;&gt;Log and metric investigation&lt;/h4&gt;
&lt;p&gt;AI is well suited to pulling together logs, metrics, traces, deploy events, and topology data. A human can ask a focused question, and the system can retrieve the relevant slices without requiring the engineer to remember every query language or dashboard path at 3 a.m.&lt;/p&gt;
&lt;p&gt;Summarization is not proof. Correlation is not causation. The output has to remain inspectable: links to raw logs, metric windows, traces, deploy diffs, and the reasoning path. If the AI cannot show why a signal matters, the responder still has to redo the investigation manually.&lt;/p&gt;
&lt;h4 id=&quot;root-cause-analysis&quot;&gt;Root-cause analysis&lt;/h4&gt;
&lt;p&gt;Root-cause analysis automation is most credible when it produces ranked hypotheses, rather than a single magical answer. A good AI SRE should say what it thinks happened, what evidence supports that view, what evidence argues against it, and what validation step should come next.&lt;/p&gt;
&lt;p&gt;This is the philosophy &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.hyperprobe.co/&quot;&gt;HyperProbe&lt;/a&gt; is built around. The goal is not to ask engineers to trust an opaque RCA summary. It is to capture diagnostic evidence through read-only probes, preserve the context around the failure, and help the engineer &lt;a rel=&quot;nofollow&quot; href=&quot;https://dev.to/sentry/how-to-find-root-causes-faster-2n4g&quot;&gt;confirm the root cause faster.&lt;/a&gt; That distinction matters. In production incidents, “the AI says so” is not an acceptable causal chain.&lt;/p&gt;
&lt;p&gt;RCA is also where many AI systems overstate their confidence. Distributed failures rarely announce themselves cleanly. A downstream timeout may be the visible symptom, while the real cause is a slow dependency, a bad config push, a connection-pool limit, a partial deploy, or an unexpected interaction between services. An AI SRE should make that uncertainty explicit and keep alternative hypotheses alive until the evidence eliminates them.&lt;/p&gt;
&lt;h4 id=&quot;incident-timelines-and-postmortems&quot;&gt;Incident timelines and postmortems&lt;/h4&gt;
&lt;p&gt;Incident postmortem automation is one of the least controversial uses of AI SRE. The system can capture actions, decisions, timestamps, communications, metric changes, deploy events, and remediation attempts while the incident is still active. &lt;/p&gt;
&lt;p&gt;Afterward, it can draft a timeline, summarize customer impact, propose action items, and turn recurring patterns into playbook candidates.&lt;/p&gt;
&lt;p&gt;This will not make postmortems automatically good. Humans still need to decide what was causal, which actions to prioritize, and how to write a blameless analysis. AI can remove a lot of reconstruction toil.&lt;/p&gt;
&lt;h4 id=&quot;runbook-execution&quot;&gt;Runbook execution&lt;/h4&gt;
&lt;p&gt;AI can make runbooks more usable. It can find the right runbook, map the current incident to the relevant branch, fill in service names or regions, check preconditions, and propose an action. &lt;/p&gt;
&lt;p&gt;In a mature setup, it can also verify postconditions after the action: alert cleared, error rate normalizing, affected pods healthy, latency returning to baseline.&lt;/p&gt;
&lt;p&gt;The key is to separate runbook recommendation from runbook execution. Suggesting “restart this worker pool” is not the same as restarting it. Parameterizing a rollback is not the same as executing it across production. AI should earn execution authority workflow by workflow, not inherit it globally.&lt;/p&gt;
&lt;h3 id=&quot;where-autonomous-remediation-becomes-risky&quot;&gt;Where autonomous remediation becomes risky&lt;/h3&gt;
&lt;p&gt;&lt;a rel=&quot;nofollow&quot; href=&quot;https://www.gartner.com/en/documents/8162429&quot;&gt;Autonomous remediation&lt;/a&gt; becomes risky when an AI system moves from reading production to changing production. That boundary is operational. A read-only investigation can waste time or lead to the wrong hypothesis. A state-changing action can expand the outage.&lt;/p&gt;
&lt;p&gt;The risk increases when an action has a broad blast radius, ambiguous rollback, hidden coupling, incomplete telemetry, customer or revenue implications, or interaction with another live change. &lt;/p&gt;
&lt;p&gt;Database failovers, schema changes, region-level traffic shifts, global cache flushes, broad restarts, security-policy changes, and feature-flag flips tied to billing or conversion are not good first candidates for full autonomy.&lt;/p&gt;
&lt;p&gt;The right mental model is copilot before autopilot. A safer workflow uses deterministic tools, scoped permissions, policy checks, human authorization, and a durable audit trail before mutating production. &lt;/p&gt;
&lt;p&gt;The AI can propose the action, explain the expected effect, list the rollback path, and verify the result. That does not mean it should always be allowed to execute the action by itself.&lt;/p&gt;
&lt;p&gt;The hard part is not generating a plausible command. The hard part is knowing whether the command is safe under the current production state, whether it conflicts with another action, whether it can be reversed, and whether the system is healthier afterward. &lt;/p&gt;
&lt;p&gt;This is why autonomous remediation needs more than model confidence. It needs bounded actions, rollback semantics, post-action verification, and clear rules for giving control back to humans.&lt;/p&gt;
&lt;h3 id=&quot;human-in-the-loop-vs-fully-autonomous-workflows&quot;&gt;Human-in-the-loop vs. fully autonomous workflows&lt;/h3&gt;
&lt;p&gt;The practical question is which workflow deserves which level of autonomy.&lt;/p&gt;
&lt;p&gt;A read-only AI investigation workflow is the easiest place to start. The AI gathers evidence, summarizes context, ranks hypotheses, and drafts updates, but it cannot mutate production.&lt;/p&gt;
&lt;p&gt;HyperProbe fits naturally here because its read-only probe architecture, default PII redaction, and immutable audit logs support evidence capture without turning every investigation into a write-capable automation path.&lt;/p&gt;
&lt;p&gt;The next level is human-approved execution. The AI proposes a runbook-backed plan with preconditions, expected impact, rollback steps, and verification checks. A human approves the action, and the system executes through scoped tools.&lt;/p&gt;
&lt;p&gt;Fully autonomous remediation should be narrower. It belongs to pre-approved, low-blast-radius, reversible actions with clear success criteria: restart a known stateless worker, scale a saturated deployment within policy, roll back a recent canary, or rotate traffic away from a single unhealthy instance. Even then, autonomy needs scoped identity, RBAC, dry runs, policy gates, rollback, audit logs, and post-action verification.&lt;/p&gt;
&lt;p&gt;Teams should not flip a global switch from manual operations to autonomous operations. They should graduate individual workflows. A stateless restart might move to approval-based execution after several successful recommendations. A canary rollback might become automatic only after the team has clear checks for customer impact, deploy state, and rollback success. A database failover may remain human-approved indefinitely. That is not a failure of AI adoption; it is good production engineering.&lt;/p&gt;
&lt;h3 id=&quot;what-teams-should-realistically-expect-from-ai-sre&quot;&gt;What teams should realistically expect from AI SRE&lt;/h3&gt;
&lt;p&gt;Teams should expect AI SRE to reduce investigation drag before it eliminates on-call work. The realistic gains are fewer blind pivots, faster context gathering, more consistent triage, cleaner handoffs, better incident summaries, faster postmortems, and more disciplined runbook use.&lt;/p&gt;
&lt;p&gt;They should not expect perfect RCA, universal zero-touch remediation, or a system that can compensate for missing telemetry and stale documentation. AI SRE depends on operational inputs: service ownership, deploy metadata, logs, metrics, traces, runbooks, dependency maps, past incidents, and clear access boundaries. If those inputs are incomplete, the AI will either ask better questions or make weaker guesses.&lt;/p&gt;
&lt;p&gt;The best implementations start with a measurement plan. Track time from alert to first useful hypothesis. Track time spent gathering logs and change context. Track how often AI-suggested hypotheses were confirmed, rejected, or partially useful. Track whether postmortems became faster and more complete. MTTR reduction is the outcome, but diagnostic compression is the leading indicator.&lt;/p&gt;
&lt;p&gt;Trust matters as much as speed. A fast suggestion that engineers ignore does not reduce MTTR; a cited, reviewable investigation has a better chance of changing responder behavior.&lt;/p&gt;
&lt;h3 id=&quot;the-maturity-model-ai-assisted-ai-investigated-ai-recommended-ai-remediated&quot;&gt;The maturity model: AI-assisted → AI-investigated → AI-recommended → AI-remediated&lt;/h3&gt;
&lt;p&gt;A useful way to evaluate AI SRE adoption is to treat autonomy as a maturity model, not a binary switch.&lt;/p&gt;
&lt;h4 id=&quot;ai-assisted&quot;&gt;AI-assisted&lt;/h4&gt;
&lt;p&gt;At this stage, AI helps responders read and write faster. It summarizes alerts, explains dashboards, searches documentation, drafts status updates, and answers questions about known systems. It does not perform independent investigation, and it does not take production action. This is low risk and useful, but it will only modestly reduce MTTR if engineers still have to gather all evidence themselves.&lt;/p&gt;
&lt;h4 id=&quot;ai-investigated&quot;&gt;AI-investigated&lt;/h4&gt;
&lt;p&gt;Here, the AI actively collects incident evidence. It pulls relevant telemetry, correlates recent changes, builds an incident timeline, finds similar historical incidents, and produces ranked hypotheses. Engineers still verify the facts, but they start from a prepared diagnostic brief rather than a blank page. This is where many teams will see the first meaningful MTTR reduction.&lt;/p&gt;
&lt;h4 id=&quot;ai-recommended&quot;&gt;AI-recommended&lt;/h4&gt;
&lt;p&gt;At this stage, the AI proposes a remediation plan. The recommendation includes the suspected cause, evidence, runbook reference, expected impact, rollback path, and verification criteria. Humans approve execution. This is the right default for high-value production services because it accelerates action without removing accountability.&lt;/p&gt;
&lt;h4 id=&quot;ai-remediated&quot;&gt;AI-remediated&lt;/h4&gt;
&lt;p&gt;The final stage is limited autonomy. The AI executes only pre-approved, reversible actions inside strict policy boundaries. It verifies the result, rolls back when conditions fail, and records the full trail for review. This can work for narrow classes of incidents, but it should be earned through repeated evidence, not assumed because the model sounds confident.&lt;/p&gt;
&lt;h3 id=&quot;conclusion-reduce-mttr-by-reducing-uncertainty&quot;&gt;Conclusion: reduce MTTR by reducing uncertainty&lt;/h3&gt;
&lt;p&gt;The strongest case for AI SRE is not that it can take production away from engineers. It is that it can remove the investigative drag that keeps engineers from making a confident decision sooner.&lt;/p&gt;
&lt;p&gt;MTTR stays high when responders have to rebuild context from scratch during every incident. They need to know what changed, what is affected, which signal matters, which hypothesis is most likely, which action is safe, and how to prove the system recovered. AI can help with that. It can gather evidence, preserve timelines, connect symptoms to recent changes, surface similar incidents, draft postmortems, and recommend the next step with enough context for a human to challenge it.&lt;/p&gt;
&lt;p&gt;That is a meaningful reduction in operational load. It gives engineers back minutes during the incident and hours after it. It also improves response quality because the team spends less time searching and more time deciding.&lt;/p&gt;
&lt;p&gt;Autonomous remediation should come later, and only for workflows that have earned it. The safer path is to move from AI-assisted to AI-investigated to AI-recommended before allowing AI-remediated actions. Each step should be backed by evidence, scoped access, rollback, verification, and auditability.&lt;/p&gt;
&lt;p&gt;For teams evaluating AI SRE, the question should not be “Can this system fix production by itself?” A better question is: “Can this system help our engineers reach the right conclusion faster, with evidence they trust?” That is where MTTR reduction starts. &lt;/p&gt;
&lt;p&gt;HyperProbe is built for that evidence-first path: faster investigation, verified root cause, and human-controlled production decisions.&lt;/p&gt;
&lt;h3 id=&quot;faq&quot;&gt;FAQ&lt;/h3&gt;
&lt;h4 id=&quot;can-ai-sre-really-reduce-mttr-&quot;&gt;Can AI SRE really reduce MTTR?&lt;/h4&gt;
&lt;p&gt;Yes, but usually by reducing investigation time rather than by fully automating production fixes. AI SRE is most useful when it helps engineers move faster from alert to evidence-backed hypothesis, then preserves the context needed for verification and postmortems.&lt;/p&gt;
&lt;h4 id=&quot;what-part-of-incident-response-can-ai-sre-automate-today-&quot;&gt;What part of incident response can AI SRE automate today?&lt;/h4&gt;
&lt;p&gt;AI SRE can automate or assist with alert triage, log and metric investigation, change correlation, root-cause hypothesis generation, incident timelines, postmortem drafts, and runbook recommendations. These workflows are valuable because they are evidence-heavy and often repetitive.&lt;/p&gt;
&lt;h4 id=&quot;can-ai-sre-automate-root-cause-analysis-&quot;&gt;Can AI SRE automate root-cause analysis?&lt;/h4&gt;
&lt;p&gt;AI SRE can assist root-cause analysis by producing ranked hypotheses, supporting evidence, counter-evidence, and next validation steps. It should not be treated as a final authority because production incidents often involve incomplete telemetry, hidden dependencies, and multiple plausible causes.&lt;/p&gt;
&lt;h4 id=&quot;when-does-autonomous-remediation-become-risky-&quot;&gt;When does autonomous remediation become risky?&lt;/h4&gt;
&lt;p&gt;Autonomous remediation becomes risky when the action changes production state, has broad blast radius, is hard to roll back, depends on incomplete data, or affects customers, revenue, security, or compliance. These actions should usually require human approval.&lt;/p&gt;
&lt;h4 id=&quot;what-is-the-safest-way-to-adopt-ai-sre-&quot;&gt;What is the safest way to adopt AI SRE?&lt;/h4&gt;
&lt;p&gt;The safest path is a staged maturity model: AI-assisted, AI-investigated, AI-recommended, and only then AI-remediated for narrow, reversible workflows. Each stage should include evidence, scoped permissions, rollback, verification, and audit logs.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/32156/can-ai-sre-really-reduce-mttr-what-it-can-and-cannot-automate</guid>
<pubDate>Fri, 23 Oct 2026 07:58:29 +0000</pubDate>
</item>
<item>
<title>I grade my AI twin on real traffic, not just an offline test set</title>
<link>https://coderlegion.com/22872/i-grade-my-ai-twin-on-real-traffic-not-just-an-offline-test-set</link>
<description>&lt;p&gt;Most eval setups have a quiet lie in them. You run a fixed question set through your agent, a judge model scores the answers, you get a number, and you feel good. But that number describes a sandbox. It says nothing about the question a stranger typed into your live app at 2am, or whether your anti-hallucination guardrail held for that specific input.&lt;/p&gt;
&lt;p&gt;Twin is my personal AI digital twin. It answers questions about me over a RAG index of my profile, running on Bedrock with Claude Sonnet 4.5, FastAPI backend, Next.js frontend. I already had an offline eval harness. What I added this week is a second judge that grades production traffic as it happens, and building it forced me to fix an integrity bug I'd been ignoring in the offline one.&lt;/p&gt;
&lt;h3 id=&quot;the-problem-with-the-offline-harness&quot;&gt;The problem with the offline harness&lt;/h3&gt;
&lt;p&gt;My offline harness in &lt;code&gt;evals/&lt;/code&gt; does the honest-looking thing: load &lt;code&gt;queries.json&lt;/code&gt;, run retrieval, run inference, hand the result to a judge. The judge prompt is strict about faithfulness:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;JUDGE_SYSTEM_PROMPT = &quot;&quot;&quot;You are grading whether an AI-generated answer is
faithful to the provided source material. Be strict: any claim in the answer
not directly supported by the source material counts as a hallucination, even
if it sounds plausible.
...
- &quot;correctly_refused&quot; is true if the source material contains nothing relevant
  to the question and the answer clearly states the information isn't available;
  false if the source material was empty/irrelevant but the answer invented
  something anyway...
&quot;&quot;&quot;
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The judge is good. The problem was structural: the offline harness ran its own retrieval pass, separate from the answer's retrieval pass. So the judge was grading the answer against a source set that wasn't necessarily the one the model actually saw. If retrieval is non-deterministic or the index shifts, the judge is checking the wrong evidence. You can pass an eval where the model hallucinated and fail one where it didn't. The number is measuring the wrong thing.&lt;/p&gt;
&lt;p&gt;That gap is invisible on a static question set because retrieval usually returns the same chunks twice. It stops being invisible the moment you point it at live traffic, where you have no fixed inputs at all.&lt;/p&gt;
&lt;h3 id=&quot;the-approach-capture-the-exact-source-the-model-saw&quot;&gt;The approach: capture the exact source the model saw&lt;/h3&gt;
&lt;p&gt;The fix is boring and correct. Whatever chunks the answer was generated from, those exact chunks get judged. No second retrieval.&lt;/p&gt;
&lt;p&gt;In the chat path, right after inference, I capture the request with the same &lt;code&gt;retrieved_chunks&lt;/code&gt; object that produced the answer:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;retrieved_chunks = retrieval.retrieve(request.message, k=5)
# ... inference runs against retrieved_chunks ...
capture_live_eval(request.message, retrieved_chunks, assistant_response)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;capture_live_eval&lt;/code&gt; is fire-and-forget. It never raises, because an eval capture failing should never break a user's chat:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;def capture_live_eval(query: str, retrieved_chunks: List, answer: str) -&amp;gt; None:
    &quot;&quot;&quot;Fire-and-forget capture of a real chat exchange for async
    faithfulness judging. Never raises.&quot;&quot;&quot;
    if not EVALS_BUCKET:
        return
    try:
        retrieved_text = &quot;\n\n&quot;.join(
            f&quot;## {chunk.section_title}\n{chunk.text}&quot;
            for chunk, score in retrieved_chunks
        )
        key = f&quot;live/raw/{datetime.now().isoformat()}-{uuid.uuid4()}.json&quot;
        body = {
            &quot;timestamp&quot;: datetime.now().isoformat(),
            &quot;query&quot;: query,
            &quot;retrieved_chunk_ids&quot;: [c.chunk_id for c, _ in retrieved_chunks],
            &quot;retrieved_text&quot;: retrieved_text,
            &quot;answer&quot;: answer,
        }
        evals_s3_client.put_object(
            Bucket=EVALS_BUCKET, Key=key,
            Body=json.dumps(body), ContentType=&quot;application/json&quot;,
        )
    except Exception as e:
        print(f&quot;Live eval capture failed (non-fatal): {e}&quot;)
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The important line is that &lt;code&gt;retrieved_text&lt;/code&gt; is serialized from the same chunks the answer was built on. The judge later reads exactly this. There is no second retrieval anywhere in the live path.&lt;/p&gt;
&lt;h3 id=&quot;the-judging-happens-out-of-band&quot;&gt;The judging happens out of band&lt;/h3&gt;
&lt;p&gt;I did not want to block a chat response on a judge call. So the write to S3 under &lt;code&gt;live/raw/&lt;/code&gt; triggers a separate Lambda via an S3 event. That Lambda reads the raw record, judges it, and writes the result to &lt;code&gt;live/judged/&lt;/code&gt;:&lt;/p&gt;
&lt;pre&gt;&lt;code class=&quot;language-python&quot;&gt;def process_record(bucket: str, key: str, s3_client) -&amp;gt; None:
    raw = json.loads(
        s3_client.get_object(Bucket=bucket, Key=key)[&quot;Body&quot;].read().decode(&quot;utf-8&quot;)
    )
    judged_key = key.replace(&quot;live/raw/&quot;, &quot;live/judged/&quot;, 1)

    output = dict(raw)
    try:
        judgment = judge.judge_answer(
            raw[&quot;query&quot;], raw[&quot;retrieved_text&quot;], raw[&quot;answer&quot;]
        )
        output[&quot;judgment&quot;] = judgment
    except Exception as e:
        output[&quot;judgment_error&quot;] = str(e)

    s3_client.put_object(
        Bucket=bucket, Key=judged_key,
        Body=json.dumps(output), ContentType=&quot;application/json&quot;,
    )
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The chat request writes one small JSON object and moves on. The user waits on nothing. The judge runs whenever the event fires. The same &lt;code&gt;judge_answer&lt;/code&gt; function backs both the offline harness and the live judge, so I am grading production and my test set with identical criteria. That reuse is deliberate. It's the only reason the two numbers are comparable.&lt;/p&gt;
&lt;p&gt;One detail I like: the judge runs on Bedrock with &lt;code&gt;temperature: 0.0&lt;/code&gt; and parses a strict JSON object with a brace-depth scan rather than a regex, because judge models love to wrap JSON in prose no matter how many times you tell them not to.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;https://dev-to-uploads.s3.us-east-2.amazonaws.com/uploads/articles/ujgg80idroms3zrmkmbc.png&quot; alt=&quot;Image description&quot;&gt;&lt;/p&gt;
&lt;h3 id=&quot;what-broke-and-what-i-d-do-differently&quot;&gt;What broke, and what I'd do differently&lt;/h3&gt;
&lt;p&gt;The capture path writes &lt;code&gt;retrieved_chunk_ids&lt;/code&gt; alongside the text. I don't use those IDs in the judge yet, but they exist for a reason: my next problem is retrieval drift. If I rebuild the profile index, the chunk IDs behind a past judgment change, and a stored judgment silently starts referring to source text that no longer exists. Right now the judged record freezes &lt;code&gt;retrieved_text&lt;/code&gt; at capture time, which protects the judgment itself, but I have no way to diff &quot;what the judge saw&quot; against &quot;what the index says today.&quot; Storing the IDs is the first half of that; I haven't built the second half.&lt;/p&gt;
&lt;p&gt;The bigger honest gap: I only judge faithfulness. The judge can tell me the model stayed inside its source material. It cannot tell me the answer was useful, or that retrieval pulled the right chunks in the first place. A perfectly faithful answer to badly retrieved context still passes. Faithfulness is the cheap half of quality, and it's the half I automated because it's the half a single model call can check.&lt;/p&gt;
&lt;p&gt;I'd also reconsider the fire-and-forget silence. &lt;code&gt;capture_live_eval&lt;/code&gt; swallowing every exception means a broken eval bucket produces one &lt;code&gt;print&lt;/code&gt; and nothing else. On Lambda that print lands in CloudWatch and I will not notice for a week. If I were doing this again I'd emit a metric on capture failure, because a silent eval pipeline is the same as no eval pipeline.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Takeaway:&lt;/strong&gt; an eval number is only trustworthy if the judge grades the exact evidence the model actually used, and the fastest way to find out whether yours does is to point it at real traffic instead of a frozen question set.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/22872/i-grade-my-ai-twin-on-real-traffic-not-just-an-offline-test-set</guid>
<pubDate>Fri, 17 Jul 2026 05:44:28 +0000</pubDate>
</item>
<item>
<title>F5 Insight Gives Ops Teams a Prioritized To-Do List — Not Just Another Dashboard</title>
<link>https://coderlegion.com/12800/f5-insight-gives-ops-teams-a-prioritized-to-do-list-not-just-another-dashboard</link>
<description>&lt;p&gt;Operations teams have no shortage of monitoring tools. What they've been short on is clarity — a fast, readable answer to the question: what should I fix first, and how long will it take?&lt;/p&gt;
&lt;p&gt;F5 is trying to solve that with F5 Insight for ADSP, announced today at AppWorld 2026 in Las Vegas. It's now generally available for BIG-IP, with support for F5 NGINX and Distributed Cloud Services planned through 2026 and into 2027.&lt;/p&gt;
&lt;p&gt;Insight is built on top of what F5 customers were already using — an internal tool called the Application Study Tool, or AST, that teams had quietly been running for years. F5 is now making it an officially supported, AI-driven product.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;from-dashboards-to-actionable-narratives&quot;&gt;From Dashboards to Actionable Narratives&lt;/h3&gt;
&lt;p&gt;The core idea behind F5 Insight is straightforward: instead of presenting raw metrics and charts that require a BIG-IP expert to interpret, it uses natural language — powered by MCP integration and compatible large language models — to tell every application owner what's happening with their apps and what to do about it.&lt;/p&gt;
&lt;p&gt;Shawn Wormke, SVP of Product Management at F5, described it this way during an interview at AppWorld:&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;It gives them step-by-step instructions to resolve whether they're performance challenges, security risks, or outages. It allows operation teams to really be able to pay attention to what matters right now.&quot;&lt;/p&gt;
&lt;/blockquote&gt;
&lt;p&gt;The key feature isn't the narrative itself — it's the triage list that follows. Insight tells teams which issues to fix immediately, which ones can wait a few hours, and which are longer-term items to schedule for a maintenance window. Each item comes with a time estimate attached.&lt;/p&gt;
&lt;p&gt;That scoping matters. An ops engineer who knows a fix takes two minutes handles it now. One that needs a test environment and a two-hour window gets scheduled for the end of the month. F5 Insight is doing the planning work that used to require a meeting.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;a-real-customer-example&quot;&gt;A Real Customer Example&lt;/h3&gt;
&lt;p&gt;F5 CEO Francois Locoh-Donou shared a concrete use case during the AppWorld keynote this morning. A major US healthcare company — one that supplies 75% of US hospitals and employs more than 50,000 people — had a small BIG-IP team that was completely overwhelmed. Application owners across the organization kept asking them to pull reports, interpret metrics, and diagnose issues. The team barely had time to fix anything because they were constantly translating data for people who needed answers.&lt;/p&gt;
&lt;p&gt;When they rolled out the Application Study Tool — the precursor to F5 Insight — application owners could check on their own applications without filing a request. The BIG-IP team shifted from answering questions to actually fixing things.&lt;/p&gt;
&lt;p&gt;That's the model F5 is scaling with Insight. Self-service observability so the people closest to the application can get answers, and the infrastructure experts can focus on work that actually requires their expertise.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;what-s-under-the-hood&quot;&gt;What's Under the Hood&lt;/h3&gt;
&lt;p&gt;F5 Insight uses OpenTelemetry to collect telemetry across application and infrastructure layers. It connects to whatever LLM an organization has approved — it's not locked to a single model — and runs F5's own guardrails in front of it. Wormke was direct about this: there are no hallucinations because the AI assistant is trained specifically on F5 expertise and knowledge, not an open model pulling from general internet data.&lt;/p&gt;
&lt;p&gt;The assistant is also interactive. Application owners can paste in questions they've received from other teams and get an answer. They can ask why a specific BIG-IP instance is underperforming. They can request a summary of current risk posture and get a plain-language response.&lt;/p&gt;
&lt;p&gt;For teams already running BIG-IP, none of this requires standing up new infrastructure. Insight works with what's already deployed.&lt;/p&gt;
&lt;hr&gt;
&lt;h3 id=&quot;the-rollout-plan&quot;&gt;The Rollout Plan&lt;/h3&gt;
&lt;p&gt;F5 Insight is GA today for BIG-IP. The timeline for NGINX and Distributed Cloud is less rigid — Wormke described a customer-driven sequencing approach focused on where the most pain is across overlapping capabilities.&lt;/p&gt;
&lt;p&gt;He pointed to automated certificate management as an early cross-platform priority. Customers running BIG-IP, NGINX, and Distributed Cloud in parallel have consistently said they don't want to manage certificates differently across each product. That's the kind of unified capability that will show up first.&lt;/p&gt;
&lt;p&gt;By end of 2026 or into 2027, F5 expects Insight to be available in a unified management console across the full ADSP platform.&lt;/p&gt;
&lt;blockquote&gt;&lt;p&gt;&quot;Where are the customers feeling the most pain? That's the sequencing.&quot; — Shawn Wormke, SVP of Product Management, F5&lt;/p&gt;
&lt;/blockquote&gt;
&lt;hr&gt;
&lt;h3 id=&quot;why-this-matters-for-developer-and-engineering-teams&quot;&gt;Why This Matters for Developer and Engineering Teams&lt;/h3&gt;
&lt;p&gt;The immediate beneficiaries of F5 Insight aren't just ops teams. When infrastructure teams are stuck translating reports, developers wait longer for answers. When BIG-IP experts are buried in information requests, performance issues take longer to resolve.&lt;/p&gt;
&lt;p&gt;Insight doesn't replace BIG-IP expertise — it reduces the number of people who need it on every request. That's a meaningful shift for engineering organizations where deep F5 knowledge is concentrated in a small number of people.&lt;/p&gt;
&lt;p&gt;F5 is also positioning Insight as the observability foundation for everything else in the ADSP platform. As AI workloads add more traffic, more APIs, and more complexity to enterprise environments, the ability to surface what matters quickly — rather than requiring someone to dig through telemetry — becomes more valuable, not less.&lt;/p&gt;
</description>
<category>Articles</category>
<guid isPermaLink="true">https://coderlegion.com/12800/f5-insight-gives-ops-teams-a-prioritized-to-do-list-not-just-another-dashboard</guid>
<pubDate>Wed, 11 Mar 2026 21:44:04 +0000</pubDate>
</item>
<item>
<title>Fabrix.ai automates IT operations through AI agents that reason, decide and act—solving complex operational challenges.</title>
<link>https://coderlegion.com/2906/fabrix-automates-operations-through-reason-decide-solving-complex-operational-challenges</link>
<description>&lt;h3 id=&quot;fabrix-ai-revolutionizes-it-operations-with-agentic-ai-framework&quot;&gt;Fabrix.ai Revolutionizes IT Operations with Agentic AI Framework&lt;/h3&gt;
&lt;p&gt;The acceleration of digital transformation has created increasingly complex IT environments that human operators struggle to manage effectively. As systems generate terabytes of data daily, traditional monitoring tools and even basic AI solutions fall short of addressing the challenges of modern IT operations. &lt;a rel=&quot;nofollow&quot; href=&quot;https://www.fabrix.ai/&quot;&gt;Fabrix.ai&lt;/a&gt; (formerly CloudFabrix) has introduced a groundbreaking approach to this problem with their Modern Operational Intelligence Platform powered by Agentic AI.&lt;/p&gt;
&lt;p&gt;Unlike conventional generative AI that simply responds to prompts, agentic AI empowers autonomous agents to reason about problems, make decisions, and take corrective actions with minimal human intervention. This innovation represents a significant leap forward for developers, engineers, and architects seeking to automate complex IT operations.&lt;/p&gt;
&lt;h2 id=&quot;the-three-pillars-of-fabrix-ai-s-platform&quot;&gt;The Three Pillars of Fabrix.ai's Platform&lt;/h2&gt;
&lt;p&gt;Fabrix.ai's platform integrates three essential components that work synergistically to enable autonomous operations:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Data Fabric&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The foundation of the platform is the Robotic Data Automation Fabric (RDAF), which provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Integration with over 1,000 data sources through built-in &quot;bots&quot;&lt;/li&gt;
&lt;li&gt;Data ingestion, transformation, and enrichment capabilities&lt;/li&gt;
&lt;li&gt;Telemetry pipelines for routing data to various destinations&lt;/li&gt;
&lt;li&gt;Support for structured, unstructured, and real-time data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This layer ensures that AI agents have access to comprehensive, context-rich data from across the IT environment, whether it resides in on-premises systems, cloud services, or specialized tools.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Automation Fabric&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The middle layer provides an outcome-driven workflow framework that:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Orchestrates workflow execution by agents&lt;/li&gt;
&lt;li&gt;Supports both fully autonomous operations and human-in-the-loop scenarios&lt;/li&gt;
&lt;li&gt;Offers dynamic and extensible workflow templates&lt;/li&gt;
&lt;li&gt;Integrates with third-party automation tools like Ansible, Terraform, and Cisco BPA&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This fabric enables agents to execute complex sequences of actions across different systems and platforms without requiring manual intervention.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AI Fabric&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The heart of the platform is the AI Fabric, which:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Enables building and deploying AI agents using large language models (LLMs)&lt;/li&gt;
&lt;li&gt;Provides agent orchestration and lifecycle management&lt;/li&gt;
&lt;li&gt;Enforces guardrails and quality controls to ensure agents operate safely&lt;/li&gt;
&lt;li&gt;Supports causal reasoning and context-aware analysis&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Conceptual example of creating an agent with Fabrix.ai&lt;br&gt;
const eventMonitorAgent = {&lt;br&gt;
  task: &quot;Monitor all change requests for ACL changes to networking infrastructure. &lt;/p&gt;
&lt;pre&gt;&lt;code&gt;     If a specific ACL change is blocking access to critical endpoints or 
     opening access to risky assets, update the change request to block the change.&quot;,
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  schedule: &quot;Every 60 minutes&quot;,&lt;br&gt;
  dataAccess: [&quot;network_devices_inferred&quot;, &quot;acl_assignments&quot;, &quot;network_interfaces&quot;],&lt;br&gt;
  automation: [&quot;update_ticket&quot;, &quot;notify_team&quot;]&lt;br&gt;
};&lt;/p&gt;
&lt;h2 id=&quot;how-agentic-ai-differs-from-traditional-approaches&quot;&gt;How Agentic AI Differs from Traditional Approaches&lt;/h2&gt;
&lt;p&gt;Traditional IT operations rely on rule-based systems or simple machine learning models that identify anomalies but require human interpretation and action. Even advanced AIOps platforms typically generate alerts or recommendations rather than taking autonomous action.&lt;/p&gt;
&lt;p&gt;Fabrix.ai's agentic approach fundamentally changes this paradigm:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Traditional ML Approach&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Identifies anomalies based on statistical patterns&lt;/li&gt;
&lt;li&gt;Requires substantial training data&lt;/li&gt;
&lt;li&gt;Focuses on detection, not resolution&lt;/li&gt;
&lt;li&gt;Limited ability to explain findings&lt;/li&gt;
&lt;li&gt;Requires continuous retraining&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Agentic AI Approach&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Detects anomalies with contextual understanding&lt;/li&gt;
&lt;li&gt;Can operate with less historical data&lt;/li&gt;
&lt;li&gt;Autonomously recommends or executes corrective actions&lt;/li&gt;
&lt;li&gt;Offers greater explainability of decisions&lt;/li&gt;
&lt;li&gt;Adapts and learns from each execution&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&quot;real-world-use-cases&quot;&gt;Real-World Use Cases&lt;/h2&gt;
&lt;p&gt;The platform supports several critical IT operations scenarios:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;1. Anomaly Detection and SLO Management&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Agents monitor network traffic and system metrics, alerting on unusual patterns that might indicate security breaches or performance issues. Unlike traditional monitoring tools, these agents can understand the business impact of anomalies and take appropriate action.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2. Network Digital Twin&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Agents create virtual replicas of network infrastructure to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Establish baselines for normal operation&lt;/li&gt;
&lt;li&gt;Run what-if scenarios for planned changes&lt;/li&gt;
&lt;li&gt;Generate predictive maintenance schedules&lt;/li&gt;
&lt;li&gt;Validate access control list (ACL) changes&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;3. Closed-Loop Remediation&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;When problems occur, agents can:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Automatically detect failed applications or infrastructure issues&lt;/li&gt;
&lt;li&gt;Provision or scale resources to meet increased demand&lt;/li&gt;
&lt;li&gt;Implement configuration changes to resolve problems&lt;/li&gt;
&lt;li&gt;Document actions taken and update relevant tickets&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;Note:&lt;/strong&gt; Organizations can create customized agents using conversational prompts without extensive coding, making advanced automation accessible to teams without specialized AI expertise.&lt;/p&gt;
&lt;h2 id=&quot;implementation-architecture&quot;&gt;Implementation Architecture&lt;/h2&gt;
&lt;p&gt;Fabrix.ai's platform can be deployed in various configurations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;On-premises deployment leveraging local GPU resources&lt;/li&gt;
&lt;li&gt;Cloud-based deployment in the customer's VPC&lt;/li&gt;
&lt;li&gt;Hybrid approach with components in both environments&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The platform integrates with NVIDIA's inference microservices (NIM) for efficient model execution and supports multiple LLM backends, including open-source models and commercial offerings.&lt;/p&gt;
&lt;h2 id=&quot;real-world-impact&quot;&gt;Real-World Impact&lt;/h2&gt;
&lt;p&gt;Early adopters report significant benefits:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;90%+ reduction in alert noise&lt;/li&gt;
&lt;li&gt;Streamlined operations across organizational silos&lt;/li&gt;
&lt;li&gt;Improved incident response times&lt;/li&gt;
&lt;li&gt;Enhanced visibility for both operations teams and executives&lt;/li&gt;
&lt;li&gt;CMDB accuracy improvements through continuous validation&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;A service provider managing 1,900 global customers implemented Fabrix.ai and transformed their operations from fragmented, tool-heavy workflows to a unified approach with real-time visibility and automated remediation.&lt;/p&gt;
&lt;h2 id=&quot;the-development-experience&quot;&gt;The Development Experience&lt;/h2&gt;
&lt;p&gt;For developers and engineers, Fabrix.ai provides:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;A visual IDE for agent creation and testing&lt;/li&gt;
&lt;li&gt;The ability to inspect and modify generated task graphs&lt;/li&gt;
&lt;li&gt;Visibility into agent reasoning and decision points&lt;/li&gt;
&lt;li&gt;Integration with existing automation frameworks&lt;/li&gt;
&lt;li&gt;Comprehensive storyboards for monitoring agent performance&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;// Example of agent task graph structure&lt;br&gt;
{&lt;br&gt;
  &quot;agent&quot;: {&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;&quot;name&quot;: &quot;acl_agent&quot;,
&quot;tasks&quot;: [
  {
    &quot;id&quot;: &quot;task_1&quot;,
    &quot;type&quot;: &quot;stream_query&quot;,
    &quot;stream&quot;: &quot;acls, network_devices_inferred, acl_assignments&quot;,
    &quot;filters&quot;: {
      &quot;acl_id&quot;: 110,
      &quot;device_type&quot;: [&quot;Laptop&quot;, &quot;Workstation&quot;, &quot;Server&quot;],
      &quot;device_hostname&quot;: &quot;Router01&quot;
    }
  },
  {
    &quot;id&quot;: &quot;task_2&quot;,
    &quot;type&quot;: &quot;llm_generator&quot;,
    &quot;depends_on&quot;: [&quot;task_1&quot;],
    &quot;prompt&quot;: &quot;Analyze ACL rules for security risks...&quot;
  },
  // Additional tasks in the workflow
]
&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;  }&lt;br&gt;
}&lt;/p&gt;
&lt;h2 id=&quot;conclusion&quot;&gt;Conclusion&lt;/h2&gt;
&lt;p&gt;Fabrix.ai represents a significant advancement in IT operations automation by combining data integration, workflow automation, and agentic AI into a cohesive platform. For engineers and architects struggling with the increasing complexity of modern IT environments, this approach offers a path toward truly autonomous operations. While traditional AIOps tools have helped with detection and analysis, Fabrix.ai's agentic framework takes the next logical step by enabling AI systems to reason about problems and take appropriate action. As organizations continue to face talent shortages and growing operational complexity, autonomous agents may become an essential part of IT operations strategy.&lt;/p&gt;
</description>
<category>Java</category>
<guid isPermaLink="true">https://coderlegion.com/2906/fabrix-automates-operations-through-reason-decide-solving-complex-operational-challenges</guid>
<pubDate>Wed, 07 May 2025 16:03:13 +0000</pubDate>
</item>
</channel>
</rss>