Module 18 Lesson 6 of 6 🕑 ~75 min

> cat module-18-6-labs-capstone.md

Labs & the Ticket Queue Simulator

Twelve short labs to drill individual skills, a checklist to run before every update, and a capstone exercise that dumps a full mixed queue of ServiceNow, Jira and Zendesk-style tickets on your desk at once — the way a real shift actually starts.

1 Technology Awareness & the Ticket Management Mindset

A single enterprise could be running Windows Server 2012 R2 next to Windows Server 2025, legacy Active Directory alongside Microsoft Entra ID, on-premises Exchange alongside Microsoft 365, VMware and Hyper-V, AWS, Azure and GCP, mainframes, physical servers, containers, Kubernetes, a legacy VPN and Zero Trust Network Access, and traditional antivirus alongside a modern EDR/XDR — often all at once. Ticketing methodology stays exactly the same regardless of which generation of technology failed: what broke, who's affected, what evidence exists, what changed, and what should happen next.

A strong engineer doesn't think "I need to update this ticket because management requires it." They think: this ticket is the operational memory of the investigation. It should let another engineer, in another country, timezone or team, continue the investigation without starting again — that's the standard, not a nice-to-have.

2 The Final Ticket Checklist

Before updating or escalating a ticket, run through this:

  • Is the issue clearly described, and is the environment identified?
  • Is production impact clear, and is the priority justified?
  • Do I have an exact timestamp, and an example affected user or transaction?
  • Have I recorded troubleshooting already performed, and included logs or evidence?
  • Have I documented recent changes?
  • Is the next action clear, and does it have an owner?
  • Have I removed passwords and secrets?
  • Have I linked related incidents, changes or bugs?
  • Could another engineer continue this investigation from my notes alone?

If the answer to that last question is yes, the ticket is probably being managed correctly.

Lab Labs 1–4: Create, Prioritise, Improve, Calculate

Lab 1 — Create an Incident

A company with ~5,000 employees starts seeing Microsoft 365 authentication failures at 09:05 UTC. Create an incident with title, priority, impact, urgency, description, start time, affected service, initial troubleshooting, and next action.

Draft your ticket, then compare against a model version.

Reveal a model answer

Title: "Microsoft 365 authentication failure affecting corporate users." Priority: P1 (high impact — company-wide; high urgency — blocks core productivity tools). Description: should state exactly what's failing (sign-in, not just "M365 broken"), start time in UTC, an example affected user, and whatever the first triage step showed (e.g. "Entra ID sign-in logs show 90%+ failure rate starting 09:03 UTC across multiple regions"). Next action: something concrete and owned, e.g. "Identity team to review Entra ID service health and recent Conditional Access changes."

Lab 2 — Prioritise Five Tickets

A) One user cannot print. B) The entire company's VPN is unavailable. C) A production database backup failed, but the previous night's backup succeeded. D) An administrator account appears compromised. E) The development website is unavailable.

Assign P1–P4 to each, using impact and urgency (Lesson 2) — not gut feeling.

Reveal a model answer

A — P4: one user, low urgency. B — P1: company-wide impact, high urgency. C — P3 (not P1): a failed backup with a healthy backup from the night before is real but not urgent — there's no immediate data-loss exposure, so it needs prompt attention, not an emergency response. D — P1, and likely reclassified as a security incident: per Lesson 2's "security priority can be different" — a compromised admin account carries critical impact even with zero visible outage. E — P4 or P3: a dev environment being down rarely justifies urgency unless it's actively blocking a release.

Lab 3 — Improve a Bad Ticket

Rewrite: "VPN broken. Users complaining. Checked server but can't find anything. Please investigate ASAP."

Rewrite it as a proper escalation, then compare.

Reveal a model answer

Add: environment (which VPN gateway/platform, production vs. test), impact (how many users, which locations), start time in UTC, troubleshooting already performed (specifically, not "checked server"), logs or error messages, any recent changes, and a clear next action with an owner. This is the same transformation Lesson 3's escalation example walked through — the content the customer already gave you ("VPN broken," "users complaining") survives, it's just surrounded by the facts that let someone else actually act on it.

Lab 4 — SLA Calculation

Ticket created 10:00. SLA: initial response 30 minutes, resolution 4 hours. Engineer responds at 10:22. Issue resolved at 15:30.

Was the response SLA met? Was the resolution SLA met?

Reveal the answer

Response SLA: met (22 minutes, inside the 30-minute target). Resolution SLA: breached — 5.5 hours elapsed against a 4-hour target. This is Lesson 2's response-vs-resolution distinction made concrete: responding on time says nothing about resolving on time, and real SLA tracking (with pending states and business hours) gets considerably more complex than this simplified version.

Lab Labs 5–8: RCA, Handover, Security, Closure

Lab 5 — Root Cause Analysis

08:00 deployment completed. 10:15 CPU starts climbing. 11:00 first complaint. 11:20 CPU hits 100%. 11:30 application restarted. 11:35 service restored. 13:00 CPU climbing again.

