โ†
AI for IT Certification
Aware ยท M75 ยท lesson 75 of 120 ยท queued
Preview โ€” browse every lesson free. Enroll to mark lessons complete, open partner links and save your progress. Login & enroll โ†’
Mapping It Workflows For Ai
๐Ÿ“–
now learning

Mapping It Workflows For Ai

15 min

Overview

Your incident response time is 45 minutes. An AI system could cut it to 12 minutes. But only if you've mapped the workflow correctly. Most IT teams implement AI backwards. They retrofit it into existing processes instead of reimagining processes around AI's actual strengths. This lesson teaches you how to do it right.

Purpose

You need a systematic way to analyze your existing IT operations workflows and identify exactly where AI creates value. Not every step in a workflow is AI-ready. Some steps require human judgment, context, or real-world interaction that AI can't provide. Your job is to map the entire workflow, understand each step's characteristics, and make targeted decisions about where AI integration delivers measurable ROI.

By the end of this lesson, you'll have a process mapping technique that you can apply to any IT workflow, incident management, change management, provisioning, troubleshooting, and you'll know exactly which steps to automate and which to keep human-centric.

Why This Matters

Blind AI implementation wastes money and frustrates teams. A help desk manager once handed Claude a ticket routing problem and said, "Make this autonomous." Without process mapping, the AI system was asked to make 50+ routing decisions daily, each one low-risk, but each one requiring institutional knowledge about team capacity, skill overlap, and SLA requirements that the AI didn't have. The result: chaos.

When you map workflows first, you see this coming. You identify that ticket routing has a confidence threshold problem, some tickets are obvious, others ambiguous. You decide that obvious tickets (password resets, account unlocks) get auto-routed, while ambiguous ones route to a triage queue first. The AI system becomes a tool that amplifies human judgment instead of replacing it.

Process mapping also surfaces hidden dependencies. You think incident response is linear: detect โ†’ diagnose โ†’ fix โ†’ verify. But when you map it, you see that diagnosis depends on knowing which dependencies changed recently. That change data lives in a tool you're not even pulling from right now. Mapping forces you to see these gaps before you deploy AI.

Finally, process mapping gives you a baseline. You can measure before-AI performance against after-AI performance. "Incident response time dropped from 45 to 12 minutes" is meaningless without knowing what your process actually was before you started.

Core Concepts

Key insight: Workflows have structure, and structure determines AI-readiness

Every IT workflow consists of steps connected by decision gates. Each step has:

  • Input (data, request, alert)
  • Action (manual decision, tool execution, data lookup)
  • Output (decision, ticket, configuration change)
  • Decision gate (next step depends on output)

Example: incident detection workflow

Alert received
โ†“
Parse alert metadata (input: raw log/metric)
โ†“
Check alert rule config (data lookup)
โ†“
Determine severity (decision gate)
โ”œโ”€ Critical โ†’ page on-call engineer (output: escalation)
โ”œโ”€ High โ†’ create ticket in queue (output: ticket)
โ””โ”€ Low โ†’ aggregate and report (output: dashboard update)

AI readiness depends on these characteristics of each step.

Key insight: The "AI-ready step" has five measurable properties

A step is AI-ready when it exhibits these properties:

1. High volume, low uniqueness: The step happens repeatedly with similar inputs. Password resets (1,000+ per month, always the same pattern) are AI-ready. Fixing a custom application that nobody else runs is not.

2. Pattern-based decision logic: The step follows if-then rules or patterns you could articulate to another human. "If error code is 4001 AND user role is contractor, then require manager approval" is pattern-based. "If this feels like it might have security implications, escalate" is not.

3. Extractable from existing data: The input data for the step already exists somewhere in your systems. You don't need to create new data pipelines or ask humans to provide information that isn't captured. If incident detection requires knowing "did this service restart recently?", you need that data in your monitoring tool before AI can use it.

4. Time-consuming but error-prone: The step takes human time (5+ minutes per occurrence), but humans make mistakes on it. Classifying 50 daily tickets by category takes 2.5 hours. Humans misclassify 15% of them. This is AI-ready.

