SlideShare a Scribd company logo
Customizing Microsoft
Teams Provisioning and
Governance
5.3.2020
Olli Jääskeläinen
Lead Architect, Collaboration & AI
Sulava
Olli Jääskeläinen
• Lead architect, Collaboration & AI
at Sulava - Finland
• Microsoft MVP, MCM, MCT
• Office 365 & SharePoint User
Group Finland organizer
• Twitter: @_opax
SharePoint Saturday Helsinki
Saturday 18.4.2020
FREE M365 event @ K Kampus
Register today:
https://www.spsevents.org/event/helsinki2020/
Microsoft Teams
Provisioning and Governance
Why and for who
Out of the box
Customizing
Check Laura’s session tomorrow!
SharePoint and Teams provisioning:
How to choose the right tool for automation
Friday at 10:10
Why and for who?
Customizing Microsoft Teams Provisioning and Governance
This is not a new thing
• Before Microsoft Teams we had
• Email, distribution lists
• Chat (Skype for Business, Lync, Microsoft Office Communicator)
• Documents (file share, SharePoint site)
• SharePoint site provisioning solutions and governance models
since early 2000
It is all about content management
More and more
conversations and
files
Finding and utilizing
the right information
is key to success.
Governance will
bring order into the
chaos
CONTENT CONTENTCONTENT
So, it’s an IT thing, right?
So, it’s an IT thing, right?
•The one who owns the
data
Who needs the
governance?
•Owners, IT and Service
Providers
Who provides
the
governance?
Who needs customization and
governance?
Smaller
organizations
Common sense as
governance
Good rules and
practices when creating
and archiving Teams.
Bigger
organizations
Bigger the organization –
greater the need for
strict governance
Customizations that
streamline with internal
processes
Out of the box
Customizing Microsoft Teams Provisioning and Governance
Office 365 Group Governance
• Manage creation of groups
• Choose domain to create groups
• Naming policy
• Office 365 Group expiration policy
• Manage guest access
• Use Sensitivity labels (Public Preview)
https://docs.microsoft.com/en-
us/office365/admin/create-groups/plan-for-groups-
governance?view=o365-worldwide
Teams Governance
• Teams expiration, retention, and archival
• Teams feature management
• Settings
• Meeting policies
• Messaging policies
• Security and compliance
• Auditing, reporting, compliance content search
• Retention labels and policies
• Sensitivity labels and policies (Public preview)
https://docs.microsoft.com/en-
us/microsoftteams/plan-teams-governance
Office 365 Group / Teams Governance
Public Preview
• Sensitivity Labels applied to Office 365 Group
(Teams/Modern SharePoint)
• Per label
• Privacy (public, private or both available)
• External user access (yes/no)
• Unmanaged devices (block, allow web only, allow all)
https://docs.microsoft.com/en-us/microsoft-
365/compliance/sensitivity-labels-teams-groups-
sites?view=o365-worldwide
Note: Sensitivity Label in Group/Team <>
Sensitivity Label in a file
• Word, Excel and PowerPoint file in SharePoint or
OneDrive
• Audit events (label applied, changed, removed)
• Content marking (header, footer, watermark)
• Encryption persist even when downloaded
• Still very much work in progress
https://docs.microsoft.com/en-us/microsoft-
365/compliance/sensitivity-labels-sharepoint-
onedrive-files?view=o365-worldwide
Customizing
Customizing Microsoft Teams Provisioning and Governance
Automated, customizable way of
provisioning new teams
•Metadata
•Owners
•Features
Triggering the
team creation
•Creating the
actual team
Creation of the
team •Settings
•Features such as
channels, tabs, …
•Adding users
Provisioning
the team
•Notify owners
•Make the team
discoverable
Start using the
team
Automated, customizable way of
provisioning new teams
• Metadata
• Owners
• Features
Triggering the
team creation
Source of the trigger can be almost anything
• New Teams Order Form (Forms,
PowerApps, SharePoint Framework
webpart) is saved
• ERP system, Project Management system,
or other external system triggers the
creation
Metadata, Owners and desired feature set
should come with the triggering order.
Automated, customizable way of
provisioning new teams
• Creating
the actual
team
Creation of
the team
Custom provisioning solution will use
Microsoft Graph API to create the default
team
Azure AD application identity is used as the
creator instead of normal user account
Provisioning solution waits until all the
parts of the new team are available
Automated, customizable way of
provisioning new teams
• Settings
• Features such as
channels, tabs, …
• Adding users
Provisioning
the team
Provisioning continues through Microsoft Graph
API and other APIs as needed
• Modifying the basic settings if needed
• Channels and Tabs are created
• Teams Apps could be added
• SharePoint site customizations such document
metadata and template documents
• Planner plan could be added
• Finally users are added to the team
Automated, customizable way of
provisioning new teams
• Notify owners
• Make the team
discoverable
Start using the
team
Note: Newly created teams might not be
available immediately for the users (~1
hour) when the team has been provisioned
through Microsoft Graph API
Notify the owners (out of the box or
otherwise)
Make sure you have saved the metadata of
the team, so it can be more discoverable
Custom metadata describing the
individual teams
Typical customizationsOut of the box
• Name and Description
• Private/Public(/Org-wide)
• Classification
• Sensitivity
• Owners, members, and
guests
• Purpose or type of the team
(org. unit, project,
recreational, …)
• Owning organization unit or
team
• Project data (project dates,
name, identifier, …)
Methods of Microsoft Teams
provisioning
Microsoft Graph API
https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0
• Microsoft Teams PowerShell module from Azure Function
https://docs.microsoft.com/en-us/powershell/module/teams
• Flow or Logic App using Microsoft Graph API
• Custom Application using Microsoft Graph API
Demo
• Creating and configuring a team using PowerShell
Configurable Teams directory
Microsoft
Graph
Custom Teams
metadata
Teams Directory
Featured Your Teams Projects Filter
Search
Popular
+ New team
Automated governance scripts for
existing teams
• Run daily or weekly
• Run different checks like
• Ask for missing metadata if the team is created using
the user interface
• Update metadata values based on current settings
• Ensure that there is at least two owners for each team
• Check if a team is about to expire, archive the team
automatically based on custom metadata
• Delete archived teams after certain period of time
• Check if the team is compliant to your own rules like “A
Team shared with guests should not have documents
labeled as ‘Internal’”
Key takeaways
Customizing Microsoft Teams Provisioning and Governance
Key takeaways
• Out of the box provisioning and governance of
Teams might not cover all business needs
• Team provisioning can be extended using
Microsoft Graph API
• In order to fulfill the business needs, you might
want to collect more metadata of Team
• Custom team metadata can be used in Teams
directory for better discoverability
• Automated scripts can be run daily to fulfill
business needs
Thank you!

