SlideShare a Scribd company logo
OFFICE 365 & SHAREPOINT
USER GROUP FINLAND
14.10.2019
MONTHLY ONLINE MEETING
https://www.facebook.com/groups/spugfi/ |
SPUGFI
CALL FOR CONTENT
• Haluaisitko puhua SPUGissa?
• Haluaisiko yrityksesi järjestää SPUG-
illan?
• Ennen vuodenvaihdetta tavataan!
Ota yhteyttä Olliin
- Email: olli.jaaskelainen@sulava.com
- Twitter: @_opax
TEAMSSIEN LUONNIN JA
HALLINNAN RÄÄTÄLÖINTI
OFFICE 365 & SHAREPOINT USER GROUP FINLAND
14.10.2019
OLLI JÄÄSKELÄINEN, SULAVA
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!

More Related Content

What's hot

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
Joel Oleson
 
Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)
Ryan Dennis
 
Building a Microsoft Teams team chat space to manage your project - M365 Chic...
Building a Microsoft Teams team chat space to manage your project - M365 Chic...Building a Microsoft Teams team chat space to manage your project - M365 Chic...
Building a Microsoft Teams team chat space to manage your project - M365 Chic...
Chirag Patel
 
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenariosECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
European Collaboration Summit
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need it
Mark Rackley
 
Modern Collaboration in Teams and Projects empowered by Office 365
Modern Collaboration in Teams and Projects empowered by Office 365Modern Collaboration in Teams and Projects empowered by Office 365
Modern Collaboration in Teams and Projects empowered by Office 365
Jasper Oosterveld
 
10 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 201310 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 2013
Christian Buckley
 
Office 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePointOffice 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePoint
Maarten Eekels
 
#SPSLondon - Session 1 - Building an faq for end users
#SPSLondon - Session 1 - Building an faq for end users#SPSLondon - Session 1 - Building an faq for end users
#SPSLondon - Session 1 - Building an faq for end users
Paul Hunt
 
Leave the Fileshare, and join the Enterprise Content Revolution!
Leave the Fileshare, and join the Enterprise Content Revolution!Leave the Fileshare, and join the Enterprise Content Revolution!
Leave the Fileshare, and join the Enterprise Content Revolution!
Ryan Dennis
 
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
Patrick Guimonet
 
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
European Collaboration Summit
 
Sharepoint Presentation
Sharepoint PresentationSharepoint Presentation
Sharepoint Presentation
PRAKHYATH S RAI
 
Understanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint ExperienceUnderstanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint Experience
Patrick Tucker
 
SharePoint 2013 Upgrade for the End User
SharePoint 2013 Upgrade for the End UserSharePoint 2013 Upgrade for the End User
SharePoint 2013 Upgrade for the End User
Richard Harbridge
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
Ryan Dennis
 
The anatomy of office 365 groups
The anatomy of office 365 groupsThe anatomy of office 365 groups
The anatomy of office 365 groups
SharePoint Saturday New Jersey
 
Turn the Focus From the Tool to the Business
Turn the Focus From the Tool to the BusinessTurn the Focus From the Tool to the Business
Turn the Focus From the Tool to the Business
Tamara Bredemus
 
Evolution of a Hospital Intranet
Evolution of a Hospital IntranetEvolution of a Hospital Intranet
Evolution of a Hospital Intranet
Keith Withey
 
SPSLA - What to Expect with SharePoint 2019
SPSLA - What to Expect with SharePoint 2019SPSLA - What to Expect with SharePoint 2019
SPSLA - What to Expect with SharePoint 2019
Brian Caauwe
 

What's hot (20)

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
 
Spsatx slides (widescreen)
Spsatx slides (widescreen)Spsatx slides (widescreen)
Spsatx slides (widescreen)
 
Building a Microsoft Teams team chat space to manage your project - M365 Chic...
Building a Microsoft Teams team chat space to manage your project - M365 Chic...Building a Microsoft Teams team chat space to manage your project - M365 Chic...
Building a Microsoft Teams team chat space to manage your project - M365 Chic...
 
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenariosECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
ECS19 - Rodrigo Pinto - Migrating to Teams, real cases and scenarios
 
NOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need itNOW I Get it!! What SharePoint IS and why I need it
NOW I Get it!! What SharePoint IS and why I need it
 
Modern Collaboration in Teams and Projects empowered by Office 365
Modern Collaboration in Teams and Projects empowered by Office 365Modern Collaboration in Teams and Projects empowered by Office 365
Modern Collaboration in Teams and Projects empowered by Office 365
 