Identify: symptom, workaround, likely root cause, required investigation, and preventive action.

Reveal a model answer

Symptom: application timeouts / high CPU. Workaround: restarting the application (which is why CPU climbs again at 13:00 — the underlying cause was never touched). Likely root cause: the 08:00 deployment introduced something CPU-intensive or leaking (a runaway process, an infinite retry loop, a bad query plan). Required investigation: diff the deployment, profile CPU usage post-deploy, correlate with application logs from 10:15 onward. Preventive action: load testing before release, and CPU-trend monitoring that alerts well before 100%.

Lab 6 — Ticket Handover

You're handed a two-page incident timeline mid-shift.

What does a proper handover extract from those two pages, per Lesson 5's template?

Reveal the answer

Current status, impact, findings so far, actions completed, next action, owner, and next update time — compressed to what the next engineer needs to act, not a re-read of the full timeline. This is exactly how real 24×7 support teams operate: nobody reads two pages of history before picking up a live P1.

Lab 7 — Security Ticket

SIEM alert: user alice@example.com, source IP 185.x.x.x, unknown location, successful administrator login at 03:42 UTC; previous login was London at 03:36 UTC.

Build a security investigation ticket — severity, evidence, hypothesis, validation needed, containment options, escalation path.

Reveal a model answer

Severity: high/critical — administrator-level "impossible travel" (London to an unknown location in 6 minutes is not physically possible). Evidence: the two login events with timestamps, IPs and locations. Hypothesis: the second login is not the legitimate user — likely session/credential compromise. Validation: contact Alice directly through a separate channel to confirm. Containment: disable the account, revoke active sessions, force a credential reset, review what the admin session accessed. Escalation: straight to SOC/security team, immediately — this is not a helpdesk ticket.

Lab 8 — Ticket Closure

The fix was: expired TLS certificate replaced.

Write proper closure notes — root cause, resolution, validation, customer confirmation, preventive action.

Reveal a model answer

"Root Cause: TLS certificate for [service] expired at [time]. Resolution: new certificate issued and installed on [servers]. Validation: successful HTTPS connections confirmed from test and production clients post-install. Customer Confirmation: customer confirmed service access restored at [time]. Preventive Action: certificate expiry monitoring/alerting to be added, tracked under [problem record]." Every field earns its place — nothing here is padding, and "Fixed" alone would have told the next reader almost nothing.

Lab Labs 9–11: ServiceNow, Jira & Zendesk in Practice

Lab 9 — ServiceNow Queue Simulation

Build a mock queue: INC0001001INC0001004. For each: review, determine priority, assign ownership, add investigation notes, then escalate one, put one pending, resolve one, and write proper closure notes for the resolved one.

What's actually being practised here, beyond the ServiceNow interface itself?

Reveal the answer

The ServiceNow interface is incidental — the real skill is the workflow: triage discipline, deciding ownership without ping-pong, writing a pending note that states exactly what's needed (Lesson 5), escalating with evidence rather than "please investigate," and closing with a real root cause. That workflow transfers directly to Jira Service Management, Zendesk, Remedy, or any future platform you haven't seen yet.

Lab 10 — Jira Engineering Escalation

Support suspects a software defect. Write a Jira-style bug: summary, environment, software version, expected/actual result, reproduction steps, logs, business impact, workaround, reproduction rate.

What makes this different from a customer-facing ticket?

Reveal the answer

It's written for someone who will read code, not explain the issue to a customer — exact reproduction steps and reproduction rate matter far more here than business framing. This connects straight back to Module 17, Lesson 4: the same incident described very differently depending on whether the reader is Engineering or the customer.

Lab 11 — Zendesk Customer Support

Customer ticket: "THIS PRODUCT IS BROKEN. WE HAVE 500 USERS UNABLE TO LOGIN. FIX IMMEDIATELY."

Write both a professional public response and a separate internal engineering note. How should they differ?

Reveal a model answer

Public reply: calm, factual, no jargon — acknowledge impact, state what's confirmed so far, ask only for what's needed, commit to a next update time (Lesson 1's public-vs-internal distinction, and Module 17's angry-customer guidance). Internal note: can be terser and more technical — suspected cause, similar past tickets, what needs confirming before anything gets said to the customer. Mixing the two up is exactly the mistake Lesson 1 warned about.

3 Capstone: The Ticket Queue Simulator

Real shifts don't hand you one ticket at a time — they hand you a queue. Below is a mixed ServiceNow / Jira / Zendesk-style queue of twelve tickets, deliberately drawing on the skills from Module 14 (Logs), Module 15 (PowerShell), Module 16 (Troubleshooting), and Module 17 (Communication) as well as this module. Work the whole queue before revealing the model triage.

