
Troubleshooting is an essential part of operating an IT environment. Services fail, users encounter problems, integrations break, certificates expire, networks become congested, and software behaves in ways nobody anticipated. A good managed services provider should be able to diagnose those issues and restore service quickly. But there is a point where repeatedly troubleshooting the same class of problem stops being good support. Recurring incidents can be symptoms of an architectural problem that cannot be permanently resolved through another configuration change, service restart, firewall exception, PowerShell script, or support ticket.
Knowing when to make that distinction is one of the more important responsibilities of a managed services team.
Closing the Ticket Is Not Always Solving the Problem
Consider a relatively common situation where users periodically lose access to an application. The support team investigates and discovers an authentication issue. Access is restored and the ticket is closed. Several weeks later, another group experiences something similar and that incident gets resolved as well.
From an operational perspective, the MSP may be performing exactly as expected. Tickets are being acknowledged, investigated, and closed within the agreed service levels. From an engineering perspective, however, the recurring nature of the issue should prompt a different line of investigation. Why is authentication failing repeatedly? Is the application relying on legacy authentication? Is identity synchronization behaving correctly? Are Conditional Access policies conflicting? Are application registrations or certificates being managed appropriately? Is the application itself handling authentication tokens correctly?
At some point, the objective needs to change from restoring service to understanding why service keeps needing to be restored. That transition is where troubleshooting becomes engineering.
Incident Management and Problem Management Are Different
An incident is an interruption or degradation of a service where the immediate objective is to restore normal operation. A problem is the underlying cause, or potential cause, of one or more incidents. Addressing the problem may require deeper investigation, architectural analysis, or a change to the environment.
Both disciplines matter. If an ERP system is unavailable at 9:00 Monday morning, nobody wants the MSP to begin a three-week architecture assessment before restoring service. The immediate priority is getting the business running again. Once service is restored, however, the work should not necessarily end. If similar failures have occurred repeatedly, if the workaround is becoming standard operating procedure, or if the underlying component is no longer appropriate for the requirement, the provider should determine whether the environment itself needs to change.
Recurrence Is One Signal, but It Is Not the Only One
There isn’t a universal rule that says an issue becomes an architecture problem after the third ticket. Frequency is useful, but engineers also look for patterns across systems and over time. Several apparently unrelated incidents may originate from the same architectural weakness. Performance complaints, application timeouts, failed integrations, and database connection errors could all trace back to the same network or infrastructure constraint. Conversely, the same symptom can have several unrelated causes.
This is why good problem management requires more than ticket counts. It requires enough knowledge of the environment to correlate events across systems. The same incident continuing after remediation is an obvious warning sign, but so are multiple systems experiencing symptoms with a common dependency, workarounds becoming permanent operating procedures, repeated capacity problems, reliance on manual intervention, unsupported technology, and an environment that has outgrown assumptions made when it was originally designed.
None of those automatically justify redesigning the environment. They justify investigating it differently.
Infrastructure Problems Often Hide Behind Operational Symptoms
Suppose virtual machines regularly experience performance problems. Increasing CPU or memory may temporarily improve performance, but repeated resource additions should eventually trigger a broader review. An infrastructure engineer needs to determine whether the VM is actually compute-constrained or whether the underlying issue involves storage latency, application I/O, virtualization contention, database performance, network latency, or an architecture the workload has simply outgrown.
Cloud environments create similar situations. A workload experiencing performance issues in Azure can often be moved to a larger VM SKU. That may resolve the immediate problem, but it can also increase Azure consumption while masking inefficient application behavior, database design, storage configuration, or network architecture. Infrastructure engineers need to distinguish between capacity that legitimately needs to be increased and capacity being used to compensate for another design problem.
The same principle applies to availability. If an application repeatedly becomes unavailable because it depends on a single VM, troubleshooting each outage is less valuable than determining whether the workload requires availability zones, clustering, load balancing, application redundancy, or another architecture entirely.
Microsoft 365 Problems Can Become Architecture Problems Too
Microsoft 365 is often treated as a collection of administrative services, but many recurring support issues originate in how identity, endpoints, collaboration, and security controls have been designed. Device management is a good example. If administrators continually remediate devices that fall out of compliance, the answer may not be another manual correction. An engineer should look at enrollment, configuration profiles, compliance policies, application deployment, device ownership, Conditional Access dependencies, and the organization’s overall Intune design.
Identity problems require the same broader view. Repeated access issues can involve Microsoft Entra ID, synchronization, Conditional Access, multifactor authentication, privileged roles, application registrations, guest access, or legacy authentication patterns. A support engineer may be able to restore access, while an identity engineer should be able to determine whether the design itself is creating unnecessary support incidents or security exposure.
This becomes particularly important as Microsoft 365 environments evolve. Policies added at different times by different administrators can interact in ways that were never part of an intentional architecture. Solving the individual access issue may leave that underlying complexity untouched.
Security Should Not Be Managed as a Collection of Alerts
A security alert needs investigation, but a recurring class of alerts needs context. If Microsoft Defender repeatedly identifies suspicious activity associated with privileged accounts, closing individual alerts without examining the organization’s privileged access model would miss the larger issue. The engineering discussion might involve role assignments, Privileged Identity Management, Conditional Access, authentication methods, administrative workstations, identity protection, logging, or segmentation.
Similar patterns can appear across endpoints. Repeated malware detections on a subset of devices may warrant investigation beyond individual remediation. Engineers should determine whether those devices are receiving the correct Defender policies, whether users have unnecessary local administrator privileges, whether application control is appropriate, and whether endpoints are consistently onboarded and monitored.
Security operations produce information about how well the underlying controls are working. That information should eventually influence security architecture rather than simply becoming a history of alerts that were successfully closed.
Application Problems May Require More Than Infrastructure Changes
Applications make infrastructure problems particularly difficult to diagnose because the symptom often appears somewhere other than the cause. A slow application may initially look like a server problem, resulting in additional CPU or memory, storage analysis, and network troubleshooting. If the application remains slow, application engineers may need to investigate inefficient database queries, synchronous processing, poorly designed API calls, connection management, excessive logging, memory leaks, serialization overhead, or dependencies on external systems.
The opposite occurs as well. Application teams can spend weeks tuning code when the underlying problem is storage latency, DNS resolution, network routing, an improperly sized database tier, or another infrastructure constraint. The person receiving the original ticket does not need to be an expert in every discipline, but the provider needs access to engineers who can cross those boundaries when the evidence points outside the original support queue.
This becomes even more important as applications incorporate Power Platform and Azure services. A production application may span Power Apps, Dataverse, Power Automate, Azure Functions, APIs, SQL, Entra ID, and other services. Treating each component as a separate support problem can make it difficult to recognize an architectural issue affecting the application as a whole.
Integrations Are Especially Prone to Permanent Troubleshooting
Modern environments depend heavily on systems exchanging information. Power Automate, Logic Apps, APIs, Azure Functions, Service Bus, third-party SaaS connectors, custom integrations, scheduled jobs, and older point-to-point interfaces may all coexist within the same organization.
An integration that fails periodically may initially require troubleshooting. If failure becomes routine, engineers should examine authentication, token expiration, retry behavior, API throttling, timeout handling, message durability, idempotency, error handling, observability, and what happens when the destination system is unavailable. At that point, the important question is whether the integration was designed to tolerate the failures that inevitably occur between distributed systems.
Restarting a failed process every Tuesday is not resilience. It is a manual workaround that happens to be documented.
Data Problems Can Surface Everywhere
Data architecture is another area where operational symptoms can disguise deeper problems. A Power BI report that takes too long to refresh may initially generate a reporting ticket, and increasing capacity or changing the refresh schedule might provide temporary relief. The underlying issue, however, could involve the semantic model, Power Query transformations, source-system performance, data model design, gateway configuration, DirectQuery behavior, or the architecture of the data platform feeding Power BI.
The same applies to data pipelines. Repeated pipeline failures may indicate schema drift, source-system changes, inadequate orchestration, poor error handling, capacity constraints, or assumptions about data quality that no longer hold. An MSP capable of restarting the pipeline can restore service, but a provider with data engineering expertise should also recognize when repeatedly restarting it is no longer an acceptable solution.
This distinction becomes more important as organizations adopt Microsoft Fabric and build interconnected data environments. Data platforms are increasingly operational systems in their own right, with dependencies that cross analytics, applications, security, infrastructure, and business processes.
Backup Success Is Not the Same as Recoverability
A dashboard showing successful backup jobs tells you that the backup process ran. It does not necessarily tell you whether the business can recover.
A more complete engineering review considers recovery time objectives, recovery point objectives, retention, immutability, application consistency, identity dependencies, encryption keys, network requirements, restore procedures, and the sequence in which dependent systems need to return. Actual recovery testing matters because the ability to create a backup and the ability to restore a functioning business service are different technical outcomes.
If backup incidents continue to occur, or if nobody can confidently describe how a critical application would be restored after a significant outage, the discussion has moved beyond backup administration and into resilience architecture.
Technical Debt Often Arrives One Ticket at a Time
Few organizations intentionally create technical debt. It usually accumulates through reasonable decisions made under time pressure. A firewall rule is added because an application needs access. A temporary service account becomes permanent. A VM receives additional memory. An integration gets another scheduled task. A Power Platform application expands beyond its original department. A security exception gets extended.
Individually, each decision may make sense. Over several years, those decisions can create an environment that behaves very differently from the architecture that originally existed.
A managed services provider is in a particularly useful position to recognize this because it sees the environment continuously. Project teams often see a snapshot, while operations teams see the history of changes, recurring incidents, manual interventions, capacity problems, security events, and dependencies that have accumulated over time. That operational history should be used for more than SLA reporting.
Tickets Should Become Engineering Data
Ticketing systems contain useful architectural information when someone looks beyond individual incidents. Repeat incidents, common root causes, systems generating disproportionate support activity, recurring manual interventions, capacity-related events, failed changes, aging infrastructure, security trends, and repeated vendor escalations can all reveal where an environment deserves deeper attention.
This does not mean every support trend deserves a consulting project. It means operational data should influence technical priorities. If a significant portion of infrastructure incidents over six months trace back to the same aging platform, continuing to optimize ticket response time misses the larger opportunity. The more useful question is whether that platform should still exist in its current form.
There is also value in correlating operational information across disciplines. A spike in application incidents may coincide with identity changes. Power BI failures may correspond with source-system performance problems. Endpoint compliance issues may increase after a policy change. Those relationships are difficult to see when every service is managed as an independent queue.
When Should an Architect Become Involved?
Escalation should not be based solely on whether the support team can solve the issue. Sometimes the support team can solve it repeatedly, and that is precisely why architectural review becomes necessary.
Specialist involvement becomes valuable when remediation is no longer reducing the probability of recurrence, when incidents span multiple technical domains, or when resolving the issue requires changing fundamental assumptions about the environment. An infrastructure engineer may need an application engineer. An application engineer may need a data engineer. A Microsoft 365 administrator may need an identity or security architect. A security engineer may discover that the actual remediation belongs in endpoint management or networking.
The handoff should happen because the nature of the problem has changed, not because somebody ran out of troubleshooting steps.
Engineering Breadth Matters in Managed Services
Managed services is often evaluated through operational metrics such as response time, resolution time, ticket volume, availability, and SLA performance. Those measurements matter, but a provider can perform well against every SLA while the customer’s underlying environment gradually becomes harder to operate.
This is where the technical breadth behind the managed services organization matters. A database performance issue may originate in application code. An application failure may trace back to identity. A Power BI problem may require data engineering. A security incident may expose an endpoint-management weakness. An Azure performance problem may ultimately require application modernization rather than a larger VM.
Oakwood’s managed services team has access to engineering capabilities across cloud and infrastructure, Microsoft 365 and Modern Work, security, application development and integration, data and AI. The value of that model is not that every support ticket needs an architect. Most do not. The value appears when an operational issue crosses those boundaries and deeper engineering expertise is needed to understand what should change.
Modern environments rarely fit neatly into service-line boundaries. Applications depend on identity and data. Security policies affect endpoints and applications. Data platforms rely on infrastructure, identity, networking, and source applications. A provider responsible for operating that environment needs a practical way to bring those disciplines together.
Troubleshooting Still Matters
When something breaks, restoring service remains the priority. Organizations need engineers who can investigate quickly, understand the environment, communicate clearly, and get users working again. The difference is what happens after the incident has been resolved.
A managed services provider accumulates knowledge every time an incident occurs. Over time, that knowledge should improve documentation, monitoring, automation, configuration, security, resilience, and architecture. If the same problems continue returning year after year, faster ticket resolution is not necessarily evidence that the environment is improving. It may simply mean everyone has become very efficient at applying the same workaround.
When Should Your MSP Stop Troubleshooting and Start Redesigning?
There is no fixed ticket count or severity level that determines when an operational issue becomes an architecture issue. The transition usually occurs when the evidence shows that remediation is treating symptoms rather than reducing the likelihood or impact of future incidents.
At that point, the engineering discussion needs to expand beyond how to fix the immediate issue and consider why it continues to happen and what would be done differently if that part of the environment were being designed today. The answer might be a configuration change or better automation. It might require replacing an aging platform, redesigning identity, modernizing an application, restructuring a data pipeline, changing an integration pattern, or rethinking part of the cloud architecture. Sometimes the review will determine that no redesign is necessary.
The important part is recognizing when the question needs to be asked.
Why Oakwood?
Oakwood approaches managed services as an operational capability backed by a broader Microsoft engineering organization. Our managed services engineers work alongside specialists across Azure and infrastructure, Microsoft 365, security, application development and integration, data and AI. When an operational problem requires deeper expertise, the investigation does not have to stop at the boundary of the support team.
That breadth is increasingly important because modern IT problems rarely remain within one technology discipline. Applications depend on identity. Data platforms depend on infrastructure and source systems. Security controls affect endpoints, users, applications, and cloud resources. Microsoft 365 is intertwined with identity, devices, information protection, collaboration, and security. Understanding those dependencies makes it possible to look beyond the symptom and determine whether the underlying environment needs attention.
Our objective is to resolve issues when they occur, but over time we also want the environment to become easier to operate, more resilient, more secure, and better aligned with what the business requires from technology. A managed services relationship should not become exceptionally good at fixing the same problem. Eventually, the better engineering decision is to make sure the problem stops happening.
Let's bring your Ideas to life
Get in touch with our team to discuss how we can help transform your business with innovative solutions.


