3. HELLO!
Name : Jeff
Description : Cloud Trotter
Speaker : Cloud Governance, Devops, Azure, O365
Passionate about : Rugby, Chocolate, Cooking, GoT
You can find me at @jfberenguer_pro
Meetup Azure Devops
Aix-en-Provence
6. On n’a pas
déjà un Team
pour cela ?
Je ne
retrouve pas
la note de
cadrage
Qui a invité
alex@partanaire.com
dans ce Team Projet
interne ?
C’est normal
« Pop Corn »
comme nom
d’équipe ?
On fait quoi du
Team de ce projet
terminé depuis 6
mois
Pourquoi 4
Teams pour les
petites
annonces ?
Je ne retrouve
pas le document
sur la note de
cadrage
Pas d’activité
sur ce Team
depuis 9 mois
!!
10. La genèse : Les
Office Groups
• Choisir un ensemble de personnes qui vont
collaborer,
• Configurer facilement une collection de
ressources à partager avec ces personnes,
• Pas à ce soucier d’attribuer manuellement
des autorisations à toutes ces ressources,
• Les ressources dépendent légèrement de
l’expérience des groupes souhaitée : pas de
format unique.
11. • Objet Azure Active
Directory
• Pas de hiérarchie
• Création depuis de
multiples endroits
• Philosophie du « Self-
Service »
• Rôles : propriétaire,
membre et guest
• Privé / public
Un Groupe Office
12. La création
d’un Office
Group
• Création depuis Teams :
• Shared Inbox
• Shared Calendar
• Librairie Sharepoint
• OneNote partagé
• Sharepoint Team Site
• Chat-based Workspace
13. 13
Les items de la
gouvernance
Image by Ola Wirdenius from Pixabay
14. Comment les Teams sont
demandées, approuvées et
créées – quelles
automatisations
Il est nécessaire de travailler sur les items suivants:
Les items de la gouvernance
Provisioning
De quelle manière
l’information est accédée,
quelles configurations et
quelles règles de gestion
Operations
Stratégies de retention,
mise à disposition et
expiration des données
Cycle de vie
15. Microsoft Teams s’appuie sur M365
Teams clients
Teams and Skype for Business
Admin Tools
Controls for managing
communications and Teams specific
features
M365 and Azure AD
Admin Tools
Controls for Groups,
Identity, Licenses, Access
Security & Compliance
Admin Tools
Controls for managing
Security & Compliance
across M365
20. Powershell
Création et gestion
des Teams :
Microsoft Teams
PowerShell module.
Gestion des
stratégies (Policies)
: Skype for Business
cmdlet module.
27. Modification d’une Team - Powershell
-AllowCreateUpdateChannels
-AllowDeleteChannels
-AllowAddRemoveApps
-AllowCreateUpdateRemoveTabs
-AllowCreateUpdateRemoveConnectors
-AllowUserDeleteMessages
-AllowUserEditMessages
-AllowGuestCreateUpdateChannels
-AllowGuestDeleteChannels
28. Usages avec Graph
Créer une Team
Ajouter des
propriétaires et
des membres
Configurer
Ajouter des
canaux
Poster un
message de
bienvenue
Archiver une
Team
Supprimer la
Team
POST /groups
{
"displayName":"Flight 157",
"mailNickname":"flight157",
"description":"Everything about flight 157",
"visibility":"Private",
"groupTypes":["Unified"],
"mailEnabled":true,
"securityEnabled":false,
"members@odata.bind":[
"https://graph.microsoft.com/v1.0/users/bec05f3d-a818-4b58-8c2e-2b4e74b0246d",
"https://graph.microsoft.com/v1.0/users/ae67a4f4-2308-4522-9021-9f402ff0fba8",
"https://graph.microsoft.com/v1.0/users/eab978dd-35d0-4885-8c46-891b7d618783",
"https://graph.microsoft.com/v1.0/users/6a1272b5-f6fc-45c4-95fe-fe7c5a676133"
],
"owners@odata.bind":[
"https://graph.microsoft.com/v1.0/users/6a1272b5-f6fc-45c4-95fe-fe7c5a676133",
"https://graph.microsoft.com/v1.0/users/eab978dd-35d0-4885-8c46-891b7d618783"
]
}
29. Cycle de vie Durée de vie
Politique de rétention
Archivage
31. Les démos
• Interface d’administration de Teams
• Les Stratégies / Policies
• Interface Azure AD pour la gestion des groupes
• Powershell
• Security et Compliance : Audit Logs
33. Création d’une TEAM
$group = New-Team -DisplayName "GOGO Project" -Visibility Private -Description "Equipe du projet GOGO"
Add-TeamUser -GroupId $group.GroupId -User "lluke@jeffmenincloud.onmicrosoft.com" -Role "Owner"
Add-TeamUser -GroupId $group.GroupId -User "jdalton@jeffmenincloud.onmicrosoft.com"
New-TeamChannel -GroupId $group.GroupId -DisplayName "Support"
Set-Team -GroupId $group.GroupId -AllowCreateUpdateChannels $true -AllowDeleteChannels $false -AllowAddRemoveApps $false
Retirer un utilisateur d’une TEAM
$MyTeam1 = Get-Team -DisplayName "Running"
Remove-TeamUser -GroupId $MyTeam1.GroupId -User adalton@jeffmenincloud.onmicrosoft.com
Creation d’une TEAM à partir d’un groupe existant
#Obtenir la liste des groupes
Get-UnifiedGroup |format-table -property DisplayName, WhenCreated, ExpirationTime, ExternalDirectoryObjectId
#Creation d'un Team a partir d'un groupe Dynamic
$DynaGroup = Get-UnifiedGroup -Identity "DynamicGroup"
New-Team -GroupId $DynaGroup.ExternalDirectoryObjectId
Liste des groupes avec leurs membres
$O365Groups=Get-UnifiedGroup
foreach ($O365Group in $O365Groups)
{
Write-Host "Members of Group: " $O365Group.DisplayName -ForegroundColor Green
Get-UnifiedGroupLinks –Identity $O365Group.Identity –LinkType Members
Write-Host
}
Office 365 Groups and Teams Activity Report
https://gallery.technet.microsoft.com/Check-for-obsolete-Office-c0020a42
35. Pour des raisons de conformité, nous avons besoin d’enregistrer
toute notre activité liée à Teams. Nous avons désactivé
l’intégration des mails, le stockage sur des emplacements de
fournisseurs tiers ainsi que les Giphys et les stickers.
Nous souhaitons encourager autant que possible la collaboration,
nous avons donc activé l’intégration mail. Cependant pour éviter
les risques, nous avons désactivé le stockage cloud sur des
emplacements de fournisseurs tiers.
Nous sommes plutôt relax et nous aimons le fun dans la
collaboration. De plus en tant qu’entreprise internationale, nous
avons activité la possibilité de traduire les messages.
Paramètres
Teams et
messages
36. Nous ne souhaitons pas avoir de Teams « fantômes ». Nous
demandons donc à tous les propriétaires de renouveler leurs
Teams tous les 90 jours.
Les politiques d’expiration sont très pratiques afin d’aider les
utilisateurs à faire le tri dans leurs Teams. Nous utilisons le délai
par défaut de 180 jours.
Nous avons choisi de ne pas implémenter les politiques
d’expiration. Si nous détectons qu’une Teams n’est pas utilisée
depuis un certain temps, nous la supprimons.
Stratégies
d’expiration
37. Définir les usages dans le contexte
• Quel est le but de la création des Teams ?
• Qui disposera de la possibilité de créer des canaux, des onglets, des
bots et des connecteurs ?
• Dans votre organisation, à quoi pourrait ressembler la fin de vie
d’une Team (désactivation, suppression, archivage, communication
aux utilisateurs, …) ?
• Est-ce que votre organisation requiert une convention de nommage ?
• Est-ce que votre organisation requiert des dates d’expiration pour les
Teams ?
• ……………… Phase préalable indispensable !!
40. « Quand une infime variation dans le temps présent apporte
une différence tangible dans l’état d’un système, la
condition de ce système est dès lors défini comme étant
instable et rend impossible toute prédiction des
évènements futurs. »
James Clerk Maxwell : la théorie du chaos