Is your team reacting to incidents, or responding?

Think about what happens when a fire alarm goes off in a hotel.

The guests are jolted awake at 2 AM, groggy and disoriented, by a blaring alarm in an unfamiliar room. They fumble for their shoes and coats, grab their phones (but forget their room key), then try to find the exits through hallways they’ve only seen once, hours ago when they checked in. The elevators are disabled, so they stumble down 14 flights of stairs with a crowd of other half-awake, disgruntled guests. They gather outside and wait for someone to come and tell them whether it’s safe to go back in.

For the guests, this is a disruption at best and a crisis at worst. Their night has been upended by something they didn’t expect and can’t control, and they’re wondering how much sleep they’ll get before their big meeting tomorrow. All they can do is stand outside in the cold, and hope someone else fixes it soon.

The hotel staff do what they can: directing guests toward exits, calling 911, meeting the fire department at the entrance. But they’re a handful of people with limited training managing a building full of guests who are confused, annoyed, and frightened.

The guests and staff react.

Now think about what happens when the fire department arrives.

The firefighters respond.

Before the first crew even steps off the fire engine, their officer gets on the radio: “Engine 4 on scene, nothing showing, investigating.” Then they check the alarm panel, do a size-up, and start working through well-practiced procedures they’ve followed so many times that they’re second nature. More units are on their way, and even more are just a radio call away, if needed. For the fire department, this isn’t a crisis. It’s just another call in a routine shift.

The difference between reacting and responding isn’t about who cares more. The fire department cares deeply about the safety of the people in that building. The difference is preparation. The guests have no plan, no training, no tools for this situation; they can only react. The fire department has all of those things; they can respond.

The same pattern shows up in software incidents

When something breaks at 2 AM and your on-call engineer gets paged, what happens next? Do they poke at the problem alone, hoping they can fix it before anyone notices? Do they post a vague message in Slack, and then three different people start digging into the same thing without coordinating with each other? Does a senior leader show up and start barking orders, whether or not they have context?

That’s reacting; it’s what happens when people encounter a problem they haven’t prepared for. It’s the natural result of not having a plan, roles, and practiced procedures in place.

Responding looks different. Someone pages an incident commander (IC), and an incident gets declared. The IC assesses the situation and sets initial priorities. Responders are assigned to specific tasks. Communication flows through well-understood channels. Status updates go out at regular intervals. People know what their role is, what’s expected of them, and how to work together effectively in an emergency.

Most engineering teams are full of smart, committed people. What separates chaos from a coordinated response is preparation.

A diagnostic question for your organization

This distinction is one of the most useful questions you can ask about your organization’s incident management maturity: when something goes wrong, does your team react, or respond?

Here are some signs you’re still reacting:

There’s no clear moment when “normal work” shifts to “incident response.” People gradually realize something is wrong and start working on it individually, without explicit coordination.

There’s confusion about who’s in charge.

Multiple people investigate the same thing without knowing it.

Status updates happen sporadically, if at all.

Senior leaders don’t know what’s happening and start asking questions that pull responders away from the work.

When it’s over, nobody is quite sure whether or when to stand down.

Responding, by contrast, has clear transitions: a declaration that shifts the team into a different operating mode, defined roles that people step into, communication practices that keep everyone informed, and an explicit close-out that tells people the emergency is over and they can return to their regular work.

The shift from reacting to responding is incremental, not instant

Most organizations start out reacting. That’s natural. You can’t respond to something you haven’t prepared for, and most organizations don’t invest in incident management preparation until they’ve been burned by a few incidents that didn’t go so well.

The good news is that you don’t need to build all of this overnight. Start with the basics: a clear way to declare that an incident is happening, someone designated as the IC, and a shared communication channel for the incident. That alone will move you from pure reaction toward coordinated response. Then build from there, adding structure, process, and tooling as your team gets comfortable with each new piece.

Your first few formally managed incidents will feel awkward and clunky. That’s fine. The fire department’s recruits feel that way on their first calls too. What matters is that you’re building the capability, one incident at a time. Every incident you manage with even a basic structure is a repetition that makes the next one smoother.

The goal isn’t perfection. It’s preparation. Because when the fire alarm goes off (and it will), the question is whether your team is prepared to respond instead of react.

—

I’m writing a book about building these capabilities: Incident Management for DevOps and SRE, a practitioner’s guide to structured, effective incident response. If you’d like to hear when it’s available, sign up at im4ds.com.

And if your organization needs immediate help building these capabilities, well, that’s what my consulting practice at Great Circle is all about.

The social contract of emergency mode

When a fire engine rolls down the street without its lights and sirens on, it’s just a big red truck with a fancy paint job. It follows the same traffic rules as any other vehicle its size. Almost nobody pays it any special attention.

But the moment the crew gets dispatched to a call and flips on the lights and sirens, the rules change, not just for the firefighters, but for everyone around them. Other drivers pull over, and cross traffic yields at intersections (supposedly, anyway). Everyone understands that a different set of rules is now in effect, and that those rules are temporary. When the lights and sirens shut off, normal rules resume.

Software organizations need the same kind of shift when an incident happens, but we have to create the signal ourselves, because we don’t have lights and sirens (most of us, anyway; ask me sometime about driving Code 3 and going double the speed limit… at Burning Man, where the speed limit is 5 miles per hour). That signal is the explicit declaration of an incident.

Two modes, one organization

Most technology organizations operate day-to-day in what I think of as “normal mode.” Decisions are made through discussion, deliberation, and consensus-building. Organizational structure follows reporting relationships and seniority. Time is measured in weeks, months, and quarters. This is the right way to run a software organization most of the time.

But when customers are being impacted by an outage, normal mode doesn’t work. You can’t spend three days building consensus on whether to roll back a bad deployment while your service is down. You can’t route a decision through two layers of management while errors are piling up.

When you declare an incident, you shift into “emergency mode.” Time gets measured in minutes and hours. A temporary organizational structure takes effect, where an incident commander (IC) is in charge regardless of where anyone sits in the everyday org chart. A mid-level engineer serving as IC might be coordinating the work of senior engineers and directors. That’s not a problem; it’s the design working as intended. And decision-making becomes more directive: the incident commander makes decisions after considering input, but doesn’t wait for perfect consensus.

This shift feels uncomfortable if you work in a culture that values flat structures and consensus-building. Good. It should feel uncomfortable as an everyday way of operating. Emergency mode isn’t a better way to run an organization. It’s less inclusive, less thoughtful, and more prone to blind spots. But decades of experience in public safety and other fields that deal with emergencies have shown it’s the most effective way to get through an emergency, so you can return to your normal, more collaborative way of working as quickly as possible.

Turning the lights and sirens on (and off)

Here’s the part many organizations get wrong: they never make the shift explicit.

Without a clear declaration that an incident is underway, you get mismatched expectations. Some people treat the situation as an emergency while others respond at their leisure. Some people feel intense urgency while others don’t realize there’s a problem at all. The response becomes uncoordinated, not because people don’t care, but because they’re operating under different assumptions.

Declaring an incident is how you turn on the lights and sirens. It tells everyone: different rules are now in effect. Expect faster communication. Expect a temporary organizational structure. Expect more directive decision-making. This is not how we normally operate, and that’s intentional.

But declaring the end of an incident is just as important as declaring the start. Without an explicit “all clear,” responses fizzle out instead of ending cleanly. People aren’t sure whether they’re still expected to be available at incident-level speed. The on-call engineer who was paged at 2 AM doesn’t know whether they can actually go back to sleep. The incident channel stays open for days with low-priority chatter that nobody feels empowered to shut down.

The IC should explicitly close out the incident: acknowledge everyone’s contributions, confirm the service is restored, and point people toward the post-incident review. This gives responders permission to disengage and return to their normal work. It creates a clear boundary between emergency and normal mode. And it preserves emergency mode as something meaningful, not just a more chaotic version of everyday operations.

The contract

This shift between modes is, at its core, a social contract. You’re asking people to operate differently for a while: to make faster decisions with less information, to set aside some of their usual ways of working, to accept more directive leadership. In return, you’re promising that this is temporary, that it’s only happening because it’s genuinely necessary, and that you’ll return to normal as soon as you can.

The contract breaks down in predictable ways. If leadership declares incidents for things that aren’t really emergencies, people stop taking incident declarations seriously. If responders refuse to shift their behavior during actual emergencies, insisting on the same level of debate they’d use for a design review, incidents drag on unnecessarily. If ICs don’t declare when incidents are over, people get stuck in emergency mode and burn out.

And there’s a particularly damaging failure mode: organizations that are always in emergency mode. If everything is an emergency, nothing is. People become numb to the urgency. They stop responding with the focus and intensity that real emergencies demand. The social contract erodes, and when a genuine crisis hits, the organization discovers it’s lost the ability to shift gears.

Making it work

The most capable organizations I’ve worked with treat this mode-shifting as a core discipline. They declare incidents explicitly. They staff defined incident roles, like incident commander, from a trained pool of people who have other jobs most of the time. They operate under emergency rules for as long as needed, and not a minute longer. And they return to normal deliberately, not by just letting things wind down.

