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

What's hot (20)

PPTX
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
Marc D Anderson
 
PPTX
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Toni Frankola
 
PPTX
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
Don Donais
 
PPTX
SharePoint Performance
Jeroen Schoenmakers
 
PPSX
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Chirag Patel
 
PPTX
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
Chirag Patel
 
PDF
Data sources in share point 2010
Kathy Hughes
 
PPTX
The Future of SharePoint - SharePoint 2016
Don Donais
 
PPTX
Share point 2010
Saurabh Parikh
 
PPTX
05052015091520
Aleem Mohammed Abdul
 
PDF
SharePoint 2010 for Business, Intranet Leadership Forum
Kathy Hughes
 
PDF
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
NCCOMMS
 
PPTX
The SharePoint & jQuery Guide
Mark Rackley
 
PDF
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
J. Kevin Parker, CIP
 
PPTX
SharePoint 2013 Search Topology and Optimization
Mike Maadarani
 
PPTX
Office365 groups from the ground up - SPTechCon Boston
Drew Madelung
 
PPTX
SPSRED - BCS, REST ans Subscriptions
Chris Givens
 
PPTX
Dashboard for Life Series “Episode 1 - Vishal's Server SQL Info Dashboard
Vishal Pawar
 
PPTX
Architectural changes in SharePoint 2013
Shai Petel
 
PPTX
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Dragan Panjkov
 
SEF2013 - Create a Business Solution, Step by Step, with No Managed Code
Marc D Anderson
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Toni Frankola
 
SPS Twin Cities - Congratulations You Inherited a SharePoint Site
Don Donais
 
SharePoint Performance
Jeroen Schoenmakers
 
Replacing your fileshare with SharePoint 2013 Farm - SharePoint User Group UK...
Chirag Patel
 
SharePoint Saturday Paris 2015 Validating SharePoint 2013 Farm Before Go-Live
Chirag Patel
 
Data sources in share point 2010
Kathy Hughes
 
The Future of SharePoint - SharePoint 2016
Don Donais
 
Share point 2010
Saurabh Parikh
 
05052015091520
Aleem Mohammed Abdul
 
SharePoint 2010 for Business, Intranet Leadership Forum
Kathy Hughes
 
O365Con19 - Kaizala a Dive Into the Unknown - Rick van Rousselt
NCCOMMS
 
The SharePoint & jQuery Guide
Mark Rackley
 
How to Leverage SharePoint 2013 to Organize, Label, Navigate, and Search Your...
J. Kevin Parker, CIP
 
SharePoint 2013 Search Topology and Optimization
Mike Maadarani
 
Office365 groups from the ground up - SPTechCon Boston
Drew Madelung
 
SPSRED - BCS, REST ans Subscriptions
Chris Givens
 
Dashboard for Life Series “Episode 1 - Vishal's Server SQL Info Dashboard
Vishal Pawar
 
Architectural changes in SharePoint 2013
Shai Petel
 
SPS Vienna 2017 - Getting started with APIs for Groups and Planner
Dragan Panjkov
 

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

PDF
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
NCCOMMS
 
PPTX
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Olli Jääskeläinen
 
PPTX
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Olli Jääskeläinen
 
PPTX
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
Chirag Patel
 
PPTX
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
spsnyc
 
PPTX
Overview of microsoft teams
Vignesh Ganesan I Microsoft MVP
 
PPTX
Tips and tricks for complex migrations to SharePoint Online
Andries den Haan
 
PPTX
MicrosoftTeams-Workshop.pptx
muqtada1
 
PDF
aOS Bangalore-all about documents o365 06/04/2017
Sébastien Paulet
 
PPTX
Important news from SharePoint Conference North America 2019
Martin Albrektson
 
PDF
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
NCCOMMS
 
PDF
Tips and tricks for complex migrations to SharePoint Online
Andries den Haan
 
PPTX
Deploy Microsoft Teams with Success
Serge Tremblay
 
PPTX
Microsoft Teams Training - Howard University
Kyle Danzey
 
PPTX
Microsoft teams planning-workshop-dec2017
jonsacri
 