More Related Content

PDF
ECS19 - Melissa Hubbard - How to be a Super Team Owner
PPTX
ECS2019 - Managing Content Types in the Modern World
PDF
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
PDF
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
PPTX
Leveraging microsoft’s e discovery platform in your organization
PPTX
WISPUG - Fun with SharePoint Migrations
PPTX
2014 TechFuse - Findability Within SharePoint 2013
PPTX
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012
ECS19 - Melissa Hubbard - How to be a Super Team Owner
ECS2019 - Managing Content Types in the Modern World
O365Con19 - Start Developing Teams Tabs and SharePoint Webparts with SPFX - O...
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
Leveraging microsoft’s e discovery platform in your organization
WISPUG - Fun with SharePoint Migrations
2014 TechFuse - Findability Within SharePoint 2013
SharePoint Workflows - SharePoint Saturday Twin Cities April 2012

What's hot (20)

PPTX
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
PPTX
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
PPTX
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
PPTX
SharePoint Performance
PPSX
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
PPTX
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
PDF
Data sources in share point 2010
PPTX
The Future of SharePoint - SharePoint 2016
PPTX
Share point 2010
PPTX
05052015091520
PDF
SharePoint 2010 for Business, Intranet Leadership Forum
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
PPTX
The SharePoint & jQuery Guide
PDF
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
PPTX
SharePoint 2013 Search Topology and Optimization
PPTX
Office365 groups from the ground up - SPTechCon Boston
PPTX
SPSRED - BCS, REST ans Subscriptions
PPTX
Dashboard for Life Series “Episode 1 - Vishal's Server SQL Info Dashboard
PPTX
Architectural changes in SharePoint 2013
PPTX
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
SharePoint Performance
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
Data sources in share point 2010
The Future of SharePoint - SharePoint 2016
Share point 2010
05052015091520
SharePoint 2010 for Business, Intranet Leadership Forum
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
The SharePoint & jQuery Guide
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
SharePoint 2013 Search Topology and Optimization
Office365 groups from the ground up - SPTechCon Boston
SPSRED - BCS, REST ans Subscriptions
Dashboard for Life Series “Episode 1 - Vishal's Server SQL Info Dashboard
Architectural changes in SharePoint 2013
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Ad

