Professional Documents
Culture Documents
1
Ensuring Microsoft Teams Performance
It’s probably safe to assume that nearly every meeting you attend today uses some
form of videoconference solution. Whether you have your camera on or not, one
of the side effects of the pandemic has been the need to connect – both from a
technical perspective and a human one. In-person meetings are now uncommon
and often meetings, training, and collaborative efforts take place on
communications and collaboration applications such as Microsoft Teams.
Even before the pandemic, with its user-centric means to allow groups of people
to work together online, Teams was already gaining steam as the collaborative
application of choice. Microsoft Teams jumped 70 percent to 75 million daily active
users by the end of April. To know what that actually looks like, Microsoft saw 200
million meeting participates in a single day in the month of April. Teams
functionality matched the need of organizations to keep workers connected,
which meant that heavily relying on Teams became a core part of their business
operations.
This increased reliance on Teams has not only been seen in the corporate world
where collaboration is an essential function of the business. According to
Microsoft’s latest earning call, over 150 million teachers are working daily with
students on Teams, there are over 46 million Teams meetings monthly by
healthcare organizations globally, and sixty-nine of the largest enterprises each
have more than 100,000 Teams users within their respective organizations.
In this paper, we’ll look at the components that make up Microsoft Teams, how
each component can contribute to service issues and performance degradation,
as well as discuss ways you can gain the visibility needed to isolate the source of
Teams performance issues.
2
Ensuring Microsoft Teams Performance
There are a number of functions in Teams that, under the hood, are actually
performed within Exchange on-premises and Exchange Online:
Managing Contacts
In addition, message and voice mail message data from Teams do get ingested
into Exchange for compliance reasons.
For every group created within Teams, a SharePoint site and a corresponding
Shared Documents folder are created. Any files shared within a conversation are
automatically added to the document library. Despite the fact that OneDrive is a
front-end service that runs on SharePoint, there is some direct interaction between
Teams and OneDrive, where files shared as part of a Private Chat are stored within
OneDrive for Business in the Microsoft Teams Chat Files folder.
3
Ensuring Microsoft Teams Performance
While a user is interacting with the Teams application, most of the magic occurring
requires the cooperative assistance of several services within the Microsoft 365
cloud. In addition to the interdependencies outlined above, there are also other
uses of Microsoft Stream, Azure’s Cosmos DB, and Azure Blob storage as well by
Teams. Since there is little-to-no ability to monitor those services, we’ll focus our
energies on the three very prominent applications: Exchange, SharePoint, and
OneDrive for Business being heavily relied upon.
Chat not responding but providing a status of “looking for new messages”
4
Ensuring Microsoft Teams Performance
status of their various services in the Microsoft 365 admin center, under Health >
Service health.
You can also look at third-party websites like Downdetector that offer not just the
current status of services like Teams and other Microsoft 365 applications, but also
historical issues. If you operate in the minority and still use Exchange on-premises,
Teams can use it, but you have even less built-in tools to provide visibility into
potential service and connectivity issues that can cause perceived problems within
Teams.
Also keep in mind, the actual problem can also be any part of the connection
between the user and Teams including the client they’re using, their home WiFi,
their available Internet bandwidth, whether they route through a company VPN or
hit Microsoft 365 directly, and more.
So, how do you solve performance issues when identifying the problem likely has
nothing to do with Teams?
The other challenge is the lack of visibility needed; sure there’s the built in logs,
auditing, and consoles, but internal IT needs to have insight into where the
problem lies – no matter where it lies. This puts Microsoft’s own toolsets at a distinct
disadvantage. Yes, they provide basic visibility into their services, but remember,
Microsoft is the service provider here and they are trying to make a platform you
can use and not have to troubleshoot. Even so, your organization still looks to you
and your team to “fix” the current problem with Teams. While we all know you have
no ability to fix a problem with Microsoft 365, identifying where the problem lies –
particularly when working with Microsoft (should the source of the performance
issue be some part of Microsoft 365) – will help speed up the resolution process. In
contrast, if the perceived Teams issue is actually due to an improper internal VPN
configuration, you obviously can fix that yourself.
5
Ensuring Microsoft Teams Performance
One possible method of gaining the necessary visibility into every facet of the
Teams architecture and user experience is through the use of synthetic
transactions. Solutions that monitor Microsoft 365 services (in both native cloud
and hybrid modes) with synthetic transactions can create complete end-to-end
visibility that takes into account the services used by Teams on the backend.
With synthetic transactions and Teams, user interactions with Teams, Exchange,
SharePoint, and OneDrive are mimicked and monitored. Organizations
monitoring solutions that use synthetic transactions have visibility into
performance issues and root causes of problems through the use of experiential
metrics that represent real user activity. This data translates into performance and
service quality details that can be used to help identify whether the problem is
Microsoft or not and, if it is, which service is experiencing issues.
So, let’s walk through the areas you need to be monitoring that can be the source
of performance issues in Teams, highlighting the actual service responsible.
You can’t just assume it’s the Microsoft 365 cloud that’s causing the problem.
Microsoft updates their web client weekly, and their desktop client (which updates
itself automatically) every two weeks. It’s possible that this can be a factor. Also
being able to distinguish which client is in use, the kind of connectivity the
endpoint uses, and which network path they take to connect to Teams are just
some of the other details that help to identify who is having a problem, where they
are located, and any other common factors that could indicate why there is a
performance problem.
Exchange
6
Ensuring Microsoft Teams Performance
SharePoint Online
The most critical factor in trying to keep Teams performing, is to realize how very
dependent it is upon Exchange, SharePoint and OneDrive for Business and how
you really are needing to watch those services over Teams itself. By understanding
the relationship and interactions between Teams and its supporting services, and
how these interactions show themselves in very tangible ways to the user, it will
become evident of just how important it is to find ways to continually monitor the
services and their functionality.
Teams is a unique creature with all its inherent complexities. Given its importance
to the organization, it’s imperative that you find ways to monitor its performance,
all of its performance, regardless of which service is involved. By keeping an eye
on all the components that make up Teams down to the level of user interactions,
you will have a better understanding of the scope of a degradation in service, why
it’s occurring, who it impacts, and what you can do about it.
7
Ensuring Microsoft Teams Performance
About Martello
Martello Technologies Group Inc. (TSXV: MTLO) is a technology company that
provides digital experience monitoring (DEM) solutions. The company develops
products and solutions that provide monitoring and analytics on the
performance of real-time applications on networks, while giving IT teams and
service providers control and visibility of their entire IT infrastructure. Martello’s
products include unified communications performance analytics software, and
IT analytics software.