5. Tolerant of imperfection: The step can absorb AI errors without breaking production. If the AI misclassifies a ticket, a human catches it in the queue. If the AI misclassifies a firewall rule deployment, data exfiltrates. One is AI-ready, the other is not (yet).

Key insight: Input/output analysis reveals what data AI actually needs

For each step in your workflow, identify:

  • What data comes in? Alert metadata? User request text? System logs?
  • What data comes out? Ticket? Configuration? Escalation?
  • What data is implicit? Hidden assumptions that humans bring to the step but aren't documented.

Example: ticket routing step

Input
Output
Implicit Data

Ticket text
Queue assignment
Which teams have capacity? Which team owns this service? What's the skill overlap? Are we in on-call rotation?

Ticket category
Specialist assignment
Who has expertise? Who's on leave? Who just took 5 similar tickets?

Ticket priority
SLA timer
What's the actual SLA for this category? Who set it?

The implicit data is usually the blocker. You can route a "password reset" ticket easily, the logic is simple. But routing a "network performance" ticket requires knowing service ownership, team capacity, and skill distribution. That data lives in a people system or a wiki, not in your ticketing tool. Before AI can automate this, you need to make that implicit knowledge explicit.

Key insight: The "confidence threshold" is where AI meets human judgment

AI systems don't just output answers. They output probabilities. An AI ticket classifier might output:

Ticket: "Can't connect to the VPN"
Predicted category: Network (87% confidence)
Other candidates: Hardware (9%), Security (3%), Software (1%)

You need to decide: at what confidence level does this get auto-routed? At what level does a human review it first?

The confidence threshold is your quality gate. Set it too high (only route tickets with 99%+ confidence), and you've eliminated most of the automation value. Set it too low (route at 60% confidence), and you're sending mis-routed tickets downstream, and humans lose trust in the system.

For L3 AI Operations, you're designing this threshold as part of your workflow mapping. A password reset with 87% confidence? Route it. A database performance issue with 70% confidence? Send it to triage first.

Key insight: Feedback loops are how AI systems improve in production

Once you deploy AI into a workflow, you need to measure how well it's performing. That means you need to capture:

  • What did the AI predict?
  • What did the human decide? (if they overruled the AI)
  • What was the right answer? (did it work?)

This feedback becomes training data. Over time, your AI system learns your organization's patterns. But you only get this learning if you designed the workflow to capture feedback.

Example: incident severity classification

AI predicts severity: High
Human overrules to: Critical
System learns: Alert from serviceA + error code 500 + affecting 1000+ users โ†’ Critical (not High)

Without this feedback loop, the AI keeps making the same mistakes.

Practical Use Cases

Use Case 1: Incident Management Workflow Mapping

Before AI: Incident detection is manual. On-call engineer watches the monitoring tool, sees alerts, manually checks dependencies, manually creates incidents, manually determines severity.

  • Detection latency: 5-15 minutes after alert fires
    - Error rate: 10% of alerts create false incident tickets (alert was self-healing)
    - Time per incident: 3-5 minutes to triage
    - Total time to first response: 20-25 minutes

After AI (with proper workflow mapping):

Step 1: Alert fires in monitoring tool
Input: metric violation (CPU >90%, memory >85%, error rate >5%)
Output: alert event
AI-ready? No (just data extraction)

Step 2: Correlate with recent changes
Input: alert + change log
Output: context (did something change in last 30 min?)
AI-ready? Yes (pattern: correlate timestamps)
Confidence threshold: 95% (low risk to get this wrong)

Step 3: Check alert suppression rules
Input: alert + suppression config (maintenance windows, known issues)
Output: suppress? or proceed?
AI-ready? Yes (rule engine, pattern-based)
Confidence threshold: 99% (must not suppress real incidents)

Step 4: Determine severity
Input: alert severity + business impact + affected count
Output: Critical/High/Medium/Low
AI-ready? Yes (pattern-based, but include human review)
Confidence threshold: 85% for auto-routing, else escalate to human