Similar to Customizing Microsoft Teams Provisioning and-Governance (20)

PDF
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
PPTX
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
PPTX
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
PPTX
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
PPTX
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
PPTX
Overview of microsoft teams
PPTX
Tips and tricks for complex migrations to SharePoint Online
PPTX
MicrosoftTeams-Workshop.pptx
PDF
aOS Bangalore-all about documents o365 06/04/2017
PPTX
Important news from SharePoint Conference North America 2019
PDF
Tips and tricks for complex migrations to SharePoint Online
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
PPTX
Deploy Microsoft Teams with Success
PPTX
Microsoft Teams Training - Howard University
PPTX
Microsoft teams planning-workshop-dec2017
PPTX
Collab365 Global Conference 1 Rolling out Microsoft Teams for collaboration i...
PDF
Introduction to Microsoft Teams
PPTX
Share point development thrust 2019
PPTX
Office365 Governance Is Changing!!
PPTX
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Overview of microsoft teams
Tips and tricks for complex migrations to SharePoint Online
MicrosoftTeams-Workshop.pptx
aOS Bangalore-all about documents o365 06/04/2017
Important news from SharePoint Conference North America 2019
Tips and tricks for complex migrations to SharePoint Online
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
Deploy Microsoft Teams with Success
Microsoft Teams Training - Howard University
Microsoft teams planning-workshop-dec2017
Collab365 Global Conference 1 Rolling out Microsoft Teams for collaboration i...
Introduction to Microsoft Teams
Share point development thrust 2019
Office365 Governance Is Changing!!
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
Ad

More from Olli Jääskeläinen (10)

PPTX
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
PPTX
The Happy Developer - SharePoint Framework, React, and Mindfulness
PPTX
Office 365 & SharePoint User Group Finland online marraskuu 2019
PPTX
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
PPTX
The happy developer - SharePoint Framework React and Mindfulness
PPTX
New era of customizing site provisioning
PPTX
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
PPTX
Practical Microsoft Bot Framework for Office 365 developers
PPTX
SPSBE18: New era of customizing site provisioning
PPTX
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
Office 365 & SharePoint User Group Finland online marraskuu 2019
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
The happy developer - SharePoint Framework React and Mindfulness
New era of customizing site provisioning
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Practical Microsoft Bot Framework for Office 365 developers
SPSBE18: New era of customizing site provisioning
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PPTX
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
PDF
Electronic commerce courselecture one. Pdf
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Approach and Philosophy of On baking technology
PDF
Chapter 3 Spatial Domain Image Processing.pdf
PDF
Empathic Computing: Creating Shared Understanding
PPTX
Understanding_Digital_Forensics_Presentation.pptx
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
DOCX
The AUB Centre for AI in Media Proposal.docx
PPTX
Programs and apps: productivity, graphics, security and other tools
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Dropbox Q2 2025 Financial Results & Investor Presentation
PDF
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
cuic standard and advanced reporting.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Detection-First SIEM: Rule Types, Dashboards, and Threat-Informed Strategy
Electronic commerce courselecture one. Pdf
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Approach and Philosophy of On baking technology
Chapter 3 Spatial Domain Image Processing.pdf
Empathic Computing: Creating Shared Understanding
Understanding_Digital_Forensics_Presentation.pptx
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Diabetes mellitus diagnosis method based random forest with bat algorithm
The AUB Centre for AI in Media Proposal.docx
Programs and apps: productivity, graphics, security and other tools
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Dropbox Q2 2025 Financial Results & Investor Presentation
TokAI - TikTok AI Agent : The First AI Application That Analyzes 10,000+ Vira...
Per capita expenditure prediction using model stacking based on satellite ima...
cuic standard and advanced reporting.pdf