#PlatformSummary
1ServiceNow150,000 employees cannot authenticate to any corporate application. Started 08:58 UTC.
2ZendeskOne customer, "my dashboard is a bit slow today," no error message given.
3ServiceNowSOC alert: admin account authenticated from two countries 8 minutes apart.
4JiraEngineer reports API returns HTTP 500 for any request missing an optional header — reproducible 10/10.
5ZendeskCustomer, in capital letters, says billing portal is "COMPLETELY DOWN," demands immediate fix.
6ServiceNowProduction database backup failed last night; prior backup succeeded and is verified restorable.
7ServiceNowA single remote employee cannot connect to VPN; works fine for every other remote employee.
8JiraInternal note on a linked customer case: suspected regression in release 8.7, needs Engineering confirmation before telling the customer.
9ServiceNowCertificate replaced under CHG0019281 two hours ago; authentication server now intermittently returns TLS errors.
10ServiceNowDev/test environment unreachable; no production impact, testing scheduled for next sprint.
11ZendeskFifteen separate customers submit tickets in the same ten minutes, all describing "can't log in."
12ServiceNowScheduled maintenance window tonight to patch authentication servers; no incident yet, just the change record.

For each ticket: assign a priority (P1–P4), decide whether it's an incident, problem, change, or service request, note who you'd escalate to (if anyone), and flag which tickets are actually the same underlying issue. Then reveal the model triage.

Reveal the model triage
  • #1 P1, Incident. Company-wide authentication outage — the textbook P1 from Lesson 2. Declare a major incident immediately and open a bridge (Module 17, Lesson 3).
  • #2 P4, Incident (or service request). One user, vague symptom, no error. Per Module 16's troubleshooting scenarios, ask for specifics before doing anything else — don't escalate on "a bit slow."
  • #3 P1, Security Incident — escalate to SOC immediately. Same "impossible travel" pattern as Lab 7. No production outage, but critical security impact (Lesson 2, §5).
  • #4 P2–P3, Jira Bug → Engineering. Reproducible defect, not customer-blocking in itself unless the missing header is common in production traffic — check that before finalising priority.
  • #5 P2 (probably not P1) — verify before trusting the customer's framing. "COMPLETE DOWN" in caps doesn't set priority on its own (Lesson 2, §3) — check whether it's actually down for everyone or just this account, then set priority on what you find, not on the tone of the message.
  • #6 P3, Incident. Failed backup with a good backup from the night before is real but not urgent — same as Triage Lab 2's Ticket C.
  • #7 P4, Incident. One user, everyone else fine — this is Module 16 Lesson 4's VPN scenario almost exactly; check the user's device/credentials/MFA before assuming anything wider.
  • #8 Internal note — not customer-visible. This is the public-vs-internal distinction from Lesson 1: never let this text reach a customer-facing reply until Engineering confirms.
  • #9 P1–P2, and link to #1 and #12 if the timing lines up. A certificate change two hours ago followed by TLS errors is a "what changed" match (Module 16, Lesson 1) — check whether this is actually the root cause behind ticket #1's company-wide outage, and whether tonight's maintenance in #12 is related or coincidental.
  • #10 P4, Service Request-adjacent. No production impact, no urgency — do not let this compete with #1, #3 or #9 for attention today.
  • #11 Duplicates of #1 — link them to the same parent, don't investigate separately. Fifteen "can't log in" tickets in ten minutes during a company-wide outage is exactly Lesson 5's duplicate-ticket pattern; link all fifteen (and any more that arrive) to the #1 major incident record rather than triaging each individually.
  • #12 Change record, not an incident — but now highly relevant context. Once #1 and #9 look connected to authentication server certificates, this scheduled maintenance needs to be checked against timing and potentially paused or coordinated with the live incident, not treated as routine.

The real lesson of the queue: three tickets that look unrelated at first glance (#1, #9, #12) are very plausibly the same incident once you read for "what changed" — and one alarming-sounding ticket (#5) needed verification, not immediate escalation, while a quiet-sounding one (#3) needed the fastest possible response of the entire queue. Triage is pattern recognition across the whole board, not scoring each ticket in isolation.

Module 18 Complete

By completing this module you should be able to understand why ticketing systems are critical to enterprise IT; navigate the concepts behind ServiceNow, Jira and Zendesk (and recognise legacy platforms like Remedy for what they are); distinguish incidents, problems, changes and service requests; understand SLAs and response targets; determine priority using impact and urgency, and distinguish priority from severity; write professional ticket descriptions and clear investigation updates; document timestamps, correlation IDs and evidence while protecting sensitive information; escalate incidents effectively and produce Engineering-ready bug reports; conduct basic root cause analysis and distinguish workarounds from permanent fixes; maintain major incident timelines and perform follow-the-sun handovers; write useful closure notes; understand metrics like MTTR and SLA compliance; manage aged tickets and backlogs; and understand how monitoring, SIEM and automation integrate with ticketing systems.

If another engineer cannot understand what happened by reading your ticket, the ticket is incomplete. A technically correct fix combined with poor documentation still creates operational risk — a professional engineer leaves behind enough information for the organisation to understand what happened, recover faster next time, and prevent the same incident from happening again.

Mark this lesson complete to close out Module 18, and continue to Module 19 – Building a Home Lab.