Step 5: Route to on-call team
Input: severity + service + team assignments
Output: page notification or ticket creation
AI-ready? Yes (routing logic, can be automated safely)
Confidence threshold: 90%

Step 6: Create incident ticket
Input: alert details + severity + team
Output: ticket with auto-populated fields
AI-ready? Yes (data formatting, no judgment)
Confidence threshold: N/A (not a decision step)

Result: Detection latency drops from 5-15 minutes to 2-3 minutes. False incident rate drops from 10% to <1% (because AI catches correlations humans miss). Time to triage drops to 30 seconds (mostly API calls, not human thinking).

Key metrics: MTTR baseline (before) 45 minutes โ†’ target (after) 12 minutes.

Use Case 2: Password Reset Workflow (High AI-Readiness)

Before AI:

  • Help desk tickets: 200/week for password resets
  • Processing: verify identity, reset in AD, send email
  • Time per ticket: 4 minutes
  • Total time: 13 hours/week (one help desk person)
  • Error rate: 2% (wrong user reset, or timeout on reset)

After AI:

Step 1: User submits password reset request in self-service portal
Input: username, email verification code
Output: verified user identity
AI-ready? No (just verification logic, already automated)

Step 2: Check account status
Input: username
Output: is account locked? enabled? in good standing?
AI-ready? Yes (rule-based, safe)
Decision gate: If locked โ†’ unlock; if disabled โ†’ explain to user; if active โ†’ reset

Step 3: Reset password
Input: username, new temporary password
Output: AD change confirmation
AI-ready? No (this is system execution, not decision)

Step 4: Send confirmation
Input: user email, reset status
Output: email with new password
AI-ready? No (just notification)

Step 5: Log in and set permanent password
Input: user, temporary password
Output: new permanent password set
AI-ready? No (user action)

Failure case: Account in security hold (suspicious activity detected)
Step 2b: Check security flags
Output: if security hold โ†’ escalate to security team with context
AI-ready? Yes (check rules)
Confidence threshold: 99% (must not bypass security hold)

Result: 200 tickets/week โ†’ 180 auto-resolved through self-service, 20 require human review (security holds, disabled accounts).

Key metrics: Help desk time from 13 hours/week to 1.5 hours/week (only exception handling).

Use Case 3: Change Management Workflow (Medium AI-Readiness)

Before AI:

  • Changes submitted: 50/week
  • Review cycle: 2 days (CAB meets twice weekly)
  • Approval rate: 70% first-try, 20% revisions needed, 10% rejected
  • Time to approval: 3-5 days

After AI:

Step 1: Change submitted
Input: change description, risk level, affected systems, requester
Output: change ticket created
AI-ready? No (just data entry)

Step 2: Check completeness
Input: change ticket fields
Output: all required fields present?
AI-ready? Yes (validation rules)
Decision gate: If incomplete โ†’ return to requester; if complete โ†’ proceed

Step 3: Risk assessment
Input: affected systems, change scope, business impact
Output: risk score (Low/Medium/High)
AI-ready? Yes (pattern-based, but with human review for edge cases)
Confidence threshold: 90% for Low-risk, 70% for Medium/High (escalate to CAB)

Step 4: Recommend approval or rejection
Input: change details + change history (similar changes, success rate)
Output: recommend approve, revise, or reject
AI-ready? Yes (but human makes final decision)
Confidence threshold: Not applicable (AI recommends, CAB decides)

Step 5: CAB reviews and approves
Input: AI assessment + change details
Output: approved, approved with conditions, or rejected
AI-ready? No (requires human judgment, policy knowledge)

Step 6: Schedule change
Input: change window, affected systems, maintenance window
Output: change scheduled
AI-ready? Yes (scheduling logic)

Step 7: Execute change (human-driven)
Input: change procedure
Output: change executed, verified
AI-ready? Partial (can execute simple changes, must escalate complex ones)

Step 8: Verify and close
Input: post-change validation results
Output: change closed or rolled back
AI-ready? Yes (for simple changes), No (for complex ones)