PPTX
Collab365 Global Conference 1 Rolling out Microsoft Teams for collaboration i...
Chirag Patel
 
PDF
Introduction to Microsoft Teams
Robert Crane
 
PPTX
Share point development thrust 2019
Leon Sonntag
 
PPTX
Office365 Governance Is Changing!!
Stacy Deere
 
PPTX
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
Vincent Biret
 
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jä...
NCCOMMS
 
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Olli Jääskeläinen
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Olli Jääskeläinen
 
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
Chirag Patel
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
spsnyc
 
Overview of microsoft teams
Vignesh Ganesan I Microsoft MVP
 
Tips and tricks for complex migrations to SharePoint Online
Andries den Haan
 
MicrosoftTeams-Workshop.pptx
muqtada1
 
aOS Bangalore-all about documents o365 06/04/2017
Sébastien Paulet
 
Important news from SharePoint Conference North America 2019
Martin Albrektson
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
NCCOMMS
 
Tips and tricks for complex migrations to SharePoint Online
Andries den Haan
 
Deploy Microsoft Teams with Success
Serge Tremblay
 
Microsoft Teams Training - Howard University
Kyle Danzey
 
Microsoft teams planning-workshop-dec2017
jonsacri
 
Collab365 Global Conference 1 Rolling out Microsoft Teams for collaboration i...
Chirag Patel
 
Introduction to Microsoft Teams
Robert Crane
 
Share point development thrust 2019
Leon Sonntag
 
Office365 Governance Is Changing!!
Stacy Deere
 
#Techorama belgium 2018 vincent biret what's new with the #MicrosoftGraph
Vincent Biret
 
Ad

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

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

Recently uploaded (20)

PPTX
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
PPTX
Simple and concise overview about Quantum computing..pptx
mughal641
 
PDF
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
PPTX
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
PDF
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
PPTX
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
PPTX
The Future of AI & Machine Learning.pptx
pritsen4700
 
PPTX
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
PDF
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
PDF
The Future of Artificial Intelligence (AI)
Mukul
 
PDF
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
PDF
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
PPTX
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
PDF
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
PDF
Brief History of Internet - Early Days of Internet
sutharharshit158
 
PPTX
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
PDF
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
PPTX
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
PDF
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
PPTX
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 
Applied-Statistics-Mastering-Data-Driven-Decisions.pptx
parmaryashparmaryash
 
Simple and concise overview about Quantum computing..pptx
mughal641
 
How Open Source Changed My Career by abdelrahman ismail
a0m0rajab1
 
AI in Daily Life: How Artificial Intelligence Helps Us Every Day
vanshrpatil7
 
A Strategic Analysis of the MVNO Wave in Emerging Markets.pdf
IPLOOK Networks
 
Agentic AI in Healthcare Driving the Next Wave of Digital Transformation
danielle hunter
 
The Future of AI & Machine Learning.pptx
pritsen4700
 
Agile Chennai 18-19 July 2025 | Emerging patterns in Agentic AI by Bharani Su...
AgileNetwork
 
Researching The Best Chat SDK Providers in 2025
Ray Fields
 
The Future of Artificial Intelligence (AI)
Mukul
 
NewMind AI Weekly Chronicles – July’25, Week III
NewMind AI
 
How ETL Control Logic Keeps Your Pipelines Safe and Reliable.pdf
Stryv Solutions Pvt. Ltd.
 
OA presentation.pptx OA presentation.pptx
pateldhruv002338
 
Structs to JSON: How Go Powers REST APIs
Emily Achieng
 
Brief History of Internet - Early Days of Internet
sutharharshit158
 
AI Code Generation Risks (Ramkumar Dilli, CIO, Myridius)
Priyanka Aash
 
State-Dependent Conformal Perception Bounds for Neuro-Symbolic Verification
Ivan Ruchkin
 
IT Runs Better with ThousandEyes AI-driven Assurance
ThousandEyes
 
MASTERDECK GRAPHSUMMIT SYDNEY (Public).pdf
Neo4j
 
AVL ( audio, visuals or led ), technology.
Rajeshwri Panchal
 

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.