Upload
knut-relbe-moe-mvp-mct
View
265
Download
7
Embed Size (px)
Citation preview
#UCO16
Office 365 Groups Deep Dive with PlannerKnut Relbe-Moe, Chief Technical Architect, Advania Knowledge Factory
Office Server & Services MVP Nintex vTE (Virtual Technical
Evangelist) SharePoint evangelist, mentor,
speaker Migration Expert Educator for Glasspaper Microsoft Certified Trainer Chief Technical Architect with
Advania Knowledge Factory @sharePTkarm (Twitter)
Knut Relbe-Moe
#UCO16
About me
BLOG
LINKED IN
MEMBER OF
MEMBER OF
WORKS FOR JOB
TITLE
Microsoft MVPOffice Servers and Services
Chief Technical Architect
https://linkedin.com/in/shareptkarm
http://sharepointblog.no@shareptkarm
SharePoint Saturday Oslo
NIWUGAWARDE
D
AWARDED
Nintex vTENintex Virtual Technical Evangelist
Thanx to @atomicvee
#UCO16
Agenda• Overview• Architecture• Administration• Extensibility• Advanced Topics• Roadmap
THE WORLD HAS CHANGED
THE R ISE OF DYNAMIC TEAMS
MODERN COLLABORATIONINTELLIGENT FABRIC
PERSONALIZED INSIGHT
#UCO16
Introducing Office 365 Groups
Brings together people, information, and apps across Office 365, to enable better communication and collaboration.
#UCO16
Groups building blocks
Azure Active Directory
Apps
Skyp
e
…Ou
tlook
OneD
rive
Cale
ndar
OneN
ote
Yam
mer
Dyna
mics
CRM
Delv
e
Office 365 Groups
#UCO16
Public by default
Key benefits
Self-service
Sharing to non-members
Context & history
Single definition
Simple to manage
#UCO16
Outlook 2016Groups in Outlook 2016Participate in conversations, schedule meetings, share files & notes and even initiate a Skype for Business voice and video call for urgent real-time decisions.
#UCO16
Mobile AppsGroups in Outlook 2016Participate in conversations, schedule meetings, share files & notes and even initiate a Skype for Business voice and video call for urgent real-time decisions.
#UCO16
Power BI
Leverage the Groups collaboration & communication capabilities to create and review insights.
Create a workspace to collaborate with your team.
#UCO16
Office 365 Planner
Integrated with Office 365 Groups, so all of the conversations in Planner are available in Outlook 2016, Outlook on the web and the Outlook Groups mobile app.
Create new plans, organize & assign tasks, share files, talk about what you’re working on, and get updates on progress.
#UCO16
Office 365 Groups Overview
#UCO16
ArchitectureOffice 365 Groups
#UCO16
One group system across Office 365One identityAzure Active Directory (AAD) is the master for group identity and membership across Office 365 (Exchange, SharePoint, etc.)
Federated resourcesO365 services extend with their data(e.g., conversations stored in Exchange mailbox & documents stored in OneDrive for a group)
Loose couplingServices notify each other of changes to
a group (e.g., creation, deletion, updates)Using sync from AAD to Exchange Online AD and SharePoint Online AD they achieve reliability if they miss notifications
SharePoint
SharePoint Online AD Documents
OneNote
OneDrive for business
Additional workloads
Workload scenarios
Workload resourcesLocal
directory
Exchange
Conversations Calendar
Group mailboxExchange
Online AD
IdentityResource URLsOwnersMembers
AAD
Group identity
#UCO16
Group creation flow Melissa creates a group in Outlook
EXOCreate Group
MSODSNew group
Create via AAD Graph
Azure Active Directory
Exchange Online SharePoint Online
EXO
#UCO16
Group creation flow EXO creates a local group
EXOCreate Group
MSODSNew group
Create via AAD Graph
Azure Active Directory
Exchange Online AD
Local create
Newgroup
Exchange Online SharePoint Online
EXO
#UCO16
Group creation flow EXO notifies SPO, which creates a local group
EXOCreate Group
MSODSNew group
Create via AAD Graph
Azure Active Directory
Exchange Online AD
Local create
Newgroup
Exchange Online SharePoint Online
EXO
SharePoint Online AD
SPO
Newgroup
Notification
Local create
#UCO16EXOAdd
Members
MSODSUpdate group
Azure Active Directory
Exchange Online AD
Updategroup
Exchange Online SharePoint Online
EXO
SharePoint Online AD
SPO
Updategroup
Group management flow FwdSync broadcasts changes
FwdSync FwdSync
Update Group
via AAD Graph
#UCO16
Administration
#UCO16
Group management UX• Integrated with in the O365 Admin Center Single-click access from the left nav
• Explore the groups in your tenant Easy access to all groups in your tenant Browse/search
• Manage groups in one place Edit group properties in place Integrated member/owner management
#UCO16
Management UI
#UCO16
Full orchestrationAll cmdlets execute against Azure AD as primarySynchronous notification/update in Exchange/OneDriveAvailable to tenant admins
*UnifiedGroupCreate, edit, and deleteManage single-value properties available on the Group object
*UnifiedGroupLinksManage members, owners, and subscriber list
PowerShell
#UCO16
PowerShell: ConnectAllow remote sessionsSet-ExecutionPolicy Unrestricted
Get usercredentials$userCredential = Get-Credential
Open Powershell session$session = New-PSSession -ConfigurationName Microsoft.Exchange-ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $UserCredential -Authentication Basic -AllowRedirection
Import-PSSession $session
#UCO16
PowerShell: Unified GroupGet list of groupsGet-UnifiedGroup
Get specific groupGet-UnifiedGroup –Identity SalesTeam
Create GroupNew-UnifiedGroup –DisplayName “Sales Team” –Alias SalesTeam
Delete GroupRemove-UnifiedGroup SalesTeam
Set Group OptionsSet-UnifiedGroup –Identity SalesTeam –RequireSenderAuthenticationEnabled $true
#UCO16
PowerShell: Unified Group LinksGet Group MembersGet-UnifiedGroupLinks –Identity SalesTeam –LinkType Members
Add Member/OwnerAdd-UnifiedGroupLinks –Identity SalesTeam –Links [email protected] –LinkType MembersAdd-UnifiedGroupLinks –Identity SalesTeam –Links [email protected] –LinkType Owners
Remove Group MemberRemove-UnifiedGroupLinks SalesTeam –LinkType Members –Links [email protected]
Remove Group OwnerRemove-UnifiedGroupLinks SalesTeam –LinkType Owners –Links [email protected] SalesTeam –LinkType Members –Links [email protected]
#UCO16
Manage Groups with PowerShell
#UCO16
Policy controlsNaming conventions• Set on display name during create/change• Blocked word list, pre-/post-fix based on AAD
attributes or fixed text• Same policy for DL and groups• IT admins can override
#UCO16
Policy controlsGroup creation permissions• Control groups create UI in OWA and OLK for certain or all users through OWA
policy• Does not prevent users from using groups• IT can still create groups (managed scenarios)
New-OwaMailboxPolicy –Name “<policy name>”
Set-OwaMailboxPolicy –Identity “<policy name>” –GroupCreationEnabled $false
Set-CASMailbox –Identity <user> -OWAMailboxPolicy “<policy name>”
#UCO16
ExtensibilityOffice 365 Groups
#UCO16
/EVENTS/CONVERSATIONS
/FILES
MANAGEMENT
https://graph.microsoft.com/beta/myorganization/groups?$filter=groupType+eq+'Unified'
Office 365 unified API overview Office 365 Groups REST API
reference Deep Dive into the Office 365 Grou
ps API
1. Create industry/vertical specific solutions
2. Connect line of business apps with Groups
#UCO16
Groups managementEntities, collections, and actions
Sampleshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/https://graph.microsoft.com/beta/contoso.com/groups/{id}/AddFavorite
CollectionAction
ENTITY COLLECTION ACTIONSGroup Groups CRUD
SubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount
User/Me Users JoinedGroups
#UCO16
Groups content: ConversationsEntities, collections, and actions
Sampleshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/conversationshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/threads/{id}/reply
ENTITY COLLECTION ACTIONSConversation Conversations Create, read, and deleteThread Threads ReplyPost Posts Reply, forwardAttachment Attachments CRUD
#UCO16
Groups content: Calendar Entities, collections, and actions
Sampleshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/events../calendarview?startdatetime=2015-04-01 & enddatetime=2015-04-30
Collection
No client-side recurrence expansion required
ENTITY COLLECTION ACTIONSCalendar ReadEvent Events CRUDCalendar view N/A ReadAttachment Attachments CRUD
#UCO16
Groups content: FilesEntities, collections, and actions
Sampleshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/fileshttps://graph.microsoft.com/beta/contoso.com/groups/{id}/files/{id}/
ENTITY COLLECTION ACTIONSFile Files CRUD, upload, downloadFolder CRUD, enumerate children
#UCO16
Common content queriesSCENARIO URLGet top 10 conversations sorted by LastDeliveryTime
/group/{id}/conversations?$top=10&$orderby=LastDeliveryTime
Get the next 10 conversations /group/{id}/conversations?$top=10&$skip=10
Get selected properties on events starting after a particular Date/Time
/group/{id}/events?$top=10&$select=Subject,Start,End&$filter=Start ge 2014-09-22
Get selected properties on conversation threads
/groups/{id}/conversations/{id}/threads/{id}/posts?$select=body
Get files where the name starts with “c”
/group/{id}/files?$filter=startswith(name,+'c')
Get selected properties on files /group/{id}/files?$select=dateTimeCreated
#UCO16
Planner
#UCO16
Office 365 Planner
Integrated with Office 365 Groups, so all of the conversations in Planner are available in Outlook 2016, Outlook on the web and the Outlook Groups mobile app.
Create new plans, organize & assign tasks, share files, talk about what you’re working on, and get updates on progress.
#UCO16
Advanced Topics
#UCO16
• Requires Azure Active Directory Premium and Exchange 2013 CU11
• Office 365 Groups are created and managed in Azure AD• Azure AD Connect enables synchronization of Groups
with on-premises Active Directory into DLs with:• Target Address: service address of the Group object• Recipient Type Details: specifies that the Group is not managed in the on-
premises directory
Hybrid Support
#UCO16
Set Files Quota• Set a storage quota on a Group’s SharePoint site• Currently only through PowerShell
Get-SPOSite –Identity https://<tenant>.sharepoint.com/sites/<group> -detailed |fl
Set-SPOSite –Identity https://<tenant>.sharepoint.com/sites/<group> -StorageQuota 3000 -StorageQuotaWarningLevel 2000
#UCO16
Send As Group• Allows a group member to send email as the Group• Currently only through PowerShell
$groupAlias = "TestSendAs"
$userAlias = "AlexD"
$groupsRecipientDetails = Get-Recipient -RecipientDetails -groupmailbox -Identity $groupAlias
Add-RecipientPermission -Identity $groupsRecipientDetails.Name -Trustee $userAlias -AccessRights SendAs
#UCO16
Roadmap
#UCO16
Roadmap
Administration eDiscovery & legal hold Data Loss Prevention – in Group
views Auditing Mobile administration Dynamic and hidden membership Expire inactive groups Soft-delete and restore Multi-domain support Office 365 admin reports Hybrid guidance & improvements
Experiences Guest user access (external users) Continuously improving UI design Search and discovery Calendaring improvements Outlook for Mac support
Integrations Office 365 Planner Office Graph and Delve Skype Meet now SharePoint Yammer
http://fasttrack.microsoft.com/roadmap
ROLLING OUT
IN PREVIEW
IN PREVIEW
#UCO16
Next steps
Sign-up for Office 365
Use Office 365 groups
Give Microsoft feedback
#UCO16
ResourcesDocumentation• Microsoft Graph API• Hands On Labs: Deep Dive into the Microsoft Graph for Office 365 Groups• Office 365 unified API overview• Office 365 Groups REST API reference • Deep Dive into the Office 365 Groups API
Tools• Graph Explorer• Groups Explorer
Join the conversation!Share tips and best
practices with other Office 365 expertshttp://aka.ms/
office365network
STAY TUNED FOR MORE GREAT SESSIONS
http://unityconnect.com/online
#UCO16
Questions?
Speaker picture
@shareptkarmOffice Server & Services
#UCO16
Thank You!Knut Relbe-MoeChief Technical Architect, Advania Knowledge [email protected]@outlook.com