UnityConnect - Office 365 Groups Deep Dive With Planner

Preview:

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

knutrelbemoe@outlook.com

#UCO16

About me

BLOG

LINKED IN

TWITTER

EMAIL

MEMBER OF

MEMBER OF

WORKS FOR JOB

TITLE

Microsoft MVPOffice Servers and Services

Chief Technical Architect

https://linkedin.com/in/shareptkarm

knutrelbemoe@outlook.com

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 my@email.pt –LinkType MembersAdd-UnifiedGroupLinks –Identity SalesTeam –Links my@email.pt –LinkType Owners

Remove Group MemberRemove-UnifiedGroupLinks SalesTeam –LinkType Members –Links my@email.pt

Remove Group OwnerRemove-UnifiedGroupLinks SalesTeam –LinkType Owners –Links my@email.ptRemove-UnifiedGroupLinks SalesTeam –LinkType Members –Links my@email.pt

#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 Factoryknutrelbemoe@outlook.comshareptkarm@outlook.com

Recommended