AI-Driven Incident Response and Automated Remediation for Digital Media Platform

iheart · Media & Entertainment · 2025 · source Agentic: yes · promotional bias: med · source-backed · extracted with prompt 0.5.4 (schema v2)

Generated from extraction.json — do not edit by hand. Every claim cites verbatim source evidence; stated means the quote directly asserts the claim, implied means it supports it indirectly.

Problem

Domain: Incident response for digital media infrastructure

iHeartMedia needed faster incident triage across monitoring dashboards, VPNs, cloud consoles, logs, and operational runbooks while serving always-on broadcast, streaming, and podcast traffic.

Constraints:

Architecture

iHeart built a multi-agent SRE platform where Slack or PagerDuty events enter an orchestrator, context is assembled from operational data, specialized subagents perform analysis, and the answer returns as a Slack diagnosis with remediation options.

Diagram confidence: explicit (topology described by the source).

flowchart LR
  slack-and-pagerduty-triggers["Slack and PagerDuty triggers"]
  sre-orchestrator-agent["SRE orchestrator agent"]
  specialized-subagents["Specialized subagents"]
  operational-data-layer["Operational data layer"]
  bedrock-agentcore-and-strands-runtime["Bedrock AgentCore and Strands runtime"]
  recommended-actions["Recommended actions"]
  slack-response["Slack response"]
  slack-and-pagerduty-triggers --> sre-orchestrator-agent
  sre-orchestrator-agent --> specialized-subagents
  sre-orchestrator-agent --> operational-data-layer
  specialized-subagents --> operational-data-layer
  bedrock-agentcore-and-strands-runtime --> sre-orchestrator-agent
  bedrock-agentcore-and-strands-runtime --> specialized-subagents
  operational-data-layer --> recommended-actions
  recommended-actions --> slack-response
Drag to pan · scroll or use +/− to zoom · reconstructed from the source's described component topology

Components

Component Role Interacts with
Slack and PagerDuty triggers Start incident workflows from human requests or alert payloads. SRE orchestrator agent
SRE orchestrator agent Recognizes intent, assembles context, delegates work, and synthesizes the final incident response. Specialized subagents, Operational data layer, Slack response
Specialized subagents Handle focused incident-analysis activities rather than forcing one model to do every task. SRE orchestrator agent, Operational data layer
Operational data layer Provides logs, server knowledge, prior operations context, and observability data. Specialized subagents, Recommended actions
Bedrock AgentCore and Strands runtime Hosts and runs the agent system with long-running sessions and AWS integration. SRE orchestrator agent, Specialized subagents
Recommended actions Summarizes root cause and remediation choices for the operator. Slack response
Slack response Delivers the incident diagnosis back where the team works. Slack and PagerDuty triggers

Data flow

The incident flow begins with Slack or PagerDuty metadata, moves through an orchestrator that assembles context and delegates to specialized subagents, then returns root-cause and remediation recommendations.

“we pass some light metadata. The Slack channel ID, the PagerDuty alert content, the message content, the... Nothing fancy, just the essentials.”transcript, stated
“Instead what we did is specialized subagents who are specifically, you know, trained for a particular type of activity and they're working together based on the incident”transcript, stated

Why this architecture

The architecture removes the manual login-and-dashboard hunt that consumed minutes before engineers could even begin diagnosing incidents.

“you need to log into AWS console, a number of monitoring dashboards and potentially SSH into production systems. Every such step, take precious minutes into that particular incident situation”transcript, stated

Models used: AWS Bedrock models

Scale

Alternatives considered (roads not taken)

One monolithic incident agent

Rejected because: The team chose specialized subagents coordinated by an orchestrator because incident tasks need different focused capabilities.

“we have not really built one single monolithic AI agent that is trying to solve everything. Instead what we did is specialized subagents”transcript, stated

Adding more on-call people for repetitive triage

Rejected because: iHeart framed the goal as productivity amplification rather than staffing the same manual response loop.

“So the goal is essentially to amplify the productivity and not just add more people to the whole process.”transcript, stated

Dashboard-first incident diagnosis

Rejected because: The Slackbot answer replaces engineers manually entering clusters and sifting logs for the first diagnosis.

“Nobody is looking at going into Kubernetes cluster, sifting through the logs and figuring out what the issue is. It just throws you in a Slackbot exactly what the issue is.”transcript, stated

Patterns

multi-agent-orchestration (operations)

A central SRE agent delegates incident questions to specialized subagents instead of relying on one monolithic incident agent.

“Instead what we did is specialized subagents who are specifically, you know, trained for a particular type of activity and they're working together based on the incident”transcript, stated

observability-tracing (operations)

The agent workflow reads incident metadata and monitoring context, then summarizes the issue in Slack for faster triage.

“we pass some light metadata. The Slack channel ID, the PagerDuty alert content, the message content, the... Nothing fancy, just the essentials.”transcript, stated

Tradeoffs

How to structure incident intelligence.

Chose specialized subagents coordinated by an SRE orchestrator over one monolithic AI agent for every operational task.

Rationale: Specialization lets each agent focus on a type of incident activity while the orchestrator keeps the workflow coherent.

“we have not really built one single monolithic AI agent that is trying to solve everything. Instead what we did is specialized subagents”transcript, stated

Gotchas (what bit them)

Manual incident response burned time before diagnosis even began.

Root cause: Engineers had to traverse VPNs, AWS consoles, dashboards, production systems, logs, and tribal knowledge during urgent outages.

Resolution: Route alert context into an orchestrated agent workflow that gathers evidence and presents the likely issue directly in Slack.

“you need to log into AWS console, a number of monitoring dashboards and potentially SSH into production systems. Every such step, take precious minutes into that particular incident situation”transcript, stated

Evaluation

The presentation evaluates the agent by triage-response time and operational toil reduction in incident workflows.

Metrics: 30 to 60 second triage · reduced triage response time · operational efficiency

“understand what is the root cause and identify that and showcase what is the recommended options, right? All within 30 to 60 seconds.”transcript, stated

Outcomes

Conference presentation with iHeartMedia and AWS; production metrics are self-reported.

“Nobody is looking at going into Kubernetes cluster, sifting through the logs and figuring out what the issue is. It just throws you in a Slackbot exactly what the issue is.”transcript, stated