sef unity connect 2016 office 365 groups
TRANSCRIPT
Office 365 Groups Deep Dive
Presented by: Knut Relbe-MoeCTO, Knowledge People
Product Evangelist & Partner Manager Valo Intranet in Box
About me
BLOG
LINKED IN
MEMBER OF
MEMBER OF
WORKS FORJOB TITLE
Microsoft MVPOffice Servers and Services
Product Evangelist & Partner Manager
https://linkedin.com/in/shareptkarm
[email protected] / [email protected]
http://www.valointranet.com
@shareptkarm
NIWUGAWARDED
AWARDED
Nintex vTENintex Virtual Technical Evangelist
SharePoint Saturday Oslo
http://sharepointblog.no
WWW
CTO
Ready-to-go Modern intranet
on Office 365 and SharePoint
Valo
Blue Meteorite Ltd
Valo Intranet is a finalist in the best Intranet / Extranet awards category
valointranet.com
Win Cool BB-8!!Valo
Take part in theRaffle!
Visit our booth
Office 365: Complete Group Collaboration SolutionAddressing the unique needs and workstyle of each group
GroupsMove from task to task with cross application group membership
GraphDiscover content and people with cross application intelligence
TrustControl on your terms with cross application security & compliance
Email andschedule
Call and meetCreate, share, find content
Connect across the org
#SEFUnityC16
Agenda• Overview• Administration• Connectors• Extensibility• Advanced Topics• Roadmap
THE WORLD HAS CHANGED
THE RISE OF DYNAMIC TEAMS
MODERN COLLABORATIONINTELLIGENT FABRIC
PERSONALIZED INSIGHT
#SEFUnityC16
Introducing Office 365 Groups
Brings together people, information, and apps across Office 365, to enable better communication and collaboration.
What’s new in 2016?• Public/private switch now adjustable• New document library features• Multi-domain support
• Migrate distribution lists to Office 365 Groups
• Dynamic Group membership (AAD Premium)• SharePoint Integration / Yammer
https://support.office.com/en-us/article/Migrate-distribution-lists-to-Office-365-Groups-Admin-help-787d7a75-e201-46f3-a242-f698162ff09f?ui=en-US&rs=en-US&ad=US
https://support.office.com/en-us/article/Multi-domain-support-for-Office-365-Groups-Admin-help-7cf5655d-e523-4bc3-a93b-3ccebf44a01a?ui=en-US&rs=en-US&ad=US
Office 365 Group Experiences is available today!
Groups building blocks
Azure Active Directory
Apps
Skyp
e
…O
utlo
ok
One
Driv
e
Cale
ndar
One
Not
e
Yam
mer
Dyna
mic
s CRM
Delv
e
Office 365 Groups
#SEFUnityC16
Public by default
Key benefits
Self-service
Sharing to non-members
Context & history
Single definition
Simple to manage
#SEFUnityC16
Office 365 Groups Overview
#SEFUnityC16
Administration Extensibility Getting to Groups
AdministrationLeverage Admin Center, mobile app, and PowerShell cmdlets to manage groupsDynamically manage membership based on Active Directory attributesGovern group creation and naming using policiesProvide usage guidelines and data classification based on org. policiesAuditing, eDiscovery, retention/in-place holdAnd more!
#SEFUnityC16
Group Management ExperiencesAdmin UIOffice 365 Admin CenterOffice 365 Admin appAzure AD Admin PortalExchange Admin console
PowerShellExecute against Azure AD as primarySynchronous notification/update in Exchange/SP*-UnifiedGroup / *-MsolGroup*-UnifiedGroupLinks*-MsolSettings
Use PowerShell to manage Office 365 Groups
> Get-UnifiedGroup #create/update/view groups and their settings> Get-UnifiedGroupLinks #Manage members, owners, and subscriber list> Get-MsolSettings #Manage tenant-wide group settings
#SEFUnityC16
Management UI
#SEFUnityC16
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
#SEFUnityC16
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
#SEFUnityC16
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]
#SEFUnityC16
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
#SEFUnityC16
Naming policySet on display name during create/changeBlocked word list, pre-/post-fix based on AAD attributes IT admins can overrideNew* the naming policy doesn’t apply to DLs synced from on-prem Will be replaced by AD policy in Fall 2016
Group creation permissionsAD policy can restrict some users from creating groups anywhere in O365Does not prevent users from using groupsIT can still create groups See Manage Group Creation for more
Dynamic membershipDefined in Azure AD Admin Portal
Directory Management
$Policy = Get-MsolSettingTemplate –TemplateId 62375ab9-6b52-47ed-826b-58e47e0e304b$Setting = $Policy.CreateSettingsObject()$Setting[“EnableGroupCreation”] = “false”$Setting[“GroupCreationAllowedGroupId”] = “--guid object id for your security group --“$Setting["UsageGuidelinesUrl"] = "https://www.microsoft.com"$Setting["ClassificationList"] = "Low,Medium,High"New-MsolSettings –SettingsObject $Setting
Some Groups info• General infoGet-UnifiedGroup | Format-Table Alias, PrimarySmtpAddress, WhenChanged, AccessType • Number of conversations + last logon dateGet-UnifiedGroup | Foreach-Object {
Get-MailboxStatistics -Identity $_.Identity}• Last content change in SharePointGet-UnifiedGroup | Foreach-Object {
Get-SPOSite -Identity $_.SharePointDocumentsUrl.replace("/Shared Documents","")} | Format-Table Title, Url, LastContentModifiedDate
#SEFUnityC16
ConnectorsOffice 365 Groups
Office 365 Connectors
• New Connector Card creates new message• 80+ Connectors available today• Incoming Webhooks• Possibility to create your own Connectors
https://dev.outlook.com/connectors
Security, Compliance, Audit
#SEFUnityC16
Security and ComplianceMobile application management Now on iOS, Android
Privacy conversion
#SEFUnityC16
Admin Controls for Guest AccessGuest addition to organizationAllow invitation to guests users in the organizationOffice 365 Portal – Settings & Privacy > Sharing
Guest addition to groupsAllow adding of guests to any group within the organization. Office 365 Portal – Services & Add-Ins > Office 365 groupsAllow adding of guests to a specific group in the organization (only available in Power Shell)
Guest access to group resourcesAllow guests to access to any Office 365 group resourcesOffice 365 Portal – Services & Add-Ins > Office 365 groups
Information Protection – Current SupportCurrent feature Scenario Old name
Supported on Group Site?
Supported on Group Mailbox?
EDISCOVERY
eDiscovery case Hold
Ensure data is preserved for investigation/active litigation through eDiscovery
In-place HoldLitigation Hold for EXO from EACIn-place Hold for SPO from SPO eDiscovery centerIn-Place Hold for EXO from SPO eDiscovery center
Yes - using the group site URL
Yes - using the group mailbox
eDiscovery search through Security and Compliance center
Search for data in Groups for litigation/investigation
eDiscovery search for EXO from EACeDiscovery search for EXO from SPO eDiscovery centereDiscovery search for SPO from SPO eDiscovery center
Yes - using the group site URL
Yes - using the group mailbox
PRESERVATION AND DELETION
Preservation policy from Security and Compliance Center
Ensure all data is preserved for legal, regulatory and business continuity needs.
In-place HoldLitigation Hold for EXO from EACIn-Place Hold for EXO from SPO eDiscovery centerIn-place Hold for SPO from SPO eDiscovery center
Yes - using the group site URL Not yet
Deletion policy from Security and Compliance Center
Reduce legal risk and/or data lifecycle management by deleting data after some interval
Retention policy in EXOSite Deletion policy in SPOContent type information management policy Not yet Not yet
AuditingReporting in the Azure AD Admin PortalAudit Log Search in O365 Admin CenterGet-UnifiedGroup powershell
#SEFUnityC16
ExtensibilityOffice 365 Groups
Extensibilityhttps://graph.microsoft.com/v1.0/groupshttps://graph.microsoft.com/beta/groups• A unified API endpoint for accessing O365 Groups data across Microsoft cloud services in a single response • Seamless navigation between entities and the relationships among them • Access to intelligence and insights coming from the Microsoft cloud
https://graph.microsoft.com/
USERS FILES MAIL CALENDARGROUPS
Insights and relationships from Office Graph
TASKS
Start today with Microsoft Graph Explorer at https://graph.Microsoft.io
Microsoft Graph Highlights• GA: /v1.0/groups• Beta: /beta/groups
See http://graph.microsoft.io for more info
• Single endpoint for group data Tasks OneNote OneDrive Mail Calendar Group management
• Webhook Notifications Receive notifications for group
conversations• Favor MS Graph over AAD
Graph Closing functional gap with AAD
Graph New features targeting MS
Graph New apps should use MS Graph AAD Graph remains for existing
apps
#SEFUnityC16
/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
#SEFUnityC16
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
#SEFUnityC16
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
#SEFUnityC16
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
#SEFUnityC16
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
#SEFUnityC16
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
#SEFUnityC16
Valo brings your Office 365 groups to your intranet
#SEFUnityC16
#SEFUnityC16
Extensibility
#SEFUnityC16
Planner
#SEFUnityC16
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.
#SEFUnityC16
Advanced Topics
#SEFUnityC16
Hybrid ConfigurationGroups are created & managed in Azure Active Directory (AAD)
AAD Connect enables Group synchronization with your on-premises Active Directory into DLs with:Target Address - the service address of the Groups objectRecipient Type Details - specifies that the Group is not mastered in the on-premises directory
RequirementsAAD Connect, write-back enabledExchange 2013 CU11/2016 CU 1 –when individual mailboxes are on-premises
Configure Office 365 Groups with on-premises Exchange hybrid
#SEFUnityC16
Hybrid - UX Cloud mailbox users have a fully integrated Groups UX
On-premises mailbox users experience groups as a DL and…Groups appear in the GAL* (Requires writeback)Access to group files (if licensed in SPO)Access to the group notebookGroups not shown in left navGroup contact cards appear as DLs
#SEFUnityC16
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
Requires Site Collection Storage Management setting for the tenant is switched to Manual
#SEFUnityC16
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
#SEFUnityC16
Roadmap
#SEFUnityC16
Roadmap
Shipped during past year
Upcoming investments
Office 365 ConnectorsMicrosoft PlannerProfessional learning community groups Office 365 Groups + team sites integrationGuest user access (external users)Calendaring improvementsNotifications improvementsMobile improvementsOutlook Groups iPad app
ExperiencesFile quota managementHybrid guidance & improvementsPrivacy type conversionMulti-domain supportCreation policies in AADMobile application managementData classification and extensible policiesUsage guidelinesExchange Admin Center UI for upgrading DL to Groups
Administration
YammerPlanner: multi-assign, external user, mobileSend As in Outlook on the webOutlook for Mac supportInbox tiered notificationsSingle Groups files viewSearch across GroupsSkype Meet NowContinuously improving UI design
Naming policies in AADHidden membershipGeneral usage reportingPreservation and deletion policiesSoft-delete and restoreUpgrade from nested, dynamic and hybrid DLs to GroupsImproved hybrid experiences
Documentation: aka.ms/O365g | Questions: aka.ms/O365ng | FastTrack: fasttrack.microsoft.com/office Roadmap: fasttrack.office.com/roadmap | Sway: aka.ms/Office365Groups
Key Resources
#SEFUnityC16
Next steps
Sign-up for Office 365
Use Office 365 groups
Give Microsoft feedback
#SEFUnityC16
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 Microsoft Tech Community to collaborate, share, and learn from the experts:
http://techcommunity.microsoft.com
#UCO16
Thank You!Knut Relbe-MoeProduct Evangelist & Partner Manager, Valo Intranet in a [email protected]