34

THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Embed Size (px)

Citation preview

Page 1: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE
Page 2: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Rohit NagarmalYina ArenasProgram Managers – Office 365

Office 365 Groups REST API (preview)Deep Dive

3-701

Page 3: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Session Objectives:• What is Office 365 Group?• Office 365 Groups API (preview)• Platform overview • Drill down into the Groups API’s• Demos

• Sneak-peek into what is coming

Key Takeaways:• APIs that allows you to create end to end

Office 365 apps using Office 365 Groups• Lightweight and quick to learn and

develop

Agenda

Page 4: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Office 365 Groups

Page 5: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

THE WORLD HAS CHANGED

Page 6: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

INFORMATION MOVES SLOWLY COMMAND AND

CONTROL

T R A D I T I O N A L

H I E R A R C H I E S

INFORMATION TRAVELS FAST LEARN AND ADAPT

R E S P O N S I V E N E T W O R K S

Page 7: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

FIXED WORKFORCES SILOED TEAMS

T R A D I T I O N A L

H I E R A R C H I E S

R E S P O N S I V E N E T W O R K S

LEVERAGE THE ON-DEMAND GLOBAL TALENT POOL

Page 8: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Introducing Office 365 Groups

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

Page 9: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Key Benefits

PUBLIC BY DEFAULT

SELF-SERVICE

CONTEXT & HISTORY

SHARING TO NON-MEMBERS

SINGLE DEFINITION

SIMPLE TO MANAGE

Page 10: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Groups Building BlocksDefined in AAD, delivers collaboration experiences across Office 365 & beyond.

Azure AD

Apps

…O

utl

ook

OneD

rive

Yam

mer

Sky

pe

Dynam

ics

CR

M

Cale

ndar

Delv

e

OneN

ote

Office 365 Groups

Page 11: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoGroups in OWA

Page 12: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Office 365 Groups REST APIs (preview)

Page 13: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Office 365 Platform Overview

Page 14: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Your App

Office 365 unified API (preview)

https://graph.microsoft.com/

Page 15: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

https://graph.microsoft.com/beta/myorganization/groups?

$filter=groupType eq 'Unified'/

EVENTS

/CONVERSATIO

NS

/FILESMANAGEMENT

Page 16: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

• Register App in Azure portal• Native• Web App• Single page app

• Configure app permissions• Group.Read.All• Group.ReadWrite.All

• Get token using OAuth2.0 flow• Use OpenID Connect for SSO• Build your code using Office 365 unified API

Building your app

Page 17: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

What can we do with Groups API?

Page 18: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

• Entities, Collections, Actions

• Samples• https://graph.microsoft.com/beta/contoso.com/groups/{id}/• https://graph.microsoft.com/beta/contoso.com/groups/{id}/AddFavorite

Groups Management

Entity Collection Actions

Group Groups

CRUDSubscribeByMail, UnsubscribeMyMail, AddFavorite, RemoveFavorite, ResetUnseenCount

User/Me Users JoinedGroups

Collection

Action

Page 19: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoGroup Management Requests

Page 20: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

• Entities, Collections, Actions

• Samples• https://graph.microsoft.com/beta/contoso.com/groups/{id}/conversations• https://graph.microsoft.com/beta/contoso.com/groups/{id}/threads/{id}/reply

Groups Content – Conversations

Entity Collection Actions

Conversation Conversations Create, Read, Delete

Thread Threads Reply

Post Posts Reply, Forward

Attachment Attachments CRUD

Blahlol

ttyl

Page 21: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoGroup Conversation Requests

Page 22: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

• Entities, Collections, Actions

• Samples• https://graph.microsoft.com/beta/contoso.com/groups/{id}/events• ../events/{id}/accept• ../calendarview?startdatetime=2015-04-01 & enddatetime=2015-04-30

Groups Content - Calendar

Entity Collection Actions

Calendar  

Event Events CRUD

CalendarView N/A Read

Attachment Attachments CRUD

Collection

No client-side recurrence expansion

required

Page 23: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoGroup Calendar Requests

Page 24: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

