Documente Academic
Documente Profesional
Documente Cultură
Architecture
Agenda
• Architecture of Microsoft Teams
• Azure Active Directory
• Office 365 Groups
• Client Architecture
Teams
Apps
Tabs
Modern
Chat Team
Group
Apps
One
Contacts
Drive SharePoint
Channel
Folder
Meetings
Tabs
Calling Images, Emojis,
Stickers, Giphy,
Recordings
Activity Feed
SERVICES
Web
Files
Chat &
Workloads
MRU Presence
files services Calling
Other
services
WAC
Calendar
Exchange PSTN Search
Extensibility
Connectors
Notification Firehose Email
SMTP
Hub Listener Service
Conversation storage
Chat service
In memory processing for speed
Leverages Azure storage (moving to Cosmos DB)
Exchange
Chat and channel messages are also stored in
Exchange for information protection
1:N chats
Files are uploaded to OneDrive for Business
and permissions are set for the members of
the chat
Team conversations
Files are uploaded to SharePoint. A folder is
associated with each channel in the team
Cloud storage
Dropbox, Box, Citrix ShareFile, Google Drive
Data Entity Storage
Key data entities and location where data is stored at rest
Entity Storage Storage
Message Chat service table storage (moving to Cosmos DB) Ingested to Exchange to enable compliance
Image Media service on Azure (using Blob storage) Ingested to Exchange to enable compliance
Calendar
Individual mailbox in Exchange
meeting
Contacts Exchange
Email
O365 Information
1:1 chats
Protection tools
Group chats
eDiscovery
Channel messages
Legal Hold
Compliance content
Microsoft Chat O365 search
Teams service services Archive
Retention
Audit Logs
SharePoint Files
OneNote/Wiki
OneDrive for Business
How does Teams leverage AAD?
• Identity – Single Sign On (SSO) with Office 365 applications
• Multi-Factor Authentication (MFA) for increased security
• Conditional Access (based on group, location, and device state)
• Access Reviews [Preview]
• Advanced Modern Group Features
• Naming policies [P1 feature]
• Group Expiration [P1 feature]
Office 365 Groups is a membership service
1 User creates new group
for collaboration 2 Group identity created in
Azure Active Directory 3 Group experience populated
in app of choice
Desktop Mobile
Electron
C++ Objective C
IOS Android
HTML5/CSS
Angular React
Browsers: Edge, IE11, latest Chrome, latest Firefox | Desktop: Windows 10, 8.1, 7(SP1), Mac OS X 10.10+
Client calling stacks
No plugin required (ORTC/WebRTC)
Common code between Mac and Windows
Improved quality with latest bits on all clients
call handler
nativecode
native code
Notification Stack
ts-calling
TRAP client
JavaScript shared
shared
Media Agent component
component
SlimCore Wrapper
SlimCore SlimCore Wrapper
SlimCore
browser
JS CSA
ORTC/
WebRTC
Conversation
services
Chat services 5
Apple Google
6
4
Information
Protection
Meeting recording
User A User B
1
Teams Client Teams Client
2
1 7 8 3
2 6 5 7
3 Recorder
Media service
Summary
• Teams builds on Office 365
• For optimal user experience AAD sync, SharePoint Online, OneDrive
for Business and Exchange Online required
• Limited functionality still available for other environments