espc15 th30 microsoft office 365 groups deep dive

45
Office 365 Groups Deep dive Knut Relbe-Moe, Chief Technical Architect Knowledge Factory

Upload: knut-relbe-moe-mvp-mct

Post on 14-Apr-2017

993 views

Category:

Presentations & Public Speaking


0 download

TRANSCRIPT

Page 1: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Office 365 Groups Deep diveKnut Relbe-Moe, Chief Technical Architect Knowledge Factory

Page 2: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Knut Relbe-Moe

My Experience:SharePoint evangelist, mentor, speakerOld developer, turned Architect / ITProHave worked with SharePoint since the 2003 version.Worked with several clients upgrading their solution from 2007/2010 to 2013.Works as a Lead Architect and advisor creating SharePoint Farm

architecture/infrastructure on many projects. With up to 25.000 users.Worked with automating the installation and configuration of SharePoint.

Chief Technical ArchitectKnowledge Factory, Oslo, NorwayOffice Server & Services MVPMigration ExpertEducator for GlasspaperNintex Virtual Technical Evangelist

[email protected]

http://www.sharepointblog.no

@shareptkarm

Page 3: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

THANK YOUChristophe Fiessinger and Microsfot for some of the slides

Page 4: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

THE WORLD HAS CHANGED

Page 5: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

THE RISE OF DYNAMIC TEAMS

MODERN COLLABORATIONINTELLIGENT FABRIC

PERSONALIZED INSIGHT

Page 6: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Introducing Office 365 Groups

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

Page 7: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 8: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Office 365 Experiences available to all of you!OUTLOOK CONVERSATIONS FILES

CALENDAR PEOPLE SKYPE

NOTEBOOK

Page 9: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Introducing Office 365 Groups

Page 10: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Architecture Office 365 Groups

Page 11: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 12: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 13: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 14: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 15: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

EXOAdd

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 16: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group mail sync for hybrid tenantsMelissa creates group and invites Dan

O365Service.Contoso.com

On-premContoso.com

AAD

AD

EXO

EX

[email protected]

[email protected]

[email protected]

WelcomeGAL

GALQR1plans

Local nickname [email protected]

om

Page 17: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

O365Service.Contoso.com

On-premContoso.com

AAD

AD

EXO

EX

[email protected]

[email protected]

[email protected]

‘Agenda’GAL

GALQR1plans

Post ‘Agenda’

‘Agenda’

Local nickname [email protected]

om

Group mail sync for hybrid tenantsDan is autosubscribed

Page 18: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

O365Service.Contoso.com

On-premContoso.com

AAD

AD

EXO

EX

[email protected]

[email protected]

[email protected]

‘RE: Agenda’GAL

GALQR1plans

‘RE: Agenda’

Local nickname [email protected]

om

Group mail sync for hybrid tenantsDan sends email to the group

Page 19: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group mail sync for hybrid tenantsAAD connect sync back O365 objects

GALGALQR1plans

O365Service.Contoso.com

On-premContoso.com

AAD

AD

EXO

EX

[email protected]

[email protected]

[email protected]

GALQR1plans

DL objectTarget: [email protected]

AADConnect

Page 20: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group management UXIntegrated with in the O365 Admin CenterSingle-click access from the left nav

Explore the groups in your tenantEasy access to all groups in your tenantBrowse/search

Manage groups in one placeEdit group properties in placeIntegrated member/owner management

Page 21: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Staying up-to-date with Groups in your tenant

Scripting Group lifecycle

CMDLETS

Page 22: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

CmdletsFull 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

Page 23: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group CMDLETS#Allow 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#Get help about group cmdletshelp unifiedgroup

Page 24: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group CMDLETS#Getting a list of all groupsget-unifiedgroup

#Getting a list of specified groupget-unifiedgroup -identity salesteam

#Getting all members of a groupget-unifiedgrouplinks -identity salesteam -linktype Members

#To create a group with minimal parameters, just use the DisplayName parameterNew-UnifiedGroup –DisplayName "PowerShell Group 1"

Add-UnifiedGroupLinks groupalias –Links [email protected] –LinkType Member

Page 25: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Group CMDLETS#To add a new user to the owners group, first add them as a member and then add them as an owner.Add-UnifiedGroupLinks groupalias –Links [email protected] –LinkType MemberAdd-UnifiedGroupLinks groupalias –Links [email protected] –LinkType Owner

#Getting the members of a groupGet-UnifiedGroupLinks –Identity groupalias –LinkType Members

#Removing a user from a groupRemove-UnifiedGroupLinks groupalias –Links [email protected] –LinkType Member

# To remove an owner from the group, you will first have to remove he or she from the LinkType Owner.Remove-UnifiedGroupLinks groupalias –Links [email protected] –LinkType OwnerRemove-UnifiedGroupLinks groupalias –Links [email protected] –LinkType Member

#Removing a group Remove-UnifiedGroup groupalias

Page 26: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Specifying a policy restricting groupsAssign the policy to a set of users

Attempt to create a group

Group creation permissions

Page 27: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Disable group creationNew-OWAMailboxPolicy -Name "DisableGroups"

Set-OWAMailboxPolicy -Identity "DisableGroups" -GroupCreationEnabled $false

Set-CASMailbox -Identitiy [email protected] -OwaMailboxPolicy "DisableGroups"

Page 28: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive
Page 29: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Policy controlsNaming conventionsSet on display name during create/changeBlocked word list, pre-/post-fix based on AAD attributes or fixed textSame policy for DL and groupsIT admins can override

Group creation permissionsControl groups create UI in OWA and OLK for certain or all users through OWA policyDoes not prevent users from using groupsIT can still create groups (managed scenarios)

Page 30: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Managing groupsThrough admin UIO365 admin center (not EAC)AAD control panel

Scripted/automatedCRUD cmdlets:

*-UnifiedGroup to manage group*-UnifiedGroupLinks to manage owners, members, subscribers

Policy controlNaming policyCreation restriction

Page 31: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Extensibility Office 365 Groups

Page 32: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Office 365 platform overview

Page 33: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Your App

Office 365 unified API (preview)

https://graph.microsoft.com/

Page 34: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

/EVENTS/CONVERSATIONS

/FILES

MANAGEMENT

https://graph.microsoft.com/beta/myorganization/groups?$filter=groupType+eq+'Unified'

Page 35: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Building your appRegister app in Azure portalNativeWeb appSingle page app

Configure app permissionsGroups.Read.AllGroups.ReadWrite.All

Get token using OAuth2.0 flowUse OpenID Connect for SSOBuild your code using O365 unified API

Page 36: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Groups management (preview)Entities, 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 37: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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

Blah lol

ttylENTITY COLLECTION ACTIONSConversation Conversations Create, read, and deleteThread Threads ReplyPost Posts Reply, forwardAttachment Attachments CRUD

Page 38: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 39: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 40: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

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 41: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Next stepsSign-up for Office 365

Use Office 365 groups

Give Microsoft feedback

Page 42: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Join the conversation!Share tips and best

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

office365network

Page 43: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Now you are ready to play around with Power BI If not you can always call me.

Page 44: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

Questions?• Now or later

Page 45: ESPC15 Th30 Microsoft Office 365 Groups Deep Dive

THANK YOU