unityconnect - office 365 groups deep dive with planner

51
#UCO16 Office 365 Groups Deep Dive with Planner Knut Relbe-Moe, Chief Technical Architect, Advania Knowledge Factory

Upload: knut-relbe-moe-mvp-mct

Post on 12-Apr-2017

259 views

Category:

Presentations & Public Speaking


7 download

TRANSCRIPT

Page 1: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Office 365 Groups Deep Dive with PlannerKnut Relbe-Moe, Chief Technical Architect, Advania Knowledge Factory

Page 2: UnityConnect - Office 365 Groups Deep Dive With Planner

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

[email protected]

Page 3: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

[email protected]

http://sharepointblog.no@shareptkarm

SharePoint Saturday Oslo

NIWUGAWARDE

D

AWARDED

Nintex vTENintex Virtual Technical Evangelist

Thanx to @atomicvee

Page 4: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Agenda• Overview• Architecture• Administration• Extensibility• Advanced Topics• Roadmap

Page 5: UnityConnect - Office 365 Groups Deep Dive With Planner

THE WORLD HAS CHANGED

Page 6: UnityConnect - Office 365 Groups Deep Dive With Planner

THE R ISE OF DYNAMIC TEAMS

MODERN COLLABORATIONINTELLIGENT FABRIC

PERSONALIZED INSIGHT

Page 7: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Introducing Office 365 Groups

Brings together people, information, and apps across Office 365, to enable better communication and collaboration.

Page 8: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 9: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Public by default

Key benefits

Self-service

Sharing to non-members

Context & history

Single definition

Simple to manage

Page 10: UnityConnect - Office 365 Groups Deep Dive With Planner

#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.

Page 11: UnityConnect - Office 365 Groups Deep Dive With Planner

#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.

Page 12: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Power BI

Leverage the Groups collaboration & communication capabilities to create and review insights.

Create a workspace to collaborate with your team.

Page 13: UnityConnect - Office 365 Groups Deep Dive With 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.

Page 14: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Office 365 Groups Overview

Page 15: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

ArchitectureOffice 365 Groups

Page 16: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 17: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 18: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 19: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 20: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 21: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Administration

Page 22: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 23: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Management UI

Page 24: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 25: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 26: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 27: UnityConnect - Office 365 Groups Deep Dive With Planner

#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]

Page 28: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Manage Groups with PowerShell

Page 29: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 30: UnityConnect - Office 365 Groups Deep Dive With Planner

#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>”

Page 31: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

ExtensibilityOffice 365 Groups

Page 32: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 33: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 34: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 35: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 36: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 37: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 38: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Planner

Page 39: UnityConnect - Office 365 Groups Deep Dive With 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.

Page 40: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Advanced Topics

Page 41: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 42: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 43: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 44: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Roadmap

Page 45: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 46: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Next steps

Sign-up for Office 365

Use Office 365 groups

Give Microsoft feedback

Page 47: UnityConnect - Office 365 Groups Deep Dive With Planner

#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

Page 48: UnityConnect - Office 365 Groups Deep Dive With Planner

Join the conversation!Share tips and best

practices with other Office 365 expertshttp://aka.ms/

office365network

Page 49: UnityConnect - Office 365 Groups Deep Dive With Planner

STAY TUNED FOR MORE GREAT SESSIONS

http://unityconnect.com/online

Page 50: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Questions?

Speaker picture

@shareptkarmOffice Server & Services

Page 51: UnityConnect - Office 365 Groups Deep Dive With Planner

#UCO16

Thank You!Knut Relbe-MoeChief Technical Architect, Advania Knowledge [email protected]@outlook.com