Customizing Microsoft Teams Provisioning and-Governance

  • 1. Customizing Microsoft Teams Provisioning and Governance 5.3.2020 Olli Jääskeläinen Lead Architect, Collaboration & AI Sulava
  • 2. Olli Jääskeläinen • Lead architect, Collaboration & AI at Sulava - Finland • Microsoft MVP, MCM, MCT • Office 365 & SharePoint User Group Finland organizer • Twitter: @_opax
  • 3. SharePoint Saturday Helsinki Saturday 18.4.2020 FREE M365 event @ K Kampus Register today: https://www.spsevents.org/event/helsinki2020/
  • 4. Microsoft Teams Provisioning and Governance Why and for who Out of the box Customizing
  • 5. Check Laura’s session tomorrow! SharePoint and Teams provisioning: How to choose the right tool for automation Friday at 10:10
  • 6. Why and for who? Customizing Microsoft Teams Provisioning and Governance
  • 7. This is not a new thing • Before Microsoft Teams we had • Email, distribution lists • Chat (Skype for Business, Lync, Microsoft Office Communicator) • Documents (file share, SharePoint site) • SharePoint site provisioning solutions and governance models since early 2000
  • 8. It is all about content management More and more conversations and files Finding and utilizing the right information is key to success. Governance will bring order into the chaos CONTENT CONTENTCONTENT
  • 9. So, it’s an IT thing, right?
  • 10. So, it’s an IT thing, right? •The one who owns the data Who needs the governance? •Owners, IT and Service Providers Who provides the governance?
  • 11. Who needs customization and governance? Smaller organizations Common sense as governance Good rules and practices when creating and archiving Teams. Bigger organizations Bigger the organization – greater the need for strict governance Customizations that streamline with internal processes
  • 12. Out of the box Customizing Microsoft Teams Provisioning and Governance
  • 13. Office 365 Group Governance • Manage creation of groups • Choose domain to create groups • Naming policy • Office 365 Group expiration policy • Manage guest access • Use Sensitivity labels (Public Preview) https://docs.microsoft.com/en- us/office365/admin/create-groups/plan-for-groups- governance?view=o365-worldwide
  • 14. Teams Governance • Teams expiration, retention, and archival • Teams feature management • Settings • Meeting policies • Messaging policies • Security and compliance • Auditing, reporting, compliance content search • Retention labels and policies • Sensitivity labels and policies (Public preview) https://docs.microsoft.com/en- us/microsoftteams/plan-teams-governance
  • 15. Office 365 Group / Teams Governance Public Preview • Sensitivity Labels applied to Office 365 Group (Teams/Modern SharePoint) • Per label • Privacy (public, private or both available) • External user access (yes/no) • Unmanaged devices (block, allow web only, allow all) https://docs.microsoft.com/en-us/microsoft- 365/compliance/sensitivity-labels-teams-groups- sites?view=o365-worldwide
  • 16. Note: Sensitivity Label in Group/Team <> Sensitivity Label in a file • Word, Excel and PowerPoint file in SharePoint or OneDrive • Audit events (label applied, changed, removed) • Content marking (header, footer, watermark) • Encryption persist even when downloaded • Still very much work in progress https://docs.microsoft.com/en-us/microsoft- 365/compliance/sensitivity-labels-sharepoint- onedrive-files?view=o365-worldwide
  • 17. Customizing Customizing Microsoft Teams Provisioning and Governance
  • 18. Automated, customizable way of provisioning new teams •Metadata •Owners •Features Triggering the team creation •Creating the actual team Creation of the team •Settings •Features such as channels, tabs, … •Adding users Provisioning the team •Notify owners •Make the team discoverable Start using the team
  • 19. Automated, customizable way of provisioning new teams • Metadata • Owners • Features Triggering the team creation Source of the trigger can be almost anything • New Teams Order Form (Forms, PowerApps, SharePoint Framework webpart) is saved • ERP system, Project Management system, or other external system triggers the creation Metadata, Owners and desired feature set should come with the triggering order.
  • 20. Automated, customizable way of provisioning new teams • Creating the actual team Creation of the team Custom provisioning solution will use Microsoft Graph API to create the default team Azure AD application identity is used as the creator instead of normal user account Provisioning solution waits until all the parts of the new team are available
  • 21. Automated, customizable way of provisioning new teams • Settings • Features such as channels, tabs, … • Adding users Provisioning the team Provisioning continues through Microsoft Graph API and other APIs as needed • Modifying the basic settings if needed • Channels and Tabs are created • Teams Apps could be added • SharePoint site customizations such document metadata and template documents • Planner plan could be added • Finally users are added to the team
  • 22. Automated, customizable way of provisioning new teams • Notify owners • Make the team discoverable Start using the team Note: Newly created teams might not be available immediately for the users (~1 hour) when the team has been provisioned through Microsoft Graph API Notify the owners (out of the box or otherwise) Make sure you have saved the metadata of the team, so it can be more discoverable
  • 23. Custom metadata describing the individual teams Typical customizationsOut of the box • Name and Description • Private/Public(/Org-wide) • Classification • Sensitivity • Owners, members, and guests • Purpose or type of the team (org. unit, project, recreational, …) • Owning organization unit or team • Project data (project dates, name, identifier, …)
  • 24. Methods of Microsoft Teams provisioning Microsoft Graph API https://docs.microsoft.com/en-us/graph/api/resources/teams-api-overview?view=graph-rest-1.0 • Microsoft Teams PowerShell module from Azure Function https://docs.microsoft.com/en-us/powershell/module/teams • Flow or Logic App using Microsoft Graph API • Custom Application using Microsoft Graph API
  • 25. Demo • Creating and configuring a team using PowerShell
  • 26. Configurable Teams directory Microsoft Graph Custom Teams metadata Teams Directory Featured Your Teams Projects Filter Search Popular + New team
  • 27. Automated governance scripts for existing teams • Run daily or weekly • Run different checks like • Ask for missing metadata if the team is created using the user interface • Update metadata values based on current settings • Ensure that there is at least two owners for each team • Check if a team is about to expire, archive the team automatically based on custom metadata • Delete archived teams after certain period of time • Check if the team is compliant to your own rules like “A Team shared with guests should not have documents labeled as ‘Internal’”
  • 28. Key takeaways Customizing Microsoft Teams Provisioning and Governance
  • 29. Key takeaways • Out of the box provisioning and governance of Teams might not cover all business needs • Team provisioning can be extended using Microsoft Graph API • In order to fulfill the business needs, you might want to collect more metadata of Team • Custom team metadata can be used in Teams directory for better discoverability • Automated scripts can be run daily to fulfill business needs

Editor's Notes

  • #9: - The amount of information in conversations and files is growing. - Finding and utilizing the right information is key to success. - Without governance the chaos is ensured, and Microsoft Teams becomes the burial ground of information.