Deploying and Customising Office 365 Groups

Slides:



Advertisements
Similar presentations
Services Course Windows Live SkyDrive Participant Guide.
Advertisements

Purpose Intended Audience and Presenter Contents Proposed Presentation Length Intended audience is all distributor partners and VARs This would be presented.
Cloud Roadshow. Advanced Web Development with the Office 365 APIs.
Office 365 Upsell Paths.
A deep dive into Azure AD B2C
SharePoint Saturday Genève 2016
1/10/2018 9:33 PM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Making of the Ignite Bot
Microsoft FastTrack & FY16 Cloud PBX Adoption Offer
What’s new and what’s coming for Actionable Messages in Outlook
BRK What can you do with Office 365 groups in Outlook
Collaborate outside the firewall with Office 365 Groups
Make your app a native part of Office with Add-ins
5/13/2018 8:08 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Now, let’s implement/trial Windows Defender Advanced Threat Protection
Office 365 Developer Overview
5/22/2018 3:04 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
Microsoft Virtual Academy
Building Compliant Team Sites
5/29/2018 1:51 AM THR2071 Managing enterprise applications, permissions, and consent in Azure Active Directory Adam Steenwyk & Jeff Sakowicz Program Managers.
O365 & AZURE ADDS Mladen Baranek, Miadria
Microsoft /4/2018 8:21 AM BRK3082 Build solutions and apps with Microsoft OneDrive API and Microsoft Graph API Ryan Gregg Principal Program Manger,
Office 365 Groups and Planner API - Getting Started
6/11/2018 4:36 AM Services Course Outlook Live Participant Guide
9/11/ :51 AM Cloud Roadshow © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO.
Office 365 Development July 2014.
6/17/2018 5:54 AM OSP322 Getting the best of both worlds, making the most of SharePoint hybrid search solutions Shyam Narayan Microsoft © 2013 Microsoft.
Microsoft Virtual Academy
Understanding your collaboration options in Office 365
Jenkins and Azure OPEN322 Michael Friedrich.
Understanding Multi-Geo Capabilities in Office 365
8/6/2018 3:21 AM THR2261 Groups, and Teams and Sites, Oh My! The Ultimate Office 365 Groups Teardown John Peluso SVP Product Strategy, AvePoint Inc. Microsoft.
Services Course 9/9/2018 3:37 PM Services Course Windows Live SkyDrive Participant Guide © 2008 Microsoft Corporation. All rights reserved.
Developing an app for SharePoint autohosted in Azure
The Top 10 Things I wish I had known about O365 Groups
Building a unified experience across Office 365
Office Power Hour New developer APIs and features for Apps for Office
Microsoft Virtual Academy
SharePoint Online Management and Control
Microsoft Ignite NZ October 2016 SKYCITY, Auckland.
Office 365 Development.
Microsoft Virtual Academy
Controlling and leveraging the power of the Microsoft Graph
Microsoft Connect /15/2018 3:03 AM
11/19/2018 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
Welcome to Office 365 Launch Event for PT Prasmanindo Boga Utama
Office 365 Development July 2014.
Microsoft Build /24/2018 2:25 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
Migrating to Office 365 from Google mail and exchange
TFS from on-prem to the cloud with Azure DevOps Services
Migrate your apps from legacy APIs to Microsoft Graph
Discover what’s new and what’s coming to SharePoint Modern Team sites
SharePoint User Group Zürich – 1 November 2016.
Office 365 Development.
12/9/2018 Desktop Virtualization Corey Hynes Kyle Rosenthal President Technical Lead HynesITe Inc Spider Consulting @windowspcguy.
Can I get a side of OneDrive for Business with my SharePoint?
Agenda OAuth Concepts Programming OAuth.
Office 365 – Attractive and Easy to Use.
Microsoft Build /2/2019 6:45 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY,
SPC Developer 1/16/2019 © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks.
Office 365 Development.
Microsoft Virtual Academy
2/24/2019 6:15 AM © Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN.
What is Visual Studio Code?
2/27/2019 © 2014 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks.
4/20/2019 Share © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or.
Microsoft Virtual Academy
Office 365 Development.
Microsoft Virtual Academy
Presentation transcript:

Deploying and Customising Office 365 Groups PROD333 Elaine van Bergen

Agenda Governance of Groups Exchange Hybrid Configuration 5/12/2018 4:36 PM Agenda Governance of Groups Exchange Hybrid Configuration Coding with Groups Customising Teams © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Governance of Groups 5/12/2018 4:36 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

One size doesn’t fit all 5/12/2018 4:36 PM One size doesn’t fit all SMS © Microsoft Corporation. All rights reserved.

Office 365 Groups is a membership service 5/12/2018 4:36 PM Office 365 Groups is a membership service User creates new group for collaboration Office 365 Application Group identity created Azure Active Directory Identity, Resource URLs, Owners, Members Group experience populated in app of choice Office 365 Application One Identity Azure Active Directory (AAD) is the master for group identity and membership across Office 365 (Exchange, SharePoint, etc.) Federated Resources O365 services extend with their data (e.g. Group messaging, SharePoint TeamSite, OneNote, Planner) Loose coupling Services notify each other of changes to a group (e.g., creation, deletion, updates) © Microsoft Corporation. All rights reserved.

Controlling groups – Admin Center 5/12/2018 4:36 PM Controlling groups – Admin Center © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Controlling groups – Azure Portal 5/12/2018 4:36 PM Controlling groups – Azure Portal © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Exchange PowerShell Commands 5/12/2018 4:36 PM Exchange PowerShell Commands Cmdlet name Description Get-UnifiedGroup Use this cmdlet to look up existing Office 365 groups, and to view properties of the group object. Set-UnifiedGroup Update the properties of a specific Office 365 group. New-UnifiedGroup Create a new Office 365 group. This cmdlet provides a minimal set of parameters, for setting values for extended properties use Set-UnifiedGroup after creating the new group. Remove-UnifiedGroup Delete an existing Office 365 group. Get-UnifiedGroupLinks Retrieve membership and owner information for an Office 365 group. Add-UnifiedGroupLinks Add members and owners to an existing Office 365 group. Remove-UnifiedGroupLinks Remove owners and members from an existing Office 365 group. © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Azure Ad Commands Enable Group Creation Allowed Group ID 5/12/2018 4:36 PM Azure Ad Commands Enable Group Creation Allowed Group ID Classification List Usage Guidelines Url https://docs.microsoft.com/en-us/azure/active-directory/active-directory-accessmanagement-groups-settings-cmdlets © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Controlling site creation type and quota Set-SPOSite –Identity https://contoso.sharepoint.com/sites/groupname -StorageQuota 3000 -StorageQuotaWarningLevel 2000

Security and Compliance 5/12/2018 Security and Compliance Mobile application management Now on iOS, Android Privacy conversion © 2015 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

What’s Next? Directory management Deletion recovery (soft-delete) We’ll allow end users and administrators to undelete an Office 365 Group and its contents in one action within 30 days. Expiring Groups Admins set a duration after creation when group owners need to attest the continuing need for their group. Else it’s deleted. Preservation and deletion policies Create and manage preservation and deletion policies that affect Office 365 Group mail and files in one step using the Security and Compliance Center. Naming policy No matter where a group is created (SharePoint, Planner, Teams, Yammer, etc.), strings or user properties can be appended to the group name. Banned words and profanity checking Microsoft-provided profanity block list and support for custom word block list. Directory management Please leverage FastTrack for status update http://fasttrack.microsoft.com/roadmap What’s Next?