10 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 201310 Best Productivity Features in SharePoint 2013
10 Best Productivity Features in SharePoint 2013
 
Office 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePointOffice 365 Connect 2018 - Modern news publishing with SharePoint
Office 365 Connect 2018 - Modern news publishing with SharePoint
 
#SPSLondon - Session 1 - Building an faq for end users
#SPSLondon - Session 1 - Building an faq for end users#SPSLondon - Session 1 - Building an faq for end users
#SPSLondon - Session 1 - Building an faq for end users
 
Leave the Fileshare, and join the Enterprise Content Revolution!
Leave the Fileshare, and join the Enterprise Content Revolution!Leave the Fileshare, and join the Enterprise Content Revolution!
Leave the Fileshare, and join the Enterprise Content Revolution!
 
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
ECS2018 - Accelerate success and time to-value for Office 365 with best pract...
 
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
ECS19 - Benjamin Niaulin - MOVED TO OFFICE 365, NOW WHAT?
 
Sharepoint Presentation
Sharepoint PresentationSharepoint Presentation
Sharepoint Presentation
 
Understanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint ExperienceUnderstanding and Customizing the Modern SharePoint Experience
Understanding and Customizing the Modern SharePoint Experience
 
SharePoint 2013 Upgrade for the End User
SharePoint 2013 Upgrade for the End UserSharePoint 2013 Upgrade for the End User
SharePoint 2013 Upgrade for the End User
 
SPS Dayton Slides
SPS Dayton SlidesSPS Dayton Slides
SPS Dayton Slides
 
The anatomy of office 365 groups
The anatomy of office 365 groupsThe anatomy of office 365 groups
The anatomy of office 365 groups
 
Turn the Focus From the Tool to the Business
Turn the Focus From the Tool to the BusinessTurn the Focus From the Tool to the Business
Turn the Focus From the Tool to the Business
 
Evolution of a Hospital Intranet
Evolution of a Hospital IntranetEvolution of a Hospital Intranet
Evolution of a Hospital Intranet
 
SPSLA - What to Expect with SharePoint 2019
SPSLA - What to Expect with SharePoint 2019SPSLA - What to Expect with SharePoint 2019
SPSLA - What to Expect with SharePoint 2019
 

Similar to Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti

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
Olli Jääskeläinen
 
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
Chirag Patel
 
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
Owen Allen
 
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
Gina Montgomery, V-TSP
 
Building Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbugBuilding Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbug
Kanwal Khipple
 
Sp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner sessionSp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner session
InnoTech
 
Deploy Microsoft Teams with Success
Deploy Microsoft Teams with SuccessDeploy Microsoft Teams with Success
Deploy Microsoft Teams with Success
Serge Tremblay
 
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...
Chirag Patel
 
Microsoft Teams Governance and Automation
Microsoft Teams Governance and AutomationMicrosoft Teams Governance and Automation
Microsoft Teams Governance and Automation
Joel Oleson
 
Microsoft Teams More Than Just Chat
Microsoft Teams More Than Just ChatMicrosoft Teams More Than Just Chat
Microsoft Teams More Than Just Chat
M Allmond
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
Vignesh Ganesan I Microsoft MVP
 
SPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep DiveSPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep Dive
Maarten Eekels
 
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
Kanwal Khipple
 
aOS Moscow - E6 - Teams etiquette - Marijn Somers
aOS Moscow - E6 - Teams etiquette - Marijn SomersaOS Moscow - E6 - Teams etiquette - Marijn Somers
aOS Moscow - E6 - Teams etiquette - Marijn Somers
aOS Community
 
The Integration of Microsoft Teams and Skype for Business
The Integration of Microsoft Teams and Skype for BusinessThe Integration of Microsoft Teams and Skype for Business
The Integration of Microsoft Teams and Skype for Business
Christian Buckley
 
O365 Redmond Keynote October 2018
O365 Redmond Keynote October 2018O365 Redmond Keynote October 2018
O365 Redmond Keynote October 2018
Karuana Gatimu
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
Haniel Croitoru
 
September 2019 Microsoft 365 Need to Know Webinar
September 2019 Microsoft 365 Need to Know WebinarSeptember 2019 Microsoft 365 Need to Know Webinar
September 2019 Microsoft 365 Need to Know Webinar
Robert Crane
 