Result: 80% of Low-risk changes approved in 2 hours (no CAB wait). Medium/High-risk changes still go to CAB, but AI assessment gives them context upfront.

Key metrics: Low-risk changes: 3-5 days โ†’ 2 hours. Medium/High-risk: 3-5 days (same, but with better data).

Examples

Example 1: Worked Process Map, Incident Management End-to-End

Here's a complete process map for incident management, showing every step, AI-readiness, and handoff points.

INCIDENT MANAGEMENT WORKFLOW (Full Cycle)

Phase 1: DETECTION & CLASSIFICATION
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 1: Alert Generation โ”‚
โ”‚ Source: Monitoring tool (Prometheus, Datadog, Splunk) โ”‚
โ”‚ Input: Metric (CPU, memory, error rate, response time) โ”‚
โ”‚ Threshold exceeded? โ†’ Generate alert event โ”‚
โ”‚ AI-ready: No (just threshold logic) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 2: Alert Enrichment (AI DECISION POINT) โ”‚
โ”‚ Input: Alert event + service metadata + change log โ”‚
โ”‚ Action: Correlate alert with recent changes โ”‚
โ”‚ AI-ready: Yes โ”‚
โ”‚ Confidence threshold: 95% โ”‚
โ”‚ Output: Enriched alert (service, affected business unit, โ”‚
โ”‚ related changes in last 30 min, related services) โ”‚
โ”‚ Handoff: If enrichment fails โ†’ send to human (triage queue) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 3: Suppression Rule Check (AI LOGIC) โ”‚
โ”‚ Input: Enriched alert + suppression rules โ”‚
โ”‚ Action: Check if alert matches any active suppression โ”‚
โ”‚ (maintenance window, known false positive) โ”‚
โ”‚ AI-ready: Yes (rule engine) โ”‚
โ”‚ Confidence threshold: 99% (don't suppress real incidents) โ”‚
โ”‚ Output: Suppress? or Proceed? โ”‚
โ”‚ Handoff: If suppressed, log and exit. If proceed, continue. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
(suppressed?)
/ \
No Yes โ†’ Log & Exit
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 4: Severity Classification (AI DECISION POINT) โ”‚
โ”‚ Input: Alert metric + business impact + affected count โ”‚
โ”‚ Action: Classify severity โ”‚
โ”‚ AI-ready: Yes (pattern-based, but validate with CAB review) โ”‚
โ”‚ Confidence threshold: 85% auto-classify, else escalate โ”‚
โ”‚ Output: Severity (Critical/High/Medium/Low) โ”‚
โ”‚ Example rules: โ”‚
โ”‚ - If error rate >20% AND users affected >1000 โ†’ Critical โ”‚
โ”‚ - If CPU >95% AND service is production โ†’ High โ”‚
โ”‚ - If memory >90% AND recovery possible โ†’ Medium โ”‚
โ”‚ - If log errors >100/min AND not affecting users โ†’ Low โ”‚
โ”‚ Handoff: If confidence <85%, page incident commander โ”‚
โ”‚ for manual review โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
(severity level)
/ | | \
/ | \ \
โ–ผ โ–ผ โ–ผ โ–ผ
Crit High Med Low

Phase 2: ESCALATION & ASSIGNMENT
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 5: Route to On-Call Team (AI LOGIC) โ”‚
โ”‚ Input: Severity + Service + Team assignments โ”‚
โ”‚ Action: Determine who should be notified โ”‚
โ”‚ AI-ready: Yes (routing rules) โ”‚
โ”‚ Confidence threshold: 90% โ”‚
โ”‚ Output: Team assignment, notification (page/email) โ”‚
โ”‚ Rules: โ”‚
โ”‚ - Critical โ†’ Page on-call engineer + incident commander โ”‚
โ”‚ - High โ†’ Create ticket + notify team lead โ”‚
โ”‚ - Medium โ†’ Create ticket + team sees in queue โ”‚
โ”‚ - Low โ†’ Create ticket + no immediate notification โ”‚
โ”‚ Handoff: Notification sent, team receives alert โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 6: Create Incident Ticket (AI DATA WORK) โ”‚
โ”‚ Input: Alert + enrichment data + severity + team โ”‚
โ”‚ Action: Create ticket with pre-populated fields โ”‚
โ”‚ AI-ready: Yes (data formatting, no judgment) โ”‚
โ”‚ Output: Incident ticket with: โ”‚
โ”‚ - Title (generated from alert + service) โ”‚
โ”‚ - Description (alert details + recent changes) โ”‚
โ”‚ - Severity โ”‚
โ”‚ - Assigned team โ”‚
โ”‚ - Related incidents (if any) โ”‚
โ”‚ - Suggested runbooks (if AI can match) โ”‚
โ”‚ Handoff: Team receives ticket, on-call engineer starts work โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“

Phase 3: INVESTIGATION & DIAGNOSIS
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 7: Diagnostic Data Collection (AI AUTOMATION) โ”‚
โ”‚ Input: Incident details โ”‚
โ”‚ Action: Query logs, metrics, configs to build context โ”‚
โ”‚ AI-ready: Yes (automated queries) โ”‚
โ”‚ Output: Diagnostic summary: โ”‚
โ”‚ - When did the issue start? โ”‚
โ”‚ - What changed recently? (deployments, config changes) โ”‚
โ”‚ - Related errors? (error logs, stack traces) โ”‚
โ”‚ - System health? (CPU, memory, disk, network) โ”‚
โ”‚ - Dependent services? (which ones are affected?) โ”‚
โ”‚ Handoff: Engineer reviews diagnostic summary (saves 10 min) โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 8: Root Cause Hypothesis (AI SUGGESTED) โ”‚
โ”‚ Input: Diagnostic data โ”‚
โ”‚ Action: Suggest likely root causes (AI ranking) โ”‚
โ”‚ AI-ready: Yes (but human confirms) โ”‚
โ”‚ Output: Ranked hypotheses with confidence: โ”‚
โ”‚ 1. Recent deployment in service-a (85% confidence) โ”‚
โ”‚ 2. Database query timeout (65% confidence) โ”‚
โ”‚ 3. Memory leak in cache (40% confidence) โ”‚
โ”‚ Handoff: Engineer reviews suggestions, decides next steps โ”‚
โ”‚ Human decision: Does engineer accept suggestion or pursue โ”‚
โ”‚ alternative hypothesis? โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
(human decision)
/ \
Accept Investigate
Suggest Alternative
โ†“ โ†“
Continue (human work)
(skip AI suggestion)
โ†“
Continue

Phase 4: REMEDIATION
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 9: Remediation Action (HUMAN-DRIVEN, AI-ASSISTED) โ”‚
โ”‚ Input: Root cause confirmed โ”‚
โ”‚ Action: Execute fix (rollback, restart, scale, patch) โ”‚
โ”‚ AI-ready: Partial โ”‚
โ”‚ - Auto-remediation for simple issues (restart service) โ”‚
โ”‚ - AI suggests next steps for complex issues โ”‚
โ”‚ - Human approves remediation before execution โ”‚
โ”‚ Guardrails: โ”‚
โ”‚ - Blast radius limit (only restart this service) โ”‚
โ”‚ - Rollback trigger (if error rate doesn't drop in 2 min) โ”‚
โ”‚ - Escalation condition (if remediation fails twice) โ”‚
โ”‚ Output: Remediation action executed โ”‚
โ”‚ Handoff: Action complete, verify resolution โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 10: Verify Resolution (AI MONITORING) โ”‚
โ”‚ Input: Metrics post-remediation โ”‚
โ”‚ Action: Check if alert clears, error rate returns to โ”‚
โ”‚ normal, no new related alerts โ”‚
โ”‚ AI-ready: Yes (automated verification) โ”‚
โ”‚ Output: Resolved? or Continue investigation? โ”‚
โ”‚ Handoff: If resolved, close incident. If not, loop back โ”‚
โ”‚ to diagnosis. โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
(resolved?)
/ \
Yes No
โ†“ โ†“
Proceed (back to
to PIR) diagnosis)

Phase 5: POST-INCIDENT REVIEW
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 11: Generate Incident Timeline (AI DATA WORK) โ”‚
โ”‚ Input: Incident ticket, alerts, changes, actions log โ”‚
โ”‚ Action: Create timeline of events โ”‚
โ”‚ AI-ready: Yes (data extraction + sequencing) โ”‚
โ”‚ Output: Timeline (2:15 AM alert fired, 2:18 AM escalated, โ”‚
โ”‚ 2:20 AM engineer started investigation, etc.) โ”‚
โ”‚ Handoff: Engineer reviews for accuracy, adds gaps โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 12: Draft PIR Document (AI ASSISTED) โ”‚
โ”‚ Input: Timeline, root cause, actions taken โ”‚
โ”‚ Action: Generate PIR draft with: โ”‚
โ”‚ - Incident summary โ”‚
โ”‚ - Timeline of events โ”‚
โ”‚ - Root cause โ”‚
โ”‚ - How it was resolved โ”‚
โ”‚ - Identified systemic issues โ”‚
โ”‚ AI-ready: Yes (but requires human review for accuracy) โ”‚
โ”‚ Output: PIR draft โ”‚
โ”‚ Handoff: Team reviews, revises, finalizes โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 13: Extract Action Items (AI ANALYSIS) โ”‚
โ”‚ Input: PIR document โ”‚
โ”‚ Action: Identify systemic issues and action items โ”‚
โ”‚ AI-ready: Yes (pattern matching, but human prioritizes) โ”‚
โ”‚ Output: Action items (automate this check, update runbook, โ”‚
โ”‚ test failover, etc.) โ”‚
โ”‚ Handoff: Team reviews items, assigns owners, schedules work โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
โ†“
INCIDENT CLOSED

FEEDBACK LOOP (Continuous Learning)
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚ Step 14: Capture Feedback for AI Improvement โ”‚
โ”‚ Input: Final incident details + human decisions โ”‚
โ”‚ Action: Log what AI predicted vs. what actually happened โ”‚
โ”‚ Output: Training data for next incident โ”‚
โ”‚ Example: "Alert for service-a + error 500 โ†’ AI predicted โ”‚
โ”‚ High severity, human confirmed Critical. Learn: โ”‚
โ”‚ similar pattern + affected users >1000 โ†’ Critical" โ”‚
โ”‚ Use: AI model retrains monthly on organization incidents โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Cost-benefit of this workflow:

  • Detection latency: 5-15 min (before) โ†’ 2-3 min (after)
  • Time to diagnosis: 15-20 min (before) โ†’ 5-7 min (after, AI gives engineer context upfront)
  • Time to remediation: 10-15 min (before) โ†’ 5-10 min (after, engineer has suggestions)
  • False incident rate: 10% (before) โ†’ <1% (after, AI catches false positives)
  • MTTR: 45 min (before) โ†’ 12 min (after)

Example 2: Firewall Rule Change Workflow (Low AI-Readiness, Requires Human Judgment)

Some IT workflows are NOT good candidates for AI automation. Firewall rule changes are an example.

Firewall Rule Change Request

Step 1: Request submitted (who, what service, ports, protocols)
Step 2: Risk assessment
Q: Does this rule affect security posture?
Q: Could this be misused for lateral movement?
Q: Are there compensating controls?
โ†’ This requires deep security knowledge + real-time threat intel
โ†’ AI can assist (flag suspicious patterns) but can't decide alone

Step 3: Compliance check
Q: Does this violate policy?
โ†’ Requires knowledge of organizational policy + regulatory requirements
โ†’ AI can check rules, but edge cases require human judgment

Step 4: CAB review + approval
โ†’ Human decision (policy, risk, security)

Step 5: Execute rule change
โ†’ System automation (not a decision)

Step 6: Verify + monitor
โ†’ Automated verification (no new denies from legitimate sources)
โ†’ But if legitimate traffic gets blocked, human must investigate + fix

AI-readiness: Low (because of hidden risk and security knowledge requirements)

What AI CAN do:

  • Extract structured data from request (service, ports, protocols)
  • Flag rules that match known attack patterns
  • Check against existing rules to find conflicts
  • Verify request is complete

What AI CANNOT do (without massive risk):

  • Approve the rule
  • Decide security implications
  • Determine if compensating controls exist

Lesson: Not all IT workflows are AI-ready. Prioritize high-volume, low-risk, pattern-based workflows first. High-risk, judgment-heavy workflows should stay human-centric, with AI in an advisory role.

Example 3: Onboarding Workflow (High AI-Readiness with Clear Handoffs)

New Employee Onboarding

Step 1: Employee data ingestion
Input: HR feed (name, department, start date, role)
AI-ready: No (just data entry, already automated)

Step 2: Provision accounts (AD, email, tools)
Input: Role โ†’ provisioning template
Decision gate: Does this role get specific tools? Yes/No
AI-ready: Yes (template matching)
Confidence threshold: 95%
Handoff: If no matching template, escalate to manager for approval

Step 3: Assign initial permissions
Input: Department + role + team
Decision gate: What RBAC groups should this user join?
AI-ready: Yes (rules-based, patterns from similar employees)
Confidence threshold: 90% (if uncertain, request manager approval)
Example rule: If role="SysAdmin" AND team="infra" โ†’ Add to groups:
- AD:SysAdmins, VPN:Admins, Git:Admins, Monitoring:Admins
Handoff: Manager review + approval before access granted

Step 4: Schedule training & onboarding meetings
Input: Role, team, calendar availability
AI-ready: Yes (calendar automation + meeting scheduling)
Confidence threshold: 95%
Handoff: Calendar invites sent, manager confirms

Step 5: Send welcome email + onboarding guide
Input: Employee name, role, team, start date
AI-ready: No (just notification)
Handoff: Email sent

Step 6: Manager reviews access + confirms readiness
Input: Provisioned accounts, assigned permissions
AI-ready: No (requires manager sign-off)
Handoff: Manager reviews access, makes final approvals/corrections

Step 7: Revoke inactive accounts after departure
Input: Termination date from HR
Decision gate: Employee departed, revoke all access
AI-ready: Yes (rule-based, but with human oversight)
Confidence threshold: 99% (high risk to revoke wrong account)
Guardrail: Require manager confirmation before revoking access
Handoff: Manager confirms, AI executes revocation

Efficiency gains:

  • Manual provisioning: 2-3 hours per employee
  • AI-assisted provisioning: 15 minutes (most work automated, manager approval for edge cases)

Anti-Patterns

Anti-Pattern 1: "Let's automate everything"

You map your incident workflow and think, "AI could do all of this." You push confidence thresholds down to 50%, auto-route everything, auto-remediate everything. In production, humans lose trust in the system in a week.

Why it fails: Not all workflow steps are equally AI-ready. Some steps have hidden dependencies or require judgment you didn't capture in your mapping. When AI makes mistakes on those steps, you've broken the system.

How to avoid it: Start conservative. Automate only the steps with confidence >85%. Let humans handle the rest. Prove the system works for 2 weeks. Then incrementally lower confidence thresholds as you gather feedback.

Anti-Pattern 2: "We'll map once, then we're done"

You spend a week mapping your incident workflow, deploy AI based on the map, and then don't touch it for 2 years. In the meantime, your organization changed. You hired new people, adopted new tools, learned new failure modes. Your workflow map is stale.

Why it fails: Real workflows evolve. Your incident response process changes because you added a new service. Your ticket routing changes because you reorganized teams. A stale workflow map leads to a broken AI system.

How to avoid it: Map workflows quarterly. Set a calendar reminder. When you deploy a major change, update the workflow map. Capture feedback from the AI system and incorporate it back into the map. Make workflow mapping a continuous practice, not a one-time project.

Anti-Pattern 3: "Let's start with the most complex workflow"

You've never done workflow mapping before, so you start by mapping the entire incident management lifecycle: detection, diagnosis, remediation, PIR, learning, automation of preventative measures. You get 5 steps in and realize you've spent a month on this and have more questions than answers.

Why it fails: Complex workflows have too many unknowns. You don't have a good mental model of where AI fits. You get bogged down in edge cases and exceptions.

How to avoid it: Start simple. Pick a high-volume, obviously AI-ready workflow first. Password resets, account unlocks, routine monitoring alert classification, something where the AI value is obvious and the edge cases are rare. Once you've done that successfully, you have the muscle memory to tackle complex workflows.

Anti-Pattern 4: "We didn't capture what the AI needs to decide"

You map a ticket routing workflow. You identify that AI should route tickets based on "team capacity." But "team capacity" isn't captured in your ticketing system. It lives in a Slack channel, your manager's mental model, and JIRA's sprint planning tool.

Why it fails: The AI system doesn't have the data it needs to make good decisions. It routes based on partial information, and the results are mediocre. You blame the AI model when the real problem is missing data.

How to avoid it: During mapping, be explicit about implicit data. If "team capacity" is important for routing, make it explicit. Either add it to your ticketing system, or set up an API call to fetch it from your task management tool. Don't deploy AI until the data pipeline is ready.

Anti-Pattern 5: "Confidence threshold doesn't matter much"

You classify a ticket with 60% confidence as belonging to "Network," but it's actually "Database Performance." You route it to the Network team, and they have to reroute it to Database. That costs 30 minutes of lost time.

Then you route a firewall rule change with 60% confidence to the wrong approver, and they approve it without proper security review. Data leaks.

Why it fails: Confidence thresholds determine risk. Low-confidence decisions on low-risk steps are fine. Low-confidence decisions on high-risk steps are catastrophic. You need to set thresholds appropriately for each step.

How to avoid it: During workflow mapping, identify the risk level of each decision step. Low-risk (ticket routing) can have a 70% confidence threshold. High-risk (change approval) should have a 95%+ threshold. Document thresholds as part of your workflow map.

Human Judgment Checkpoints

At these points in the workflow, humans must review and approve:


  • Step 2: Alert Enrichment - Did the AI correctly associate this alert with recent changes? A misattribution here cascades through the whole incident investigation.

  • Step 4: Severity Classification - Did the AI correctly assess impact? Misclassifying severity wastes resources or under-responds to real issues.

  • Step 8: Root Cause Hypothesis - The AI suggested a hypothesis, but is it actually plausible? The engineer's domain knowledge might identify a hypothesis the AI missed.

  • Step 9: Remediation - Before the AI executes a fix, a human should approve it. "Restart service-a" is low-risk. "Scale down database" requires human judgment.

  • Step 12: PIR Draft - Is the timeline accurate? Is the root cause description fair and accurate? PIR documents are shared with the whole organization, so accuracy matters.

Key Takeaways

Map workflows before you deploy AI. Don't retrofit AI into existing processes. Understand each step's inputs, outputs, decision logic, and data dependencies. Use this understanding to identify where AI adds value.

Identify AI-ready steps using the five properties. High volume, pattern-based, data-available, time-consuming but error-prone, tolerant of imperfection. If a step exhibits all five, it's AI-ready. If it lacks even one, it needs human judgment.

Make implicit knowledge explicit. Document the assumptions humans bring to each step. "Team capacity" matters for routing, but if it's not captured in your systems, AI can't use it. Fix the data gap before deploying AI.

Set confidence thresholds per step, matching risk level. Low-risk steps can have low thresholds (60-70%). High-risk steps need high thresholds (90-99%). No threshold fits all steps.

Capture feedback loops. When AI predictions differ from human decisions, log it. Use this feedback to improve the AI system and refine your workflow map. Make continuous improvement part of your practice.

Start simple, then scale. Pick an obviously AI-ready workflow (password resets, basic ticket routing) and prove the approach works. Once you've succeeded, you have the confidence and experience to tackle complex workflows.

Update your workflow map quarterly. Your organization changes. Your tooling changes. Your map goes stale. Schedule workflow mapping as a recurring practice, not a one-time project.