SlideShare a Scribd company logo
CUSTOMIZING MICROSOFT
TEAMS PROVISIONING AND
GOVERNANCE
OFFICE 365 & SHAREPOINT CONNECT 2019
OLLI JÄÄSKELÄINEN
• Lead architect, Collaboration & AI
at Sulava - Finland
• Microsoft MVP, MCM
• Office 365 & SharePoint User
Group Finland organizer
• Twitter: @_opax
WHY AND WHEN?
CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
WHY?
• 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.
Customizing Microsoft Teams Provisioning and Governance
WHEN?
• Smaller organizations can probably get away without strict governance,
but it helps to have good rules and practices when creating and archiving
Teams.
• Bigger the organization, greater the need for governance.
Customizing Microsoft Teams Provisioning and Governance
HISTORICAL PERSPECTIVE
• Before Microsoft Teams we had…
•  Email, distribution lists
•  Chat (Skype for Business, Slack)
•  Document repositories (network file shares, SharePoint sites)
• SharePoint site provisioning and governance model was used in many
organizations
OUT OF THE BOX GOVERNANCE
CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
OUT OF THE BOX GOVERNANCE OPTIONS
OFFICE 365 GROUP GOVERNANCE
•  Manage creation of groups
•  Choose domain to create groups
•  Naming policy
•  Office 365 Group expiration policy
•  Manage guest access
https://docs.microsoft.com/en-us/office365/admin/create-groups/plan-for-groups-
governance?view=o365-worldwide
OUT OF THE BOX GOVERNANCE OPTIONS
TEAMS GOVERNANCE
•  Teams expiration, retention, and archival
•  Teams feature management
•  Settings
•  Meeting policies
•  Messaging policies
•  Security and compliance
•  Auditing, reporting, compliance content search
•  Retention policies
https://docs.microsoft.com/en-us/microsoftteams/plan-teams-governance
WHAT’S LACKING FROM THE OUT OF THE BOX?
• Automated, customizable way of provisioning new teams
• Custom metadata describing the individual teams
• Configurable Teams directory
• Automated governance scripts for existing teams
CUSTOMIZING PROVISIONING
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
OUT OF THE BOX
• Name and Description
• Private/Public(/Org-wide)
• Classification
• Owners, members, and guests
TYPICAL CUSTOMIZATIONS
• 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/set-team?view=teams-ps
• Flow or Logic App using Microsoft Graph API
• Custom Application using Microsoft Graph API
DEMO
• Creating and configuring a team using PowerShell
CREATE A 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
•  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!
O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jääskeläinen

More Related Content

What's hot

What's hot (20)

Understanding Social Collaboration in Office 365
Understanding Social Collaboration in Office 365Understanding Social Collaboration in Office 365
Understanding Social Collaboration in Office 365
 
[Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016 [Webinar] New Features in SharePoint 2016
[Webinar] New Features in SharePoint 2016
 
October 2018 Office 365 Need to Know Webinar
October 2018 Office 365 Need to Know WebinarOctober 2018 Office 365 Need to Know Webinar
October 2018 Office 365 Need to Know Webinar
 
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements PanelSharePoint Conference 2019 - SharePoint Experts & Announcements Panel
SharePoint Conference 2019 - SharePoint Experts & Announcements Panel
 
December 2018 Office 365 Need to Know Webinar
December 2018 Office 365 Need to Know WebinarDecember 2018 Office 365 Need to Know Webinar
December 2018 Office 365 Need to Know Webinar
 
Keeping up to date
Keeping up to dateKeeping up to date
Keeping up to date
 
Using Office365 to build collaborative teams
Using Office365 to build collaborative teamsUsing Office365 to build collaborative teams
Using Office365 to build collaborative teams
 
SharePoint Conference 2019: Microsoft Search in YOUR Organization
SharePoint Conference 2019: Microsoft Search in YOUR OrganizationSharePoint Conference 2019: Microsoft Search in YOUR Organization
SharePoint Conference 2019: Microsoft Search in YOUR Organization
 
Training – Introduction to SharePoint Online for Collaboration and Document M...
Training – Introduction to SharePoint Online for Collaboration and Document M...Training – Introduction to SharePoint Online for Collaboration and Document M...
Training – Introduction to SharePoint Online for Collaboration and Document M...
 
Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013Full Trust Solution Development in SharePoint 2013
Full Trust Solution Development in SharePoint 2013
 
From Traditional ECM to Content Services: Modernizing Content Management with...
From Traditional ECM to Content Services: Modernizing Content Management with...From Traditional ECM to Content Services: Modernizing Content Management with...
From Traditional ECM to Content Services: Modernizing Content Management with...
 
O365Con18 - Migrating SharePoint to the Cloud - Jared Shockley
O365Con18 - Migrating SharePoint to the Cloud - Jared ShockleyO365Con18 - Migrating SharePoint to the Cloud - Jared Shockley
O365Con18 - Migrating SharePoint to the Cloud - Jared Shockley
 
September 2018 Office 365 Need to Know Webinar
September 2018 Office 365 Need to Know WebinarSeptember 2018 Office 365 Need to Know Webinar
September 2018 Office 365 Need to Know Webinar
 
Teams - There's no place like home
Teams - There's no place like homeTeams - There's no place like home
Teams - There's no place like home
 
MN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In EvolutionMN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
MN Govt IT Symposium - SharePoint 2013 The Next Stage In Evolution
 
ECS19 - Laurie Pottmeyer - Adopt and Embrace Microsoft Teams
ECS19 - Laurie Pottmeyer - Adopt and Embrace Microsoft TeamsECS19 - Laurie Pottmeyer - Adopt and Embrace Microsoft Teams
ECS19 - Laurie Pottmeyer - Adopt and Embrace Microsoft Teams
 
SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016SharePoint Framework SPS Madrid 2016
SharePoint Framework SPS Madrid 2016
 
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod GevaO365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
O365Con18 - Bridge Over O365 Gaps and Enhance User Satisfaction - Nimrod Geva
 
Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365
 
AvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle MgmntAvePoint - SharePoint App Lifecycle Mgmnt
AvePoint - SharePoint App Lifecycle Mgmnt
 

Similar to O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jääskeläinen

Office365 Governance Is Changing!!
Office365 Governance Is Changing!!Office365 Governance Is Changing!!
Office365 Governance Is Changing!!
Stacy Deere
 

Similar to O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jääskeläinen (20)

Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli JääskeläinenCustomizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
Customizing Microsoft Teams provisioning and governance - Olli Jääskeläinen
 
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöintiLokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti
 
Customizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-GovernanceCustomizing Microsoft Teams Provisioning and-Governance
Customizing Microsoft Teams Provisioning and-Governance
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
 
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
Governance in the Modern Workplace: SharePoint, OneDrive, Groups, Teams, Flow...
 
How to Navigate Your Real World Office 365 Adventure
How to Navigate Your Real World Office 365 AdventureHow to Navigate Your Real World Office 365 Adventure
How to Navigate Your Real World Office 365 Adventure
 
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
Building the Perfect Microsoft 365 Tenant - Scottish Summit 2020
 
Deploy Microsoft Teams with Success
Deploy Microsoft Teams with SuccessDeploy Microsoft Teams with Success
Deploy Microsoft Teams with Success
 
Microsoft Teams Governance and Automation
Microsoft Teams Governance and AutomationMicrosoft Teams Governance and Automation
Microsoft Teams Governance and Automation
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
 
MWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other sideMWLUG 2017 - Collaboration and Productivity from the other side
MWLUG 2017 - Collaboration and Productivity from the other side
 
Office365 Governance Is Changing!!
Office365 Governance Is Changing!!Office365 Governance Is Changing!!
Office365 Governance Is Changing!!
 
Building Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbugBuilding Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbug
 
Office 365 Groups and Planner - Jump Start PM and Digital Collaboration
Office 365 Groups and Planner - Jump Start PM and Digital CollaborationOffice 365 Groups and Planner - Jump Start PM and Digital Collaboration
Office 365 Groups and Planner - Jump Start PM and Digital Collaboration
 
Mumbai Salesforce User Group Inaugural Meetup
Mumbai Salesforce User Group Inaugural Meetup Mumbai Salesforce User Group Inaugural Meetup
Mumbai Salesforce User Group Inaugural Meetup
 
Administrators guide to managing Microsoft 365, SharePoint, Microsoft Teams a...
Administrators guide to managing Microsoft 365, SharePoint, Microsoft Teams a...Administrators guide to managing Microsoft 365, SharePoint, Microsoft Teams a...
Administrators guide to managing Microsoft 365, SharePoint, Microsoft Teams a...
 
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
SharePoint Saturday Warsaw 2018 - Modern Collaboration in Teams & Projects wi...
 
Tips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint OnlineTips and tricks for complex migrations to SharePoint Online
Tips and tricks for complex migrations to SharePoint Online
 
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
O365Con19 - Tips and Tricks for Complex Migrations to SharePoint Online - And...
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
 

More from NCCOMMS

More from NCCOMMS (20)

O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
O365Con19 - UI:UX 101 Learn How to Design Custom Experiences for SharePoint -...
 
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper OosterveldO365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
O365Con19 - Office 365 Groups Surviving the Real World - Jasper Oosterveld
 
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis JugoO365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
O365Con19 - Developing Timerjob and Eventhandler Equivalents - Adis Jugo
 
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis JugoO365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
O365Con19 - Sharepoint with (Artificial) Intelligence - Adis Jugo
 
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul HuntO365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
O365Con19 - What Do You Mean 90 days Isn't Enough - Paul Hunt
 
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
O365Con19 - Start Your Journey from Skype for Business to Teams - Sasja Beere...
 
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi RoineO365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
O365Con19 - Lets Get Started with Azure Container Instances - Jussi Roine
 
O365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi RoineO365Con19 - Azure Blackbelt - Jussi Roine
O365Con19 - Azure Blackbelt - Jussi Roine
 
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna LinsO365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
O365Con19 - Be The Protagonist of Your Modern Workplace - Corinna Lins
 
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
O365Con19 - How to Really Manage all your Tasks Across Microsoft 365 - Luise ...
 
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio StruyfO365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
O365Con19 - Sharing Code Efficiently in your Organisation - Elio Struyf
 
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
O365Con19 - Things I've Learned While Building a Product on SharePoint Modern...
 
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de JagerO365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
O365Con19 - Keep Control of Your Data with AIP and CA - Bram de Jager
 
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise FreeseO365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
O365Con19 - How to Inspire Users to Unstick from Email - Luise Freese
 
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris GoosenO365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
O365Con19 - O365 Identity Management and The Golden Config - Chris Goosen
 
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul HuntO365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
O365Con19 - Exposing Multi-Geo Capabilities in Office 365 - Paul Hunt
 
O365Con19 - Automate All The Things - Chris Goosen
O365Con19 - Automate All The Things - Chris GoosenO365Con19 - Automate All The Things - Chris Goosen
O365Con19 - Automate All The Things - Chris Goosen
 
O365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander BerkouwerO365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
O365Con19 - A Life Without Passwords Dream or Reality - Sander Berkouwer
 
O365Con19 - 7 Key Steps to Help Your Teams to Love Office 365 - Gerard Duijts
O365Con19 - 7 Key Steps to Help Your Teams to Love Office 365 - Gerard DuijtsO365Con19 - 7 Key Steps to Help Your Teams to Love Office 365 - Gerard Duijts
O365Con19 - 7 Key Steps to Help Your Teams to Love Office 365 - Gerard Duijts
 
O365Con18 - It's Alive - Christina Wheeler
O365Con18 - It's Alive - Christina WheelerO365Con18 - It's Alive - Christina Wheeler
O365Con18 - It's Alive - Christina Wheeler
 

Recently uploaded

Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
Safe Software
 

Recently uploaded (20)

10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová10 Differences between Sales Cloud and CPQ, Blanka Doktorová
10 Differences between Sales Cloud and CPQ, Blanka Doktorová
 
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
Slack (or Teams) Automation for Bonterra Impact Management (fka Social Soluti...
 
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
Exploring UiPath Orchestrator API: updates and limits in 2024 🚀
 
UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1UiPath Test Automation using UiPath Test Suite series, part 1
UiPath Test Automation using UiPath Test Suite series, part 1
 
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptxIOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
IOS-PENTESTING-BEGINNERS-PRACTICAL-GUIDE-.pptx
 
Speed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in MinutesSpeed Wins: From Kafka to APIs in Minutes
Speed Wins: From Kafka to APIs in Minutes
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
From Siloed Products to Connected Ecosystem: Building a Sustainable and Scala...
 
AI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří KarpíšekAI revolution and Salesforce, Jiří Karpíšek
AI revolution and Salesforce, Jiří Karpíšek
 
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMsTo Graph or Not to Graph Knowledge Graph Architectures and LLMs
To Graph or Not to Graph Knowledge Graph Architectures and LLMs
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
JMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and GrafanaJMeter webinar - integration with InfluxDB and Grafana
JMeter webinar - integration with InfluxDB and Grafana
 
How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...How world-class product teams are winning in the AI era by CEO and Founder, P...
How world-class product teams are winning in the AI era by CEO and Founder, P...
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
Dev Dives: Train smarter, not harder – active learning and UiPath LLMs for do...
 
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
Measures in SQL (a talk at SF Distributed Systems meetup, 2024-05-22)
 
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
Integrating Telephony Systems with Salesforce: Insights and Considerations, B...
 
Essentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with ParametersEssentials of Automations: Optimizing FME Workflows with Parameters
Essentials of Automations: Optimizing FME Workflows with Parameters
 

O365Con19 - Customizing Microsoft Teams Provisioning and Governance - Olli Jääskeläinen

  • 1.
  • 2. CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE OFFICE 365 & SHAREPOINT CONNECT 2019
  • 3. OLLI JÄÄSKELÄINEN • Lead architect, Collaboration & AI at Sulava - Finland • Microsoft MVP, MCM • Office 365 & SharePoint User Group Finland organizer • Twitter: @_opax
  • 4. WHY AND WHEN? CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 5. WHY? • 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. Customizing Microsoft Teams Provisioning and Governance
  • 6. WHEN? • Smaller organizations can probably get away without strict governance, but it helps to have good rules and practices when creating and archiving Teams. • Bigger the organization, greater the need for governance. Customizing Microsoft Teams Provisioning and Governance
  • 7. HISTORICAL PERSPECTIVE • Before Microsoft Teams we had… •  Email, distribution lists •  Chat (Skype for Business, Slack) •  Document repositories (network file shares, SharePoint sites) • SharePoint site provisioning and governance model was used in many organizations
  • 8. OUT OF THE BOX GOVERNANCE CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 9. OUT OF THE BOX GOVERNANCE OPTIONS OFFICE 365 GROUP GOVERNANCE •  Manage creation of groups •  Choose domain to create groups •  Naming policy •  Office 365 Group expiration policy •  Manage guest access https://docs.microsoft.com/en-us/office365/admin/create-groups/plan-for-groups- governance?view=o365-worldwide
  • 10. OUT OF THE BOX GOVERNANCE OPTIONS TEAMS GOVERNANCE •  Teams expiration, retention, and archival •  Teams feature management •  Settings •  Meeting policies •  Messaging policies •  Security and compliance •  Auditing, reporting, compliance content search •  Retention policies https://docs.microsoft.com/en-us/microsoftteams/plan-teams-governance
  • 11. WHAT’S LACKING FROM THE OUT OF THE BOX? • Automated, customizable way of provisioning new teams • Custom metadata describing the individual teams • Configurable Teams directory • Automated governance scripts for existing teams
  • 12. CUSTOMIZING PROVISIONING CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 13. 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
  • 14. 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.
  • 15. 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
  • 16. 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
  • 17. 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
  • 18. CUSTOM METADATA DESCRIBING THE INDIVIDUAL TEAMS OUT OF THE BOX • Name and Description • Private/Public(/Org-wide) • Classification • Owners, members, and guests TYPICAL CUSTOMIZATIONS • Purpose or type of the team (org. unit, project, recreational, …) • Owning organization unit or team • Project data (project dates, name, identifier, …)
  • 19. 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/set-team?view=teams-ps • Flow or Logic App using Microsoft Graph API • Custom Application using Microsoft Graph API
  • 20. DEMO • Creating and configuring a team using PowerShell
  • 21. CREATE A CONFIGURABLE TEAMS DIRECTORY Microsoft Graph Custom Teams metadata Teams Directory Featured Your Teams Projects Filter Search Popular + New team
  • 22. AUTOMATED GOVERNANCE SCRIPTS FOR EXISTING TEAMS •  Run daily •  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’”
  • 23. KEY TAKEAWAYS CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 24. 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