Posted on
microsoft teams

A new comer to Teams? Learn our Top Ten Microsoft Teams Tips to become super user very quickly! Watch on-demand here.


Read the remainder of our Microsoft Ignite 2019 coverage:

It’s not every single day that you will get to listen to in regards to a major bit of technology in one of their founders, but attendees at Ignite 2019 were fortunate enough to find out about the architecture of Microsoft Teams from Bill Bliss themself. The entire session gets into-depth concerning the intricacies of every facet of Teams from messaging to file for storage, and we’ve compiled probably the most interesting tidbits for you personally here. Let’s get began!

Broad Highlights

Bill started if you take a higher-level consider the current Microsoft Teams architecture. Both desktop and mobile architectures are enhanced for agility and auto-update.

The net application is dependant on HTML and CSS, and also the code is made of moving gradually but surely moving from Angular to React. The customer is totally designed in TypeScript and transpiled into JavaScript, plus they use Node for that desktop version. All this is bound within an Electron wrapper for Home windows and Mac.

Mobile, meanwhile, is a lot more straightforward iOS is presented in Quick and Android is presented in Java (having a couple of items of React native both in).

The Function of Microsoft Teams at work 365

Microsoft envisioned and built Microsoft Teams like a large systems integration project. Office 365 comes complete having a great group of services and applications, but there wasn’t anyone application that actually introduced them altogether. For this reason Microsoft Teams is just as strong as the sum of the its parts, and why Microsoft describes it as being the hub of Office 365.

Azure

Bill also noted precisely how vital Azure ended up being to building Microsoft Teams.  It handles a lot of the complexness associated with running the application. It provides them resiliency to disasters and worldwide data residency needs. Most of the security standards that Office 365 supports also depends on factors such as physical security and file encryption, each of which Azure aids in.

Mid-Level Architecture Tidbits

As the image below may be fairly self-explanatory, Bill required time to deal with why some may think it strange to for Graph API to become called a customer. Because he described it, “the objective of [Microsoft’s] Graph API would be to expose the functionality from the client in Microsoft Graph, and to achieve that, it’s logically a customer.”

He seemed to be sure to indicate that, oftentimes, the Microsoft Teams client talks straight to these types of services it doesn’t undergo a middle tier. OneNote, WAC, OneDrive for Business individuals are spoken to directly through the client.

Rapid-Fire Insights

Since we’ve covered a few of the broader points Bill discussed, listed here are a variety of more specific topics he shed some light on:

Conversation Storage

Chat: Most chats are kept in memory. Chat uses Azure storage (blog, tables, and queues), and it is relocating to Cosmos DB (one-on-one chats and group chats have been in Cosmos DB already).

Substrate/Exchange: All of the chat and funnel messages are stored in return for information protection purposes.

Conversation Images &amp Media: Inline images along with other media are stored individually (Giphys aren’t stored).

File Storage

1-1 Chats: Any files shared during these chats are kept in the OneDrive for Business of the individual who published it, and permissions are positioned for people from the talk to see clearly.

Team Conversations: They are submitted to SharePoint, and there is a folder connected with every funnel within the appropriate Team.

Cloud Storage: Microsoft Teams supports Dropbox, Box, Citrix ShareFile, and Google Drive as cloud storage service options.

microsoft teams

The Compliance Boundary

The compliance boundary is how Microsoft can manage the privacy and security of customer data. They are three kinds of data flows which go through this boundary to have interaction with Microsoft Teams:

Bi-Directional (Data Flows For Both)

  • Users via browser, desktop, or mobile (a typical Teams User)
  • Guest users
  • Inviting anonymous users to participate a gathering
  • Federation communication (communication between multiple tenants)
  • Tabs (Any third-party tab is located outdoors the compliance boundary)
  • Apps/Bots
  • Graph API
  • Calling Plan (This permits inbound-outbound calling outdoors the business)

Inbound Data Only

  • Connectors (Data published to some funnel)
  • Email a funnel (you cant ever send information in email via Microsoft Teams)

Outbound Data

  • Giphy. While you type a question, Giphy sees individuals query strings
  • Push Notifications. Sent from Microsoft Teams (Mobile) towards the cloud
  • Other cloud storage (third-party, e.g. Box, Google Drive, etc.)
  • URL preview

differential backup

Pointless to state, there’s a complete ton which goes into making Microsoft Teams work in addition to it will. If you wish to hear Bill speak about how calls and conferences are handled, make sure to watch the entire session!


Want to maintain our Ignite coverage? Make sure to sign up for our blog!