This isn’t about having perfect processes or expensive tooling. It’s about your organization agreeing, in advance, on what emergency mode looks like, when to invoke it, and how to exit it. It’s about building the muscle memory to shift gears when customers need you to, and the discipline to shift back when the emergency is over.

The ability to make this shift cleanly and confidently is one of the clearest markers of incident management maturity I’ve seen across the organizations I’ve worked with. Getting it right changes how your team experiences incidents: from chaotic and draining, to intense but manageable.

—

This is one of the ideas I’m developing in my forthcoming book, Incident Management for DevOps and SRE. Sign up at im4ds.com to be notified when the book is available, and to receive occasional progress updates and early access to selected content. If your organization needs help with incident management right now, my consulting practice is GreatCircle.com/im.

Don’t get caught off guard: prepare for incident tool failures

Today’s AWS outage highlights a critical question for all organizations: what’s your backup plan when your regular incident management tools are themselves experiencing disruptions? Slack, Zoom, PagerDuty, incident.io, FireHydrant, Rootly, and Atlassian (Jira, Opsgenie, Jira Service Management) and many others are currently reporting various issues due to the outage.

A big challenge during incidents like this is re-establishing communication among responders. If your usual platforms like Slack and Zoom are down, can you reliably transition to alternatives like Google Meet or Microsoft Teams? The key is to have a pre-defined fallback communication plan that’s known to everyone on the team, not just tucked away in an audit document that nobody remembers exists.

This plan needs to specify the exact meeting ID, channel, or other critical details for reconvening. This information must be accessible even when your primary communication channels and document stores are unavailable. Consider distributing laminated wallet cards with essential phone numbers and web URLs to key staff, or storing this information in a shared password vault that offers offline access. Alternatively, your IT department could ensure this crucial data is kept up-to-date in a file on every employee’s laptop.

Security is important. You have to assume that, over time, this fallback information might become accessible to unauthorized parties (press, competitors, hackers, etc.). Therefore, when using these reassembly mechanisms, avoid discussing highly confidential or sensitive matters in the main fallback channel. Instead, treat the fallback channel just as a rendezvous point, and use it to direct responders to move to specific secure channels where all participants can be carefully identified and authenticated.

These fallback mechanisms need to be exercised periodically, both to ensure that folks remember that they exist and to verify that the specific mechanisms still work as intended.

—

Incidents can be incredibly costly, impacting revenue, sales, reputation, employee productivity, morale, and turnover. Proactive preparation and continuous learning from every incident are vital. As an expert incident management consultant, advisor, and coach, I can help your organization develop these essential skills and prevent costly problems. Contact me today to discuss how I can support your team.

Crafting impactful incident SitReps

Situation reports (SitReps) are vital for effective incident management. They help align current responders, orient new responders, and keep stakeholders updated. Here’s how to create impactful SitReps:

Consider multiple audiences:

  • Responders: Provide an overview of the problem and current actions being taken.
  • Executives/Stakeholders: Provide high-level information on the impact and prospects for resolution.

Make each SitRep self-contained, and keep it short:

  • A good SitRep should be readable and understandable in under two minutes.
  • Each SitRep should provide sufficient information for a new team member to understand the incident without needing to read previous reports.
  • Avoid making SitReps a comprehensive log of everything that has happened in the incident so far; focus on current information, and direct readers to Slack channels or incident logs for a full history.

Remember the mnemonic “CAN” for structuring your SitRep:

  • Conditions: What is the current situation?
  • Actions: What are we doing about it?
  • Needs/Next Steps: What additional resources are required? What are we planning to do next? Sometimes, all you need is time for an in-progress fix to finish rolling out; if that’s the case, just say so.

Maintain a predictable cadence:

  • Establish a regular schedule for SitReps (e.g., hourly for availability incidents) so readers know when to expect updates and how current the information is.
  • Include a timestamp on each SitRep, so readers can judge how “fresh” it is.
  • Explicitly state when the next SitRep is expected to be shared. Provide a specific timeframe, such as “next update in 60 minutes”; avoid vague statements such as “next update when circumstances change.”
  • Publish early for significant changes, but never delay a scheduled SitRep, even if there are no major updates.

Leverage Slack features and facilitate sharing:

  • If you’re using Slack for incident communications (as you should be; see my previous blog post Why Slack outshines Zoom for incident management), pin the most recent SitRep in the incident channel.
  • Train responders and observers to check pinned posts when they first join an incident channel.
  • Unpin older SitReps when new ones are pinned to keep the number of pinned posts manageable.
  • Create each SitRep as a separate message or document to facilitate easy forwarding, sharing, and pinning.

Guide follow-ups:

  • Clearly state who to contact and how for questions or corrections (e.g., DM the Incident Commander, post in the incident channel).

Standardize with templates:

  • Develop a consistent SitRep template for use by all incident commanders and communication leads in order to save time, ensure comprehensive coverage, and provide a familiar format for readers.

Here’s an example of a good SitRep:

SitRep 07-Jun-2025 13:35 PDT (20:35 GMT)
#i-5150-api-timeouts Active Sev-2
IC @brent

Situation: Since about 10:30 PDT, dozens of customers have reported slow performance and frequent timeouts on API calls. Dashboards indicate that about 27% of API calls are exceeding SLO targets.

Conditions: Responders have determined that the slow and failing API calls are all related to the users database table. It appears that a database schema change that rolled out at about 10:00 PDT missed a critical index on the users table, which is making database calls that access or update that table much slower than expected.

Actions: @lynn from the Databases team is preparing a further database schema change PR to redefine and regenerate the missing index; @ravi is standing by to review the PR as soon as it is ready. @sami from Customer Care has published a banner on the “report a problem” web page to let customers know that we’re aware of the problem, and @jamie from Developer Relations is sending an email to Tier 1 customers who use the API, informing them of the problem and that we’re working on a fix.

Needs: @ravi from the Databases team needs to finish reviewing and approving the database schema change PR with the fix. Then, we need to deploy it and wait while the index is rebuilt. We currently estimate that the rebuild will take approximately 2 hours, but we won’t know for sure until it is underway and we can see how fast it is proceeding.