Demo Creating Groups Microsoft Ignite 2016 5/12/2018 4:36 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Limits Maximum... Value Owners per group 10 Groups a user can create Microsoft Ignite 2016 5/12/2018 4:36 PM Limits Maximum... Value Owners per group 10 Groups a user can create 250 Groups an admin can create Unlimited (Up to default organization limit of 500K) Number of members More than 1,000 Users might notice delays when accessing the calendar and conversations in large groups File Storage 1 Terabyte + 500 Megabytes per subscribed user + any additional storage purchased. You can purchase an unlimited amount of additional storage. © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Yammer Requirements 1:1 Network configuration Enforce Office 365 Identity Once configured can access Yammer still allows email to address and appears in the GAL

Exchange Hybrid Configuration 5/12/2018 4:36 PM Exchange Hybrid Configuration © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Requirements for full functionality 5/12/2018 4:36 PM Requirements for full functionality Azure AD Premium CU1 for Exchange 2016, and CU11 of Exchange 2013 However latest CU is required for Hybrid © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

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 notebook Groups not shown in left nav Group contact cards appear as DLs

Client Compatibility Hybrid is possible with MSI - Less up to date features Integration is better with click to run

Microsoft Ignite 2016 5/12/2018 4:36 PM Known Issues – Pt 1 Groups don't appear for mailboxes moved to Office 365 - Remove mailbox and read to group New groups don't appear in the on-premises Exchange global address list (GAL) - Run Update-Recipient "<group name>" © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Known Issues – Pt 2 Groups don't receive messages from on-premises users The group domain is configured as an authoritative domain in your on-premises Exchange organization. The group was recently created and its information hasn't been written back to your on-premises Active Directory yet. Selecting a group from Outlook's left navigation pane doesn't open the group’s mailbox - Auto discover Issue

Known Issues – Pt 3 Mail sent to a group's secondary SMTP address fails to be delivered On-premises users can't use links included in group message footers On-premises users can't become an administrator of a group Delivery of external mail to a group can fail if you've enabled centralized mail flow On-premises users can't send mail as a group

Coding with Groups 5/12/2018 4:36 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Robust Microsoft Graph APIs Microsoft Office 5/12/2018 4:36 PM Robust Microsoft Graph APIs Designed for openness and flexibility Enabling a consistent development platform Powering a world of devices https://graph.microsoft.com Documents Mail Calendar People Search Office Graph Groups Notebooks Videos Social iOS dev.office.com © 2012 Microsoft Corporation. All rights reserved. Microsoft, Windows, and other product names are or may be registered trademarks and/or trademarks in the U.S. and/or other countries. The information herein is for informational purposes only and represents the current view of Microsoft Corporation as of the date of this presentation. Because Microsoft must respond to changing market conditions, it should not be interpreted to be a commitment on the part of Microsoft, and Microsoft cannot guarantee the accuracy of any information provided after the date of this presentation. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Examples CONVERSATIONS USER EVENTS TASKS FILES TASKS GROUPS NOTES createdBy trendingAround Shared with me CONVERSATIONS public workingWith manager USER directReports EVENTS trendingAround FILES modifiedBy TASKS MESSAGES NOTES TASKS memberOf NOTES workingWith GROUPS createdBy FILES

iOS Android .NET Microsoft Graph

Navigating the API https://graph.microsoft.com / /{version} /{tenant} Build 2015 5/12/2018 4:36 PM Navigating the API https://graph.microsoft.com / /{version} /{tenant} /{entity-set} /{id} /{property} RTM: https://graph.microsoft.com/v1.0/$metadata LATEST BETA: https://graph.microsoft.com/beta/$metadata LEARNING the GRAPH: https://graph.microsoft.io/en-us/graph-explorer © 2015 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Microsoft Ignite 2016 5/12/2018 4:36 PM Office 365 Connectors Extensions to update teams using Groups with information and updates from external products Content and events are delivered as «cards» There are about 100 connectors ready to use in the Connectors Catalog © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Office 365 Connectors Architecture 2 HTTP GET Provider Hosted App 3 HTTP GET Office 365 Group 1 HTTP POST (JSON Card)

Simplified Connector Use the pre-defined «Incoming Webhook» connector Register your webhook (name, image) Save the webhook URL and use it directly Using Fiddler or any other HTTP client Make HTTP POST requests against the webhook URL Content-type: application/json