Important news from SharePoint Conference North America 2019
Important news from SharePoint Conference North America 2019Important news from SharePoint Conference North America 2019
Important news from SharePoint Conference North America 2019
Martin Albrektson
 
How to Better Leverage SharePoint through Microsoft Teams
How to Better Leverage SharePoint through Microsoft TeamsHow to Better Leverage SharePoint through Microsoft Teams
How to Better Leverage SharePoint through Microsoft Teams
Christian Buckley
 

Similar to Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti (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
 
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
 
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
 
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
 
Building Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbugBuilding Success with Microsoft Teams #tspbug
Building Success with Microsoft Teams #tspbug
 
Sp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner sessionSp tech festdallas - office 365 groups - planner session
Sp tech festdallas - office 365 groups - planner session
 
Deploy Microsoft Teams with Success
Deploy Microsoft Teams with SuccessDeploy Microsoft Teams with Success
Deploy Microsoft Teams with Success
 
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...
 
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
 
Overview of microsoft teams
Overview of microsoft teamsOverview of microsoft teams
Overview of microsoft teams
 
SPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep DiveSPSZurich18 - Microsoft Teams Deep Dive
SPSZurich18 - Microsoft Teams Deep Dive
 
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
#ThoughtFarmer + #Office365 - When to Use What #tfsummit 2019
 
aOS Moscow - E6 - Teams etiquette - Marijn Somers
aOS Moscow - E6 - Teams etiquette - Marijn SomersaOS Moscow - E6 - Teams etiquette - Marijn Somers
aOS Moscow - E6 - Teams etiquette - Marijn Somers
 
The Integration of Microsoft Teams and Skype for Business
The Integration of Microsoft Teams and Skype for BusinessThe Integration of Microsoft Teams and Skype for Business
The Integration of Microsoft Teams and Skype for Business
 
O365 Redmond Keynote October 2018
O365 Redmond Keynote October 2018O365 Redmond Keynote October 2018
O365 Redmond Keynote October 2018
 
Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365Practical Tips for Migrating SharePoint Customizations to Office 365
Practical Tips for Migrating SharePoint Customizations to Office 365
 
September 2019 Microsoft 365 Need to Know Webinar
September 2019 Microsoft 365 Need to Know WebinarSeptember 2019 Microsoft 365 Need to Know Webinar
September 2019 Microsoft 365 Need to Know Webinar
 
Important news from SharePoint Conference North America 2019
Important news from SharePoint Conference North America 2019Important news from SharePoint Conference North America 2019
Important news from SharePoint Conference North America 2019
 
How to Better Leverage SharePoint through Microsoft Teams
How to Better Leverage SharePoint through Microsoft TeamsHow to Better Leverage SharePoint through Microsoft Teams
How to Better Leverage SharePoint through Microsoft Teams
 

More from Olli Jääskeläinen

SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - MindfulnessSPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
SPS Bremen 2020 The happy developer - SharePoint Framework - React - Mindfulness
Olli Jääskeläinen
 
The Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and MindfulnessThe Happy Developer - SharePoint Framework, React, and Mindfulness
The Happy Developer - SharePoint Framework, React, and Mindfulness
Olli Jääskeläinen
 
Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019Office 365 & SharePoint User Group Finland online marraskuu 2019
Office 365 & SharePoint User Group Finland online marraskuu 2019
Olli Jääskeläinen
 
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Start developing Microsoft Teams tabs and SharePoint webparts with SharePoint...
Olli Jääskeläinen
 
The happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and MindfulnessThe happy developer - SharePoint Framework React and Mindfulness
The happy developer - SharePoint Framework React and Mindfulness
Olli Jääskeläinen
 
New era of customizing site provisioning
New era of customizing site provisioningNew era of customizing site provisioning
New era of customizing site provisioning
Olli Jääskeläinen
 
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web partsCustomizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Customizing SharePoint and Microsoft Teams with SharePoint Framework web parts
Olli Jääskeläinen
 
Practical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developersPractical Microsoft Bot Framework for Office 365 developers
Practical Microsoft Bot Framework for Office 365 developers
Olli Jääskeläinen
 
SPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioningSPSBE18: New era of customizing site provisioning
SPSBE18: New era of customizing site provisioning
Olli Jääskeläinen
 
SPSNL18 New era of customizing site provisioning - Olli Jääskeläinen
SPSNL18 New era of customizing site provisioning - Olli JääskeläinenSPSNL18 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
 

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

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

Recently uploaded

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
Tomaz Bratanic
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
Neo4j
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
panagenda
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
Mariano Tinti
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
mikeeftimakis1
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
Neo4j
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
danishmna97
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
Kari Kakkonen
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Malak Abu Hammad
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
shyamraj55
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
Zilliz
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
Neo4j
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
Octavian Nadolu
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
Neo4j
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
SOFTTECHHUB
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
Pixlogix Infotech
 

Recently uploaded (20)

GraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracyGraphRAG for Life Science to increase LLM accuracy
GraphRAG for Life Science to increase LLM accuracy
 
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
GraphSummit Singapore | Graphing Success: Revolutionising Organisational Stru...
 
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAUHCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
HCL Notes und Domino Lizenzkostenreduzierung in der Welt von DLAU
 
Mariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceXMariano G Tinti - Decoding SpaceX
Mariano G Tinti - Decoding SpaceX
 
Introduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - CybersecurityIntroduction to CHERI technology - Cybersecurity
Introduction to CHERI technology - Cybersecurity
 
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
GraphSummit Singapore | Neo4j Product Vision & Roadmap - Q2 2024
 
How to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptxHow to Get CNIC Information System with Paksim Ga.pptx
How to Get CNIC Information System with Paksim Ga.pptx
 
Climate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing DaysClimate Impact of Software Testing at Nordic Testing Days
Climate Impact of Software Testing at Nordic Testing Days
 
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdfUnlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
Unlock the Future of Search with MongoDB Atlas_ Vector Search Unleashed.pdf
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with SlackLet's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
Let's Integrate MuleSoft RPA, COMPOSER, APM with AWS IDP along with Slack
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Infrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI modelsInfrastructure Challenges in Scaling RAG with Custom AI models
Infrastructure Challenges in Scaling RAG with Custom AI models
 
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
GraphSummit Singapore | Enhancing Changi Airport Group's Passenger Experience...
 
Artificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopmentArtificial Intelligence for XMLDevelopment
Artificial Intelligence for XMLDevelopment
 
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024GraphSummit Singapore | The Art of the  Possible with Graph - Q2 2024
GraphSummit Singapore | The Art of the Possible with Graph - Q2 2024
 
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
Goodbye Windows 11: Make Way for Nitrux Linux 3.5.0!
 
Best 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERPBest 20 SEO Techniques To Improve Website Visibility In SERP
Best 20 SEO Techniques To Improve Website Visibility In SERP
 

Lokakuun 2019 SPUG-tapaaminen - Teams tiimien luonnin ja hallinnan räätälöinti

  • 1. OFFICE 365 & SHAREPOINT USER GROUP FINLAND 14.10.2019 MONTHLY ONLINE MEETING https://www.facebook.com/groups/spugfi/ |
  • 2. SPUGFI CALL FOR CONTENT • Haluaisitko puhua SPUGissa? • Haluaisiko yrityksesi järjestää SPUG- illan? • Ennen vuodenvaihdetta tavataan! Ota yhteyttä Olliin - Email: olli.jaaskelainen@sulava.com - Twitter: @_opax
  • 3. TEAMSSIEN LUONNIN JA HALLINNAN RÄÄTÄLÖINTI OFFICE 365 & SHAREPOINT USER GROUP FINLAND 14.10.2019 OLLI JÄÄSKELÄINEN, SULAVA
  • 4. OLLI JÄÄSKELÄINEN • Lead architect, Collaboration & AI at Sulava - Finland • Microsoft MVP, MCM • Office 365 & SharePoint User Group Finland organizer • Twitter: @_opax
  • 5. WHY AND WHEN? CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 6. 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
  • 7. 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
  • 8. 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
  • 9. OUT OF THE BOX GOVERNANCE CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 10. 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
  • 11. 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
  • 12. 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
  • 13. CUSTOMIZING PROVISIONING CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 14. 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
  • 15. 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.
  • 16. 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
  • 17. 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
  • 18. 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
  • 19. 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, …)
  • 20. 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
  • 21. DEMO • Creating and configuring a team using PowerShell
  • 22. CREATE A CONFIGURABLE TEAMS DIRECTORY Microsoft Graph Custom Teams metadata Teams Directory Featured Your Teams Projects Filter Search Popular + New team
  • 23. 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’”
  • 24. KEY TAKEAWAYS CUSTOMIZING MICROSOFT TEAMS PROVISIONING AND GOVERNANCE
  • 25. 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