Expect the next update in 1 hour, or sooner if circumstances warrant. If you have any questions or concerns, please bring them up in the incident channel (#i-5150-api-timeouts), or DM them to the Incident Commander (currently @brent).

By following these best practices, you can create SitReps that are clear, concise, and contribute to effective incident management.

—–

IT incidents can be costly, impacting both customers (through lost revenue and damaged reputation) and staff (with reduced productivity, decreased morale, and increased turnover). Proactive preparation and continuous learning from incidents are crucial. As an expert incident management consultant, advisor, and coach, I can help your organization develop these critical skills and avoid costly mistakes. Contact me today to learn more.

Security Incidents vs. Availability Incidents

Security and availability incidents share many similarities, but also have key differences that, if understood and addressed, can significantly improve your incident management.

Similarities:

  • Both types of incidents require forming and coordinating ad hoc teams of responders.
  • Challenges include identifying the right responders, fostering effective collaboration among them, and keeping stakeholders informed.

Key Differences:

  • Duration: Availability incidents typically get resolved in hours (e.g., when I led incident management at Slack, about half of our availability incidents were resolved in under 2 hours, and two-thirds in under 4 hours). Security incidents often last days or weeks.
  • Secrecy: Availability incidents are usually handled openly within a company. Security incidents are often handled secretly, especially if an intruder might be monitoring communications.

Ideally, a single incident management process and unified tools should be used for both availability and security incidents. You don’t want your engineering teams to have to learn two different processes and tool sets for the different types of incidents. This requires adapting the process and tools to accommodate the differences, though:

  • Extended Duration of Security Incidents
    • Develop robust handoff procedures for responsibilities and information as responders transition in and out over time.
    • Refine methods for providing ongoing progress updates, as a single resolution summary at the end of the incident (days or weeks later) will not suffice.
  • Secrecy/Visibility of Security Incidents:
    • Enable incident commanders and responders to collaborate securely while keeping details (or even the incident’s existence) confidential from those without a legitimate need to know.
    • This may involve using restricted communication channels (e.g., a private Slack channel instead of a public one) and tightly controlling access to documents (e.g., access permissions in Google Drive/Docs/Sheets).

One tip: consider sharing “placeholder” information about security incidents publicly within the company. Even if details are secret, acknowledge the incident’s existence and direct inquiries to a point of contact (e.g., the Incident Commander or a senior security manager). This can be posted in the incident’s automatically created public Slack channel while responders work in a parallel private channel. However, this approach is not suitable if the mere existence of the incident must be kept secret (e.g., when chasing an active intruder who may have access to your Slack workspace). For most security incidents, even simply acknowledging the incident can address many concerns and improve security engagement within the company.

Finally, even if the security incident needs to be kept secret while it is underway, don’t assume that it must be kept secret forever. There might be valuable lessons to learn from broader visibility once the incident is over.

—

IT incidents can be incredibly costly for you with both your customers (resulting in lost revenue, missed sales, and damaged reputation) and your staff (resulting in decreased productivity, reduced morale, and increased turnover). That’s why it’s crucial to be proactive, prepare for future incidents, and learn as much as you can from every incident. As an expert incident management consultant, advisor, and coach, I can guide your organization in developing these critical skills and help you avoid expensive mistakes. Contact me today to learn how I can help your team.

Clearer delegation, smoother incidents

Delegation is a critical skill for incident commanders. Have you ever considered how tasks are delegated during an incident, though, and what impact that can have on the incident? Do the incident commander and the responders share a common understanding of exactly what is being delegated, how much freedom to act the responders have, and how much responsibility the responders are expected to take?

Someone recently shared a neat one-pager on Levels of Delegation with me, which summarizes 10 different levels of delegation, ranging from 1 to 10 in terms of the amount of freedom and responsibility being delegated. For incident management, key levels include:

  • Level 1: “Wait to be told,” “Do exactly what I say,” or “Follow instructions precisely.”
  • Level 3: “Look into this and tell me the situation. We’ll decide together.”
  • Level 5: “Give me your analysis and recommendation. I’ll decide if/when to proceed.”
  • Level 6: “Decide and let me know your decision, and wait for my go-ahead.”
  • Level 7: “Decide and let me know your decision, then go ahead unless I say not to.”
  • Level 8: “Decide and take action; let me know what you did.”
  • Level 10: “Decide where action needs to be taken and manage the situation accordingly. It’s your responsibility now.”

Incident commanders typically aim for Level 5 or 6, expecting responders to investigate, determine actions, and then report back before implementation to ensure coordination. The problem is that responders might be operating under different assumptions (e.g., Level 3 for joint decision-making, or Level 8 for independent action).

To avoid mismatched expectations, be explicit when delegating. Clearly state the expected level of autonomy, for example, “look, but don’t change anything without coordinating with me first.”

Also, be explicit about the expected timeframe. Establish clear timelines, even if it’s just for an update like “we’re still working on it; we expect to have more info in 20 minutes.”

Finally, be clear about the required level of accuracy or certainty. A rough estimate might take just minutes, whereas determining a precise figure could take hours. If “between 5,000 and 10,000” is a good enough answer for now, say so.

Responders also share responsibility for clear communication. If you’re uncertain about the delegation level, timeframe, or desired accuracy, ask for clarification.

Effective incident management depends on clear delegation and open communication between incident commanders and responders.


Incidents are costly, impacting both customer relationships (leading to lost revenue, missed sales, and reputational damage) and staff (through decreased productivity, reduced morale, and increased turnover). It is essential to be proactive by both preparing for future incidents and thoroughly learn from each one that occurs. As an expert incident management consultant, advisor, and coach, I help companies develop these vital capabilities. Contact me today to discover how I can help your team.

Why Slack outshines Zoom for incident management

Slack is more effective than Zoom for communication among engineers during incident response, and should be your primary tool. Here’s how best to use both Slack and Zoom during incident response.

I’m focusing on Slack and Zoom as the most common tools for text-based channels and audio/video conferences, but these insights apply broadly to similar platforms, such as Microsoft Teams, Google Meet, or even traditional phone bridges. The key takeaway is that, for effective incident management, prioritize channel-oriented text communication over audio/video conferences.

First, Slack is much better suited than Zoom to the asynchronous nature of incident response. Responders and stakeholders can post updates, ask questions, and share information as they discover it, without interrupting everyone else’s workflow. This allows individuals to focus on their specific task while both staying informed and keeping others informed. Threads within the incident channel keep related discussions organized, preventing chaos. In contrast, a live Zoom call demands everyone’s primary attention. If a responder needs to step away to investigate an issue, they miss crucial real-time updates. A Zoom call is inherently single-threaded, focusing on only one thing at a time; this synchronous nature is inefficient for a fast-moving incident, where different people are working on different aspects simultaneously. Zoom calls can utilize breakout rooms for in-depth discussions, but then someone must manage the breakout rooms, and participants in the breakout rooms miss out on what happens in the main room while they’re away.

Second, Slack provides a much more useful persistent record, with much better searchability. All messages, links, code snippets, and files shared in a Slack channel are persistent and easily searchable. This creates a complete, timestamped history of the incident, which is helpful both during and after the incident. 

People who prefer to work in Zoom often think that they’ll remember to capture important information, discoveries, and decisions in Slack, but they seldom follow through on this effectively. In the heat of the moment, they become so engrossed in the conversation that critical information and insights never get captured in Slack, where they’d be most useful for later responders and post-incident reviewers.

During the incident, responders joining an in-progress response can quickly catch up on the past conversation in Slack. In contrast, with a Zoom call, new responders have to interrupt the ongoing discussion and ask someone to bring them up to speed. While there may be an AI transcript of the Zoom conversation, people joining a call in progress cannot access the transcript from before they joined, and the quality, completeness, and correctness of the AI transcripts often leave much to be desired. Similarly, any prior Zoom chat associated with the call, from before the person joined, isn’t available to them.

After the incident, the entire Zoom call might be available within a few hours (if somebody remembered to record it!), but who wants to wade through a multi-hour recording to review an incident? It’s much faster and easier to review the history in Slack, in the responders’ own words, rather than relying on some AI’s often imperfect understanding of their words. While Zoom has a chat feature, it’s primarily designed for synchronous use during meetings; the Zoom chat is generally less organized and more difficult to navigate than Slack channels, making it challenging to reconstruct the incident timeline or locate specific information later.

Third, despite Zoom being the obvious “visual” space, Slack has much more useful capabilities for sharing visuals during an incident. While Zoom’s screen-sharing capabilities can indeed be helpful during an incident, only one person can share their screen at a time, and the rest of the responders are treated as simply passive viewers of what is currently being shared. If you want to revisit something that was shared earlier by someone else, there’s no easy way to do so without interrupting to have the prior speaker find that prior visual and share their screen again; you can’t simply scroll back in the channel, as you can in Slack. Graph and dashboard links shared in Slack serve as a starting point for explorations by other responders, rather than simply treating them as passive viewers being led through the data by whoever is currently sharing their screen.

Fourth, Slack has much better integration with other tools that are useful during incident response. Slack has a vast ecosystem of integrations with monitoring tools, ticketing systems, version control platforms, and other DevOps tools (e.g., Datadog, Grafana, PagerDuty, Jira, GitHub). This allows responders to push alerts, share graphs, link to relevant code, and trigger actions directly within the incident channel, centralizing information and workflows, and reducing mental context switching and tool switching for responders. There are powerful incident management tools designed specifically for Slack, such as FireHydrant, Incident.io, and Rootly, as well as a variety of free and open-source tools. And you can easily build your own custom tools with Slack’s Workflow Builder, or build more sophisticated tools with Slack’s rich APIs. While Zoom also has integrations and APIs, they are primarily focused on enhancing the meeting experience (e.g., scheduling, whiteboarding). Zoom’s integration capabilities for pulling in live data from various engineering tools are less robust for incident management purposes, compared to Slack. 

Fifth, incident response in Slack is more scalable and less overwhelming than in Zoom. Team members joining an incident channel in Slack can swiftly catch up by reviewing its history, and AI tools can provide summaries. Responders can easily highlight status reports and key incident details using canvases and pinned posts. Inviting stakeholders to observe without active participation allows them to stay up to date without disrupting core responders. Conversely, large Zoom calls often become chaotic, leading to communication issues and role confusion. Keeping non-essential stakeholders informed often requires separate updates or “listen-only” modes, which can be distracting and add significant management overhead for the incident commander.

Incident communication in Slack feels less formal than a large Zoom call, encouraging more direct and frequent updates. It also avoids the “meeting fatigue” that can set in with prolonged video calls, especially during high-stress incidents; being on a continuous video call for hours during a major incident can be mentally draining and less conducive to focused problem-solving.

In a busy company, Slack also makes it feasible for stakeholders to monitor multiple simultaneous incidents by allowing them to bounce back and forth between multiple incident channels and read any updates they missed while away. Similarly, using Slack makes it feasible for observers (such as executives or account reps, for example) to check in on incident progress intermittently, between meetings or other demands on their time, and catch themselves up on what has happened since their last visit without having to interrupt the conversation for someone to give them a briefing.

Finally, many responders have shared with me that they find it much easier to participate in Slack than in Zoom. They feel that, in Zoom, by the time they mentally formulate a question that they want to ask or an observation that they want to share, the discussion has often moved on to something else, and they don’t want to interrupt or circle back. Slack is more tolerant of this, with its ability to drop questions or observations into threads and then share the key decisions or discoveries from those threads with the main channel, without losing track of what was happening in the main channel in the meantime.

All that said, Zoom can still be useful in incident response. While Slack is the best tool for the bulk of incident communication, Zoom still has a role as a place for initial triage or war rooms for high-level sync-ups at the start of critical incidents to establish initial understanding of the situation and define roles. Zoom can also be useful for in-depth discussions of complex issues that require real-time interaction, screen sharing, and whiteboarding for troubleshooting beyond the capabilities of text (though the discoveries, decisions, and outcomes of these discussions should be shared with everyone else in the Slack incident channel). Additionally, it can serve as a valuable forum for providing concise, structured updates to non-technical stakeholders, such as leadership or customer service, who prefer verbal briefings, while responders continue their work in Slack.

—

Incidents can be extremely costly for your business, impacting both your customers (resulting in lost revenue, missed sales, and a damaged reputation) and your staff (leading to decreased productivity, lower morale, and higher turnover). That’s why it’s essential to be proactive, prepare for future incidents, and learn as much as possible from each incident. As an expert incident management consultant, advisor, and coach, I can help your organization develop these vital skills and prevent expensive mistakes. Contact me today to discuss how I can assist your team.

Incident management lessons from the kitchen at Thanksgiving

What does preparing a special Thanksgiving meal have to do with incident management? You might be surprised… I’m delighted to be the featured guest on the latest episode of the Hindsight Retros podcast, where hosts Sue Lueder, John Reese, and I discuss applying incident management ideas to personal situations.

Hindsight Retros Podcast: Incident Management at Thanksgiving

I worked with Sue and John as a Staff SRE in Google’s legendary SRE organization, where I established the Incident Management at Google (IMAG) program. Incidents affect your customers, your company, and your staff. I can help you be proactive, prepare for future incidents, and learn from every incident; contact me to learn more.

To minimize incident impact, focus first on mitigation, not resolution

During an incident, it’s important to focus first on mitigation, not resolution. Mitigation is “stopping the bleeding”; it’s stopping customers from being impacted by the incident (or at least stopping any more customers from being impacted by it, beyond those who already have been). It’s the critical first goal in the incident process.

Once you achieve mitigation, you may still have an emergency on your hands, and you should continue to treat it as such. You might reach mitigation without yet fully understanding what went wrong and what needs fixing. You may still need to recover the system to a stable state, find and repair the bugs or conditions that triggered the incident, restore lost or corrupted data, etc. 

Conversely, resolution is when you no longer need to treat the situation as an emergency. You’ve done all the emergency work, and there may still be follow-up work to do, but the follow-up will be handled through your normal non-emergency processes (support tickets, bug reports, Agile/DevOps processes, etc.).

Mitigation is the critical first goal; once we’ve achieved mitigation, we switch our sights to resolution. On many incidents (especially small or straightforward ones), mitigation and resolution are equivalent; when you’ve mitigated it, you’ve also reached the point where it makes sense to call it “resolved.” But not every incident is that straightforward, so it’s helpful to keep “mitigation” and “resolution” in mind as separate concepts.

So, how can you focus first on mitigation? I have two suggestions: develop and use generic mitigations, and beware of the temptation to fix-forward.

Develop and use generic mitigations

Generic mitigations are actions that your incident responders can take to “stop the bleeding” even before they fully understand the underlying causes of the incident. For example, if the impact seemed to start just after releasing new code, you roll back to the prior release; if the servers seem to be overloaded, you spin up more servers to increase capacity; or if requests from a particular user seem to be crashing the server, you temporarily block requests from that user. In each of these cases, you’re taking immediate steps to reduce or eliminate the impact of the incident before you really understand what is causing it (i.e., before you find the bug in the new release, before you determine what has caused the load to increase, or before you figure out precisely why that user’s requests are causing the system to crash). 

By minimizing the customer impact of incidents, generic mitigations buy you time to do the more thorough troubleshooting that’s needed to thoroughly understand what went wrong and devise a proper fix for it. There are various types of generic mitigations, but they all depend on building certain capabilities into your systems in advance, so they’re available when you need them. To learn more about generic mitigations, I recommend the excellent article Generic mitigations: A philosophy of duct-tape outage resolution by Jennifer Mace of Google SRE.

Beware the temptation to fix forward

During incidents, it’s often very tempting to “fix forward”; that is, to skip over mitigation in favor of fixing what you believe is the underlying problem at the heart of the incident. That’s OK to consider, as long as you keep in mind two things: 

  • It’s software, so it always takes longer to develop, test, and deploy than you think it will.
  • It’s software, so it sometimes has bugs (or “unexpected features”) and makes things worse.

It’s all too easy and all too common to find yourself in a situation where you’re waiting and waiting and waiting for the “almost ready now” fix, while the problem keeps impacting customers. Or in a situation where the eventual “fix” has to be followed by another “fix” to address problems in the first fix. Or both. 

Because of these uncertainties and our tendency to over-estimate how easily/quickly/well a fix-forward solution will work, when I’m acting as Incident Commander, I have a strong bias towards a strategy of “mitigate first, then fix”, where “mitigate” usually means applying one of the generic mitigation strategies discussed above. I can be convinced to “fix-forward” if the relevant subject matter experts are really confident in their fix-forward and can make a compelling argument about why that’s going to be better and result in less customer impact than mitigate-then-fix, but they have to make a pretty strong case to convince me.

—

IT incidents can have significant consequences for businesses, affecting both customers and employees. With customers, incidents can lead to lost revenue, missed sales opportunities, and damage to your reputation. With employees, they can result in decreased productivity, reduced morale, and increased turnover. To mitigate these risks, it is essential to be proactive, prepare for future incidents, and learn from every incident. As an expert incident management consultant, advisor, and coach, I can help your organization develop these critical skills and avoid costly mistakes. Please don’t hesitate to contact me to explore how I can help your team.

Slack’s fantastic lunchtime incident management exercise

How do you give people hands-on experience with incident management tools and practices before throwing them into the deep end with an actual incident? Well, at Slack, we had a fantastic lunchtime incident management exercise that we ran a couple of times a month. It’s a breeze to set up and run, and the participants love it; they find it educational, eye-opening, and surprisingly enjoyable. My colleague Scott Nelson-Windels from Slack gave a fabulous talk about this exercise at the recent SEV0 conference. Check it out!

There is no such thing as a free lunch: how Slack runs their incident lunch exercise

—

Incidents are costly for your company (lost revenue, damaged reputation, distraction from planned work) and your staff (reduced morale, decreased productivity, increased turnover). As an expert incident management consultant, advisor, and coach, I can guide your organization in developing these critical skills and help you avoid expensive mistakes. Contact me to learn how I can help.

How do layoffs affect incident management?

Lots of organizations are laying people off right now. I sympathize with those of you who have lost your jobs. Please don’t hesitate to contact me if there’s anything I can do to help your job search.

While those laid off obviously bear the brunt of the impact, there are also impacts on those who remain at the organization and on the organization itself. Let’s talk about how layoffs affect incident management.

The first problem is that a lot of knowledge just left the organization. The folks who remain are being asked to fill the gaps left by those who were laid off; it’s going to take the remaining folks a while to pick up that burden. Furthermore, the folks remaining likely (and understandably!) feel a bit shell-shocked, nervous, distracted, and concerned about their own future with the organization; that’s not exactly conducive to doing their best work. 

Incidents will probably be more challenging to handle, both because of the missing knowledge of those who’ve departed and the reduced effectiveness of those who remain. So incidents are going to be more prolonged and more disruptive.

Another consequence is that the organization can enter an incident-inducing cycle. With fewer and more cautious staff, development velocity will naturally slow. Pushing to recover speed increases production pressure, which in turn tends to lead to more incidents.

Additionally, layoff-induced reorganizations take time to shake out. Teams have to adjust to new players and distribute added responsibilities. During the adjustment period, everyone is going to be less effective.

The layoffs likely also created (or exacerbated existing) on-call coverage gaps. Nobody ever seems to have enough people for their on-call rotations, and the departures due to layoffs make this even more challenging.

Layoffs have emotional impacts on the remaining employees. Psychological safety takes a hit when layoffs happen, which increases employee caution and decreases creative, audacious solutions to incidents. These impacts also tend to make incidents longer and more disruptive.

A tendency towards fatalism is often another impact of the post-layoff blues: “What difference does it make? It’s hopeless. Nobody cares. Why should I make an extra effort?” This fatalism can manifest in various ways, including a temptation to skimp on post-incident reviews.

This increase in the number and severity of incidents can put even more stress on the remaining staff. Left unaddressed, it could develop into a self-reinforcing cycle.

So what can you do? Basically, just be aware of these impacts, and factor them into your expectations. As an individual, cut yourself and your coworkers some slack; you’re probably all going to be responding more but responding less effectively for a while. As a manager, adjust your expectations about the amount and quality of work that your team will be able to deliver for the next little bit, until things settle into a new groove; work to rebuild your team’s sense of psychological safety and security. 

And everyone, be kind to yourself and to each other!

—

IT incidents can be incredibly costly for you with both your customers (resulting in lost revenue, missed sales, and damaged reputation) and your staff (resulting in decreased productivity, reduced morale, and increased turnover). That’s why it’s crucial to be proactive, prepare for future incidents, and learn as much as you can from every incident. As an expert incident management consultant, advisor, and coach, I can guide your organization in developing these critical skills and help you avoid expensive mistakes. Contact me today to learn how I can help your team.

Updating your resume? Highlight your incident management experience!

When you update your resume, make sure to highlight your incident management experience. That’s something prospective employers will notice, and make your resume stand out from the rest. Be as specific as you can, and use active verbs; if there’s anything special or unusual about your incident process, say so. Don’t forget to talk about post-incident reviews and learning from incidents, too.

Here are three examples, for three different imaginary people: an incident responder, an incident commander, and someone responsible for leading the company’s overall incident management program:

On-call Incident Responder

  • Served as a vital member of a global 24×7 on-call rotation of 13 engineers, responding as a subject matter expert to approximately a dozen incidents of varying severity over an 18-month period.
  • Maintained monitoring systems, paging alerts, and associated playbooks to ensure efficient and effective incident response.
  • Responded within 10 minutes when paged, to evaluate the situation and launch an incident response as appropriate.
  • Led blameless post-incident reviews for three incidents involving my team, resulting in significant adjustments to our service architecture and improved reliability.

On-Call Major Incident Commander

  • Served as a member of a global on-call rotation of senior engineers prepared to act as major incident commanders for services generating $3 billion in revenue annually.
  • Responded within 15 minutes of being paged to lead engineers from various teams throughout the company in resolving complex incidents, acting with the authority of the CTO.
  • Responsible for assessing the severity of the incident, identifying and activating additional responders, organizing and facilitating discussions among responders, and regularly briefing stakeholders to drive timely, safe, and thorough incident resolution.
  • Participated in blameless post-incident reviews of incidents that I led, and led the review of several incidents that I wasn’t involved with.
  • Mentored new incident commanders as they joined the on-call rotation and led the transition to a new Slack-based incident management tool.

Incident Management Program Lead

  • Developed and led the company’s incident management community of practice, providing guidance and support to an Engineering organization of 1,200 people.
  • Developed, documented, and taught incident management protocols, and shared best practices and standardized tooling, to help individual engineering teams establish and maintain their on-call rotations.
  • Responsible for developing and maintaining the company’s incident severity assessment guidelines, tracking requests for changes, and proposing updates for executive team review twice annually.
  • Developed and delivered basic incident responder training to all existing Engineering staff and new hires, as well as affiliates in related teams such as Customer Care, reaching a total of 1,500 people over a 6-month period through 17 training sessions.
  • Developed and delivered advanced incident commander training, preparing over 300 people to act in the incident commander role through 5 training sessions over a 6-month period.
  • Recruited, organized, and mentored incident commanders to ensure a healthy and staffed on-call rotation of major incident commanders.

If you’re one of the folks who’s been laid off, you have my deepest sympathies; please let me know if there’s anything I can do to aid in your job search, including reviewing your resume.

—

IT incidents can be incredibly costly for you with both your customers (resulting in lost revenue, missed sales, and damaged reputation) and your staff (resulting in decreased productivity, reduced morale, and increased turnover). That’s why it’s crucial to be proactive, prepare for future incidents, and learn as much as you can from every incident. As an expert incident management consultant, advisor, and coach, I can guide your organization in developing these critical skills and help you avoid expensive mistakes. Contact me today to learn how I can help your team.

See you at the Learning From Incidents Conference in Denver, Feb 15-16?

I’m looking forward to the Learning From Incidents Conference (LFIconf) in Denver on 15-16 February 2023. It’s billed as “a forum for sharing stories of incidents, incident handling, and the learnings from software engineers who handle large-scale distributed software systems.”

I’ll be there, along with many other leaders in this space (Nora Jones, Laura Nolan, John Allspaw, Dr. David Woods, Courtney Nash, Thai Wood, Jessica DeVita, and many others), and I’m really looking forward to it. I’ll be speaking about the relationship between Incident Response and Incident Analysis, and how each can best support the other.

Nora Jones of Jeli.io has done a stellar job leading the development of a community focused on Learning From Incidents in Software at https://www.learningfromincidents.io/. There’s a blog, a newsletter, a podcast, weekly Zoom forums, and more. We’ve had occasional informal get-togethers at other events such as USENIX SREcon, and the upcoming LFIconf is the first “formal” event for the group.

Registration for LFIconf 2023 closes on 15 January 2023, or sooner if the conference reaches capacity (250 people). You should register today; I hope to see you there!

—

Outages and other IT emergencies are expensive in many different ways, including lost sales, lost productivity, damaged reputation, and damaged morale. It’s essential to be prepared, and to learn from each incident so that you’re better prepared for next time. I can guide your organization to develop these critical incident management capabilities. Contact me to learn more, or to schedule a free tech talk on incident management for your team or organization.

 

How best to reopen a closed incident? (Hint: Don’t!)

People sometimes ask me, “How do I reopen a closed incident?” The short answer is that you shouldn’t. Open a new incident instead.

There are situations where reopening a closed incident might seem like the right thing to do. Perhaps the incident was closed prematurely, before the problem was fully understood and truly resolved. Or perhaps the problem was understood fully, but occurred again before you could implement a permanent preventative measure. In any case, it’s very tempting to say, “Hey, we already had an incident for this; let’s just reopen it and keep going!” but this can cause all sorts of problems.

The first problem with reopening a closed incident is that the folks who responded to the original incident have returned to their other projects, signed off for the day, or whatever. You have to re-assemble your team, just like you did in the first place at the start of the prior incident.

Second, reopening an incident leads to confusion. “Hmm, we dealt with that already; this new alert must just be a late duplicate, so I’ll ignore it.” Responders and observers aren’t clear on who is re-responding, who the Incident Commander is now, etc.

Third, closing an incident usually kicks off a variety of post-incident activities that have to be reversed to reopen the incident: closure of the incident is reported to executives, customer support teams, and other interested parties; someone is assigned to schedule and conduct the post-incident review; skeletal incident review (postmortem) docs are automatically created from templates; etc. To reopen an incident, all that work needs to be rolled back or reversed, and then repeated when the reopened incident is eventually closed again, leading to further chaos and confusion.

The best solution is to open a new incident. In doing so, refer to the prior incident; this may help close the second incident more quickly, given what you learned the first time around. When you close the second incident, it’s OK to do a single joint incident review that covers both incidents; it should also explore why a second incident was needed.

Are there any circumstances under which I would reopen a closed incident? Maybe, but only if I realized within minutes of closing that closing was a mistake, and none of the post-incident activities had kicked off yet. Once more than a few minutes have passed and the incident responders have dispersed, or any of the post-incident activities have begun, it’s too late; at that point, attempting to re-open causes more confusion than simply opening a new incident.

—

Outages and other IT emergencies are expensive in many different ways, including lost sales, lost productivity, damaged reputation, and damaged morale. It’s essential to be prepared, and to learn from each incident so that you’re better prepared for next time. I can guide your organization to develop these critical incident management capabilities. Contact me to learn more, or to schedule a free tech talk on incident management for your team or organization.

When The Boss should not be The Boss

Incident Commanders serve a crucial role in protecting company operations, so clearly they should be drawn from senior management due to their authority and experience, right?

Wrong.

When I see clients whose pool of Incident Commanders is largely made up of senior managers, directors, and even vice presidents, I am simultaneously impressed with their commitment to incident response but worried about their results. Here’s why:

To begin with, on an entirely practical note, the people at that level of the org chart are usually the ones with the least availability to respond to incidents. They often have double- or triple-booked schedules, more mission-critical meetings, and more travel planned. Worse, many of their meetings and trips are with one another, reducing the pool of available Incident Commanders at any given time even further. Drawing Incident Commanders from a larger body of trained individual contributors and lower-level managers ensures that there are qualified Incident Commanders available when incidents occur.

Additionally, folks at the top of the org chart generally already have a full plate of critical work for the future of the business. If they’re not doing that work, the entire business suffers. As a result, many senior leaders will find it difficult to devote their full attention in the moment to resolving an incident. Less-senior people usually have more slack in their schedules, and more freedom to temporarily set aside whatever else they were working on and focus on the role of Incident Commander for a few hours; they may even already have “incident response” as an explicit part of their job description. 

Finally, when the bosses are the Incident Commanders, the whole incident response process can falter. Incidents may not be declared in the first place; no one wants to interrupt the Big Boss meeting with the Bigger Boss so that she can run an incident. Once an incident is in progress, the quality of the response can suffer. It’s more difficult to respond under pressure when you’re also under the eyes of the higher-ups. No one wants to make a high-profile mistake in a crunch situation in front of a person with impact on their careers. It’s also a challenge to push back against the boss, even if that’s needed to resolve a critical situation.

So what should senior management be doing for incident response?

For the duration of the incident, the Incident Commander is THE boss, regardless of that person’s everyday position in the org chart. During incidents, senior management should set the example of deferring to the Incident Commander and clearing access to whatever resources are needed. Senior management supports the Incident Commander (and incident response in general) during the incident by letting their teams get on with the job of responding, running interference with other departments to prevent interruptions, and putting the weight of their authority behind the Incident Commander.

In the larger picture, senior management has the task of ingraining incident response (including the role of the Incident Commander) into the culture of the business. Between incidents, senior managers need to ensure that incident management is getting the staffing, funding, training, visibility, and recognition required to succeed. It is their job to keep incident management a top priority due to its critical impact on the future of the business as a whole.

Everyone has an important role to play during an incident. The role of senior management is to let the Incident Commander be the boss.

—
Outages and other IT emergencies are expensive in many different ways, including lost sales, lost productivity, damaged reputation, and damaged morale. It’s essential to be prepared, and to learn from each incident so that you’re better prepared for next time. I can guide your organization to develop these critical incident management capabilities. Contact me to learn more, or to schedule a free tech talk on incident management for your team or organization.

[tap, tap] Does this thing still work? Oh, hi there… I’m back!

I’m pleased to announce that I’m again available for consulting engagements, focusing on helping clients develop their incident management capabilities using Slack. 

I’ve spent the past 3+ years at Slack, building a world-class incident management program, which I talked about at SREcon21. Now that the program is in good shape and in good hands, I am moving on.

The two most rewarding aspects of my work at Slack were helping individual engineers develop their incident management skills, and helping Slack customers build their own incident management capabilities. I had a similar experience developing Google’s Incident Management at Google (IMAG) program. 

I’m excited at the prospect of helping others develop these critical capabilities. Let’s talk about how we can work together.

Why is it important to separate the Incident Commander and Tech Lead roles?

There are many roles in high-tech incident response, such as incident commander, tech lead, communications lead, subject matter expert, and so forth. Individuals often fill multiple roles simultaneously, especially in the early stages of an incident; generally, this is OK, and particular roles can be handed off to other individuals as more people join the response. However, in my experience with incident response at Google and elsewhere, having one person trying to act as both the incident commander (IC) and the tech lead (TL) is a recipe for trouble.

The fundamental problem is, these two roles have significantly different responsibilities, and it’s difficult for an individual to task-switch between them effectively. The TL needs to be head down, hands on the keyboard, eyes on the screen, 100% focused on leading the subject matter experts that are resolving the problem at hand. In contrast, the IC needs to be head up and looking around, maintaining a broad view and keeping their mind on the “big picture” for the response. Essentially, in order to enable the TL and the subject matter experts to focus on the solving the problem at hand, the IC and other incident leaders (communications lead, scribe, liaison, etc.) handle everything else related to the incident.

Trying to be both the IC and the TL for an incident is an enticing trap, and I’ve fallen into it myself a number of times, always to my regret. To fill both roles simultaneously, you need to continuously shift back and forth between leaning in for tight focus on the problem as the TL, and stepping back and looking around at the big picture as the IC. While you’re head-down acting as the TL, you aren’t doing the IC’s job of considering the big picture, communicating to the rest of the organization, obtaining additional resources for the response, liaising with key stakeholder groups beyond the response, and so forth. Similarly, when you step back to do the IC’s job, you aren’t giving the TL role the focus that it typically needs in order to troubleshoot and solve the problem. You tend to get “stuck” in one of the roles for many minutes at a time, while the other role suffers.

In the most effective responses, the IC and the TL work closely together to solve the problem quickly and effectively. The TL is focused on the technical problem itself, and on leading the team of subject matter experts who have been recruited for the response. The IC is dealing with everything else, in order to enable the TL and their team to maintain that focus.

I’ve seen many incidents resolved quickly with only two responders involved: the IC and the TL. While the IC is making notifications, recruiting more responders, setting up incident communications and documentation, and so forth, the TL is able to focus on the problem, and quickly resolves it, enabling the IC to cancel the rest of the responders before they even really get engaged.

It might seem obvious to start with the IC when organizing a response, but it often makes more sense for an incident’s first responder to take the TL role, rather than the IC role. Frequently, an on-call engineer is paged to investigate some anomaly, evaluates the situation, and decides that a full incident response is called for. In such cases, it’s usually better to make the on-call engineer the TL for the response, and recruit some additional responder to be the IC. While investigating the problem before deciding to launch an incident response, the on-call engineer has already become familiar with the technical aspects of the problem at hand; they’ve called up the relevant dashboards and documentation, poked around at the system, formed and tested some hypotheses about what’s happening, and so forth. In other words, they’ve already got their head in the game for solving the problem, which is exactly what you want the TL to focus on. If they become the IC at that point, somebody else has to step into the TL role, and basically start from scratch on building their own understanding of the situation, which takes valuable time. Instead, if the on-call engineer takes the TL role, then as soon as they’ve gotten the incident response ball rolling and identified an IC, the TL can get back to work on the problem while the IC gets the rest of the response organized.

Another benefit of separating the IC and TL roles is that this allows you to draw from a larger pool of potential ICs within your company, because they don’t need to have the hard-core technical skills required of a TL. The IC only needs to be technical enough to understand the systems at a high level, and to engage in a discussion of requirements and priorities with the TL and the subject matter experts. When the IC and TL roles are separated this way, organizations often find that they have excellent ICs beyond their engineering team, among their project/program/product managers, customer care teams, marketing teams, and so forth; these folks often make great ICs, because they have a strong understanding of the business of the organization, and the overall business context in which the incident response is taking place, rather than just the technology of the organization.

To summarize:

  • Have separate people as IC and TL for an incident, so that the TL can focus on solving the problem while the IC deals with everything else.
  • For many responses, IC and TL are all you need.
  • If an on-call engineer initiates an incident response, recruit somebody else as IC, and make the on-call engineer the TL; let them quickly get back to working the problem, while the IC organizes the rest of the response.
  • Expand your pool of ICs beyond your engineering organization; your ICs need to be technical enough to engage with your TL and subject matter experts, but need not be technical experts themselves.

—

Would you like a free on-site tech talk on incident management for your team or organization? I deliver a number of these 1-hour talks every month to companies and user groups throughout the San Francisco Bay Area, as well as in other cities that I’m traveling to. Contact me to join the growing list of organizations who have benefited from these free talks, including LinkedIn, Atlassian, Pivotal, Okta, and BayLISA!

What’s the most interesting question in a blameless postmortem?

“How did we get lucky?”

I find that this is often the most interesting section of an incident postmortem. In other words, what might have happened, but didn’t? What could have happened, that would have been worse? Incidents often open your eyes to new and frightening possibilities that you hadn’t previously considered, and the postmortem is a good place to explore them.

“Incidents are unplanned investments in your company’s survival”, according to John Allspaw, who many credit with popularizing the blameless postmortem movement. When you have an incident, you should get the most out of your “unplanned investment” by conducting a blameless postmortem. Among other things, that postmortem should consider “what if?”. What if this incident had occurred during peak load, instead of during off hours? What if you hadn’t happened to still have a copy of the prior config in your working files? What if you weren’t already logged in to the critical server, when all the SSH keys were wiped out by the broken automation distributing new keys?

Sometimes the most important lessons from a postmortem are what didn’t happen, but could have…

Where can you learn more about blameless postmortems, and how to conduct them?

Well, John Allspaw’s seminal Blameless PostMortems and a Just Culture article is a good start and a quick read. His presentation at the 2017 DevOps Enterprise Summit is also quite enlightening; at first, it doesn’t seem to have much to do with postmortems, but if you watch it all the way through (it’s only 33 minutes), you won’t be disappointed.

If you want more depth, Google has long had a very strong blameless postmortem culture, carefully nurtured by their legendary Site Reliability Engineering (SRE) organization, which I was proud to be a part of for several years. They’ve written about it in the O’Reilly Site Reliability Engineering book (which includes both a chapter on postmortems and an example postmortem), and in a blog post in their CRE Life Lessons series.

Finally, for specific guidance on how to conduct a blameless postmortem, Will Gallego delivered a fantastic talk on Architecting a Technical Postmortem at USENIX SREcon18 Americas.


Would your team or professional group like a free on-site tech talk on incident management? I deliver a limited number of these 1-hour talks every month to companies and user groups throughout the San Francisco Bay Area, as well as in other cities that I’m traveling to. Contact me to join the growing list of organizations who have benefited from these free talks, including as LinkedIn, Atlassian, Pivotal, Okta, and BayLISA!

How often should your engineers be on call?

In one of the Slack channels that I frequent, someone recently asked what a reasonable duty cycle was, for engineers in a 24/7 on-call rotation with a single digit number of pages per week. In other words, under those circumstances, is it reasonable for a given individual to be on call one week in three, one week in four, or what? At least according to Google SRE, “reasonable” is a lot less often than that.

It depends a lot on when those pages occur, and how disruptive they are to your work and your life. If they’re all during your normal workday, and each takes only a few minutes to deal with, it’s not a big deal (though if they take only a few minutes to deal with, can’t you automate them away?). On the other hand, if you’re getting awaked every night by pages, and each page takes hours to deal with, even a “single digit number of pages per week” can be a huge burden.

It also depends somewhat on how quickly you are expected to respond to each page. How long is it, from the time you are paged, until you are expected to be hands-on-keyboard, connected, logged in, and actively working on the problem? If that’s 30 minutes, then you can still have most of a life even when on call; you can go to dinner, go to the movies, and so forth, as long as you bring your laptop and mobile hotspot, and you’re prepared to step out if you get paged. If your response expectation is 5 minutes, on the other hand, you’re pretty much tied to your home or office; you can step out long enough for a trip to the laundry room to change loads, but that’s about all.

At Google, the two standard response levels for SRE on-call rotations are 30 minutes and 5 minutes, and a “single digit number of pages per week”, or slightly more, is typical. On-call SREs at Google are paid for the time they spend on call that falls outside of their normal workday; for a 30-minute rotation, they’re paid at 33% of their normal rate, and for a 5-minute rotation, at 66%. In order to prevent burnout, the amount of on-call bonus pay is capped at 15% of base salary; this is a constraint on managers, who are strongly expected to keep all their people under this 15% cap, and must seek VP-level approval to exceed it (and had better have a damned good explanation of why this is a temporary situation that will be fixed within the next quarter). If you work backwards through the constraints, you find that it takes a 7-person rotation to provide 30-minute on-call coverage 24/7 without anybody exceeding the cap, and a 14-person rotation to provide 5-minute coverage. And therefore, any given individual would be on call no more than one week in seven for a 30-minute response, or one week in fourteen for a 5-minute response.

Google is perhaps an outlier, in this respect. Most companies are probably going to put their people on call more frequently than Google does, but they should beware that they’re burning the candle at both ends. They’re going to disrupt the ongoing project-based work that their engineers are expected to be accomplishing, and they risk driving their engineers to on-call burnout.

Many companies also don’t explicitly pay their engineers for being on call, or say “it’s just part of the job”, but I think that’s short-sighted. Being on call is a burden, and having to pay people for it helps keep it under control by providing an incentive for the company to invest in making its systems more stable, reliable, and automated. And in the end, the company, its customers, and its employees all benefit from that.

—

What do you do when the pager goes off for something that’s bigger than one person can handle? How do you coordinate an effective, efficient, timely, and scalable response? Learn how at my Mastering Outages One-Day Class! There’s one scheduled for Friday 18 May 2018 in the San Francisco Bay Area; full details and registration are at greatcircle.com/class, and you can save $100 by using discount code “On-Call”.

How to improve your incident response times

How do you measure and improve the effectiveness of your incident responses? You can start by looking at the times associated with your responses. You can set targets for these times, and evaluate how well a given incident response met your targets. Over multiple incidents, you may be able to identify trends, and take steps to tune your response methods based on those trends.

When I’m reviewing an incident, I try to identify 6 key timestamps, and then consider the relationships between them:

  • Start Time is when your customers or users first started being impacted, whether they noticed it or not. This time usually has to be determined after the fact, through log analysis. It can sometimes be tricky to determine this time, as the problem might not have affected all customers, or it might have been something that gradually grows over time (a system getting progressively slower, for example), but you need to drive a stake in the ground somewhere.
  • Detection Time is when your monitoring systems first detected the problem. This is the earliest that you could have alerted someone to the problem, though you might have delayed the alert for a while, to avoid noisy alerts.
  • Alert Time is when the system actually alerted a human about the problem. We can debate what “alerted” means; was it when the first ticket was filed, even if the ticket didn’t generate a page? Was it when someone was paged? Was it when someone acknowledged the page? Pick a definition that makes sense for your circumstances, and stick to it.
  • Response Time is when a person first started actively working on the problem. This means someone with their hands on the keyboard and their eyes on a screen, logged in and actively working the problem. Note that this is not the time at which someone acknowledged the alert, unless they were able to immediately begin working on the problem after acknowledging it. There might be a considerable amount of time between “Alerted” and “Responded”, while somebody finds their laptop, gets connected, gets their VPN set up, gets logged in, etc.; you want to know that.
  • Mitigation Time is when the problem was resolved from the customer’s point of view; when they stopped being affected by it, or stopped seeing symptoms. You may still be working on the problem, but it’s no longer apparent to the customer.
  • Resolution Time is when the incident response is “finished” from the responder’s point of view. The problem is solved, a permanent-enough fix is in place, and they can step away from the keyboard and go back to sleep. There might still be followup work to do (bugs to fix, etc.) after the Resolution Time, but basically, this is when the system is back to a normal, functioning state.

Given those timestamps, consider that:

  • Customer Impact is from Start Time to Mitigation Time. This is the duration of the problem, from the customer’s point of view.
  • Company Impact is from Alert Time to Resolution Time. This is the duration of the incident response, from the company’s point of view. It starts at Alert Time, because that’s when this problem first caused the company to take any action to address this situation.

Notice that the customer’s view of the duration of the incident or outage differs from the company’s view; that is, Customer Impact can differ significantly from Company Impact. At the beginning, customers (or at least some of them) are generally feeling an impact before the company notices the problem, and before the company does anything to address it; that’s the difference between Start Time and Alert Time. At the end, the company is often still working on the problem even after it’s “fixed” from the customer’s point of view; that’s the difference between Mitigation Time and Resolution Time.

In many circumstances, the Mitigation Time and the Resolution Time might be identical. This is true if there are no further steps to take beyond the mitigation, to return the system to a normal, functioning state.

You can use these timestamps to determine several useful intervals:

  • Time to Detect is the difference between Start Time and Detection Time. If that interval is too long, you can shorten it by improving your monitoring, and in particular by focusing your monitoring on the customer’s experience. For example, your customer doesn’t care what the load average on your web server is, or how much free memory it has; your customer cares about how long it takes to load the web page they’re visiting, so focus your monitoring on measuring page load times.
  • Time to Alert is the difference between Detection Time and Alert Time. If that interval is too long, you can shorten it by improving your alerting system. Beware, however, that you don’t want to create noisy alerts which generate a lot of false positives; that will create alert fatigue, where your responders are run ragged by their pagers, and can’t immediately tell the difference between bogus alerts and serious alerts. This is like your home smoke detector going off when you cook something; if it happens too often, you get annoyed and take the batteries out of the smoke detector, which is obviously bad.
  • Time to Respond is the difference between Alert Time and Response Time. If that interval is too long, you can shorten it by improving your team’s response expectations. This may involve paying them more, if they’re on a tighter oncall schedule. There’s a big difference a 30-minute response expectation and a 5-minute response expectation; with a 30-minute response expectation, you can still go out to dinner or a movie, as long as you bring your laptop and are prepared to step out if you get paged, while with a 5-minute response expectation, even a trip to the bathroom might be a challenge.
  • Time to Mitigate is the difference between Start Time and Mitigation Time. This is the duration of the incident from your customer’s point of view. If you mitigate a problem, it’s still a problem that you’re working on (perhaps urgently), but the problem has been solved from the customer’s point of view, and they can get on with their work.
  • Time to Resolve is the difference between Alert Time and Resolution Time. This is the duration of the incident from your company’s point of view. This is the time during which the incident has an effect on actions taken by your team; it begins at Alert Time (rather than Start Time), because Alert Time is the first point at which your team does something tangible (i.e., respond to the alert) to address the incident.

It’s a good idea to set targets for these various intervals, and to track your team’s performance against those targets across multiple incidents. As part of the blameless postmortem review for a particular incident, you should consider how well you did against your targets. By looking at multiple incidents, you can identify trends or common factors, and make adjustments accordingly to your standards and practices.

The intervals that you have the most control over are Time to Detect, Time to Alert, and Time to Respond. You would expect those should be fairly consistent from incident to incident, and it’s obvious what steps you can take to shorten each of them, if needed (just beware of the impact of false positives and alert fatigue, if you try to tighten them too much).

Time to Mitigate and Time to Resolve are harder to predict and tend to be much less consistent from one incident to the next. What steps you can take to mitigate and resolve the incident depends on the nature of the incident, and of the responders. There’s less statistical validity in comparing these across multiple incidents, unless the incidents are all similar in type and scope.

One thing to consider about Time to Mitigate and Time to Resolve is, how long did it take to get the right people involved in the response? You might find, for example, that what initially got reported as an application problem, turned out to be a database problem, which itself turned out to be a storage problem, which finally turned out to be a networking problem. Each of these levels might take 30 minutes or more to work through, as you page a particular team, they respond, they investigate, and they determine that the problem is deeper in the technology stack. When you finally get ahold of the last team, they might identify and solve the problem within 5 minutes, but you took 2 hours to get to them.

You can improve Time to Mitigate and Time to Resolve by alerting a broader swath of teams earlier in the response, and essentially “swarming” the response. That way, when your apps expert needs a database expert, or your database expert needs a storage expert, and so forth, they’re already engaged in the response. The downside of this is, on many incidents those various specialists aren’t going to be needed, and you’re wasting their time and disrupting their other work by looping them in unnecessarily; this has both productivity and burnout consequences. You have to decide which is more important for your company: minimizing customer impact (which means swarming the problem and wasting responder time, just in case they’re needed on a particular incident) or minimizing company impact (which means longer customer impact, as you involve your experts in sequence, only if they’re really needed for the particular incident).

There are no perfect answers here, but rather a series of tradeoffs. It’s better to consider these tradeoffs and make explicit decisions about them when you’re not in the middle of a crisis. Blameless postmortems are often a good opportunity to revisit and review the tradeoffs that you’ve chosen, and make adjustments if appropriate.

—-

Want to learn more about how to manage your outages and other IT emergencies more effectively, and thereby reduce all of the times discussed above? Come to my Mastering Outages One-Day Class! There’s one scheduled for Friday 18 May 2018 in the San Francisco Bay Area; full details and registration are at greatcircle.com/class, and you can save $100 by using discount code “Measure”.

Senior managers, stop disrupting your team’s incident responses

“How do we keep senior managers from disrupting incident responses?” That audience question generated the strongest response last week at my workshop on Incident Command for IT at the fantastic USENIX SREcon18 Americas.

Senior management definitely has a critical role to play in incident response, but as soon as somebody asked that question, the room lit up; it seemed like all 200 people had tales to share about active incident responses that were inadvertently derailed by directors, executives, and other senior managers. It was clear that this was a significant source of frustration for incident responders and incident leaders in the room.

Incident management is about controlling chaos, and senior management can be a significant source of chaos during an incident, usually without meaning to be. Why is this so, and how can senior managers, incident leadership, and responders all work together to avoid this?

Senior management has a legitimate need for timely information about incident responses in progress. But if they simply barge in on the phone bridge or Slack channel that’s being used to coordinate the response, they disrupt the response by creating confusion about who is in charge of the response, which ultimately delays the resolution of the incident. It’s bad enough when the drive-by senior managers are simply asking for information; those requests take on a life of their own, as responders scramble to answer the questions, instead of continuing whatever they were doing at the direction of the incident leadership. It’s even worse when the senior managers start giving orders, usurping the roles of the incident commander and their leadership team; if the senior manager wants to do that, they should explicitly take over as incident commander (assuming they have the appropriate training), but that seldom seems to happen.

Senior managers can avoid this scenario by being aware that their mere presence in an incident response is going to make waves, and therefore being careful about when and where they appear. If they have questions about the incident response, they should address those questions privately to the incident commander, via direct message or other channels. They should not be asking questions of individual responders directly, or in the main communications channel of the response.

Incident commanders can address this issue by recognizing that senior managers have legitimate interests in incident responses, and need to be kept informed. Periodic proactive updates to senior management can go a long way towards filling this information gap. If senior managers can trust that the IC will keep them informed as the response progresses, then they’re less likely to barge in seeking ad hoc updates. It takes time, likely over several incident responses, to build up this trust, but it’s absolutely worth doing.

On larger responses, or within larger organizations, it can be very effective for one senior manager to take on a “liaison” role between the response and the rest of the senior management team. The liaison usually works directly with the incident commander, passing information along to the rest of the senior management team and representing their concerns to the incident commander. PagerDuty’s open source incident response guide has a good writeup of the internal liaison role.

Individual responders have a role to play here, too. They need to remember that the incident commander is in charge of the incident response, and avoid the urge to defer to wandering senior management. When you’re part of an organized incident response, you’re operating under different rules and norms than day-to-day, within the structure of a temporary org chart created just for this incident. If the senior manager asking questions or giving orders isn’t part of this particular incident response, then you need to politely but firmly redirect them to the incident commander, rather than dropping your IC-assigned tasks in order to respond to the not-involved senior manager.

Senior managers as a group need to establish and monitor norms for each other, in this area. It’s tough for a responder to tell an SVP “I’m sorry, sir, but you should be talking to the incident commander, not me”, even when that’s the right thing to do; the responder shouldn’t be put in that position. A quiet word of advice from a fellow executive who sees this happening, reminding their wayward peer that they shouldn’t meddle in active responses, can go a long way.

Senior managers also have a very important role to play in supporting the organization’s overall incident management program. They need to make sure that the plans get developed, the responders get trained, the exercises get carried out, the responses get reviewed, the postmortems get written, and the action items get followed up on. Explicit and visible support for incident response from senior management is essential for developing and maintaining an effective incident management capability.

——–

If you want to learn more about this and many other incident management topics, I’m teaching a Mastering Outages One-Day Class in the San Francisco Bay Area on Friday 18 May 2018. You can save $100 when you register with discount code “disrupt”, plus save an additional $100 if you register before 16 April 2018.

Speaking about Lessons from the Fire Department at BayLISA next Thu 3/15 in San Jose

Come join me at next week’s BayLISA meeting in San Jose, as I’ll be speaking about Learning from the Fire Department: Experiences with Incident Command for IT. I’ll be sharing key lessons, along with a few war stories, from companies such as Google, Heroku, and PagerDuty, who have all developed successful incident management practices based on the public safety world’s Incident Command System (ICS).

The BayLISA meeting is at 7:30pm on Thursday 15 March 2018, at the Paypal campus near San Jose International Airport. Full details are on the BayLISA web page at baylisa.org.

Speaking at BayLISA is a bit of a homecoming for me. I’ve been going to BayLISA meetings for over half my life, and I’ve been the featured speaker at several of them over the years. I’m not one of the group’s founders, but I started going within a year or two of its formation, and I was a regular participant for many years when I lived in the heart of Silicon Valley. BayLISA played a very important role in my early career, and I’m glad to see that it’s still going strong.

By the way, don’t forget my full-day class on Mastering Outages on Fri 18 May, here in the SF Bay Area. There are a limited number of Early Bird seats available at $100 discount until 16 April, plus get another $100 discount with code “Fire”. greatcircle.com/class

Was your last outage like Apollo 13, or more like Titanic?

Was your last outage a triumph, or a tragedy? Was it like Apollo 13, or more like Titanic?

Are you ready for your next outage? Are you prepared to respond quickly, smoothly, effectively, and efficiently? Users expect uptime, all the time, and it’s critical to your success. Whether it’s a massive web service like Google Search, or the file server in your 6-person office, if the service is unavailable, nothing else about it matters.

Mastering outages makes a critical difference by reducing downtime and disruption. This protects your users, your reputation, your staff, and your bottom line.

Preparation is key to mastering outages. Is your organization prepared to respond effectively to outages, or do you simply react haphazardly? You prevent an emergency from becoming a crisis with a response that is quick, smooth, effective, and efficient, in order to reliably solve the problem with minimum fuss and disruption.

Learn how to reduce downtime and the impact of outages on your company, customers, and staff at our Mastering Outages 1-day class in the San Francisco Bay Area on Friday 18 May 2018.

Sign up now at greatcircle.com/class.

A limited number of discounted Early Bird seats are available now, plus get a further $100 discount with code “Apollo13”.

Can’t make this date? Join our list to hear about future dates and locations for this class.

Interested in consulting and in-house training for your company? Questions about this class? Want to suggest your city for a future class? Contact us!

Mastering Outages full-day class scheduled

I’m excited to share that I just signed the venue contract for a full-day “Mastering Outages” public class on incident management, for here in the SF Bay Area on Friday 18 May 2018. I’ll be posting full details shortly, as I get everything else set up, but you should join my mailing list so that you don’t miss any announcements (or discounts!)…

Why does incident management matter?

Effective incident management matters because it both reduces downtime for your service, and reduces the impact of dealing with that downtime on your staff.

If you’re a service provider, uptime is critical for your success. Whether it’s a massive web service like Google Search, or the print service in your 6-person office: if the service is not available, nothing else about it matters. Your users expect uptime, and they notice downtime.

Besides the direct impact of outages on users, outages also have a huge impact on your staff and management. Outages are disruptive to your organization’s ongoing work, whatever that might be. Projects and other deliverables are delayed when staff are interrupted to deal with outages, and both the quality of their work and their own quality of life suffer.

In the worst cases, organizations risk entering a toxic cycle, as the resources involved in dealing with outages are drawn away from other work, which in turn causes delays, missed deadlines, and more stress for all concerned. In the wake of each outage, the work that was neglected while dealing with the outage still needs to get done and therefore becomes more urgent, while work to identify and address the root causes of the outage gets short shrift. The root causes remain unaddressed, which in turn leads to more outages, thus perpetuating the toxic cycle.

There are two basic ways to reduce the impact of downtime: reduce the number of outages, and reduce the time and disruption of dealing with outages. You reduce the number of outages by making the service more resilient through architectural and infrastructure changes, and you reduce both the duration and impact of each outage by improving your incident management practices.

By adopting proven incident management methods, you can both shorten the duration and user impact of outages, and reduce the disruptions that outages inflict your own staff and their ongoing development work.


I’ll be presenting a 3-hour workshop on incident management at the USENIX SREcon18 Americas conference in Silicon Valley on 27 March 2018:

Incident Command for IT—What We’ve Learned from the Fire Department

Don’t delay in registering for the conference; it has sold out each of the past several years, often before the Early Bird discount registration date arrives! This conference is always one of my favorites each year, and I highly recommend it.

I’ve also got an extended full-day version of this training available; contact me if you’d be interested in a private presentation for your organization.

Finally, I’m working on scheduling a public presentation of this full-day extended training for mid-May in San Francisco. If you want to be notified when that is scheduled, please sign up for our mailing list.