Demo Simple Connector Microsoft Ignite 2016 5/12/2018 4:36 PM © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Build your own full Connector Go to the Connectors Developer Dashboard https://dev.outlook.com/Connectors/ConnectButton Register you connector http://go.microsoft.com/fwlink/?LinkID=780623 Landing page URL: «home page» for your connector Redirect URL: endpoint that handles connector’s webhook registration Get back the HTML for the «Connect to Office 365» button Play with the Connectors Sandbox to define your cards https://connectplayground.azurewebsites.net/ Publish the connector to the Store (Connectors Catalog), if needed

Connect to Office 365 «button» Asks end user to authorize your connector to communicate with the target Office 365 Group Redirects to the Redirect URL of the connector registration page Gets querystring arguments Parameter Description state Optional parameter to provide custom state information to the Redirect URL app_id Identifier GUID for your application callback_url The Redirect URL, required to be under HTTPS, for the connector registration

Redirect URL You have to implement this by yourself Store the webhook URL in a safe and reliable place Handle any error codes (AccessDenied, Invalid Request) Parameter Description state Optional parameter to provide custom state information group_name The name of the group selected by the user webhook_url The webhook URL to use for communicating with the target Office 365 Group error The error code that is returned if the application doesn't return successfully

POST Cards to the webhook Make HTTP POST requests against the webhook URL The body of the requests has to be a JSON message Content-type: application/json; There is a reference schema for the Cards

HTTP Responses Response Code Description 200 OK – Everything worked properly and the card has been submitted to the target Group 400 Bad Request – The JSON card is not well-formed 404 Not Found – A request is sent to a webhook that does not exist 413 Payload Too Large – A request is sent to a webhook that is too large in size for processing 429 Too Many Request – Client is sending too many requests and Office 365 is throttling requests

Customising Teams 5/12/2018 4:36 PM © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Tabs Tabs are added at Channel Level Focus on UI Leverage Group for security Package via Manifest Allow user to configure

Bots Register Bot with Microsoft Bot Framework Selects Teams as a Channel Side load it for dev

Cards Hero card Thumbnail card Microsoft Ignite 2016 5/12/2018 4:36 PM Cards Hero card Thumbnail card Carousel card (with hero or thumbnail cards) List card © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Messages Supported Format From user to bot From bot to user Notes Rich text ✔ No emoticons Pictures PNG, JPEG or GIF up to 20Mb Cards ✘

Text Format TextFormat Value Description plain The text should be treated as raw text with no formatting applied at all markdown The text should be treated as markdown formatting and rendered on the channel as appropriate xml The text is simple XML markup (subset of HTML - see link above) Note: On hero and thumbnail cards, message format is only supported on the text property. Formatting is not supported on the title and subtitle properties at this time.

Demo Customising Teams Microsoft Ignite 2016 5/12/2018 4:36 PM Demo Customising Teams © 2016 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Wrap Up Governance of Groups Exchange Hybrid Configuration 5/12/2018 4:36 PM Wrap Up Governance of Groups Exchange Hybrid Configuration Coding with Groups Customising Teams © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Continue your Ignite learning path 5/12/2018 4:36 PM Continue your Ignite learning path Visit Channel 9 to access a wide range of Microsoft training and event recordings https://channel9.msdn.com/ Head to the TechNet Eval Centre to download trials of the latest Microsoft products http://Microsoft.com/en-us/evalcenter/ Visit Microsoft Virtual Academy for free online training visit https://www.microsoftvirtualacademy.com © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.

Thank you Chat with me in the Speaker Lounge 5/12/2018 4:36 PM Thank you Chat with me in the Speaker Lounge © 2014 Microsoft Corporation. All rights reserved. MICROSOFT MAKES NO WARRANTIES, EXPRESS, IMPLIED OR STATUTORY, AS TO THE INFORMATION IN THIS PRESENTATION.