• Entities, Collections, Actions

• Samples• https://graph.microsoft.com/beta/contoso.com/groups/{id}/files• https://graph.microsoft.com/beta/contoso.com/groups/{id}/files/{id}/

Groups Content – Files

Entity Collection Actions

File Files CRUD, Upload, DownloadFolder CRUD, Enumerate Children

Page 25: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoGroup File Requests

Page 26: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Common Content QueriesScenario URL

Get top 10 conversations sorted by LastDeliveryTime

/groups/{id}/conversations?$top=10&$orderby=LastDeliveryTime

Get the next 10 conversations

/groups/{id}/conversations?$top=10&$skip=10

Get selected properties on events starting after a particular DateTime

/groups/{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”

/groups/{id}/files?$filter=startswith(name,+'c')

Get selected properties on files

/groups/{id}/files?$select=dateTimeCreated

Page 27: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

DemoSingle Page App using angular JS

*https://github.com/mattleib/o365-inbox-spa

Page 28: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Instant-on provisioning

Notifications

Get/Set Group Photo

$search

Batching

Notes

Roadmap

Page 29: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

http://dev.office.com/devprogram

Developer Program Launch

E-mail Newsletters

Free Developer Subscriptio

n

1 YEAR FREE

Free Training

Free Tools

Webinars

Page 30: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Call to action

Sign up for Developer Program

Collect your stickers at //build

Check out the express talks

Page 31: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

In Review: Session Objectives And Takeaways• Session Objectives:• What are Office 365 Groups?• Office 365 Groups API (preview)• Platform overview • Drill down into the Groups API’s• Demos

• Sneak-peek into what is coming

• Key Takeaways:• APIs that allows you to create end to end Office 365 apps using Office

365 Groups• Lightweight and quick to learn and develop

Page 32: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Related sessions

728 Integrating web applications for Office 365

Online Soon

630 Get Your Hands Dirty with the Office 365 APIs, Authentication and SDKs

641 Supercharging your custom solutions with the Office 365 unified API endpoint

676 Building Solutions with Office Graph

701 Deep Dive into the Office 365 Groups REST API

632 Office 365 and Azure: A Developer's Guide for Maximizing the Cloud

722 Mobile Development with iOS, Android and Office 365

715 Connecting to OneNote in the Cloud with Office 365 APIs

661 Building Multi-Device Applications with Xamarin with Office 365 APIs

689 Building a Single Page App Using Angular and Typescript Using Office 365 APIs

Tomorrow 10:30 AM

767 Building Universal Apps with Connected Services Tomorrow 02:00 PM

Page 33: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

Ignite Groups Related ContentBreakout SessionsSession Code Time Room

Team Collaboration in the Connected Workplace BRK1106

Mon May 4, 1:30pm

S104

Microsoft Office 365 Groups Overview and Roadmap BRK2114

Tue. May 5, 9:00am S103

Office Delve and Office Graph Vision and Roadmap BRK1105

Tue. May 5, 10:45am

S102

Yammer Roadmap BRK2103

Tue. May 5, 1:30pm S501

Microsoft Office 365 Groups Deep Dive BRK3114

Tue. May 5, 5:00pm E253

Collaborate on Files and Information within Office 365 Groups

BRK2113

Wed. May 6, 3:15pm

S100

Evolving Distribution Lists with Office 365 Groups BRK3103

Wed. May 6, 5:00pm

N426

How to Decide When to Use SharePoint and Yammer and Office 365 Groups and Outlook and Skype

BRK2102

Thu. May 7, 1:30pm

S100Key ResourcesDocumentation: http://aka.ms/O365g | Questions: http://aka.ms/O365ng Roadmap: http://roadmap.office.com | Feedback: http://aka.ms/O365uv| The rise of dynamic teams

Page 34: THE WORLD HAS CHANGED INFORMATION MOVES SLOWLY COMMAND AND CONTROL TRADITIONAL HIERARCHIES INFORMATION TRAVELS FAST LEARN AND ADAPT RESPONSIVE

© 2015 Microsoft Corporation. All rights reserved.