3. Why is Microsoft Graph important?
Getting started and tools
Demos
News & next steps
Agenda
4. #MWCP18
OPPORTUNITY – USE GRAPH TO ACCESS THAT DATA
1B+Meetings scheduled each
month with Office 365
181Countries with Knowledge
Workers using Office 365
65M+Enterprise Mobility seat
install base (+55% YoY)
90%Fortune 500 companies
have data in
Microsoft Graph
135M+Monthly active users in
Office 365
1.1BIdentities authenticated
each month
6. MICROSOFT GRAPH
GATEWAY TO YOUR DATA IN THE MICROSOFT CLOUD
Users, Groups, Organizations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Activities
Device Relay
Commands
Notifications
Azure AD
Intune
Identity Manager
Advanced Threat Analytics
Advanced Threat Protection
Mail, Calendar,
Contacts and Tasks
Sites and Lists
Drives and Files
Channels, Messages
Tasks and Plans
Spreadsheets
Notes, and more…
Identity Management
Access Control
Synchronization
Domains
Administrative Units
Applications and Devices
Advanced Threat Analytics
Advanced Threat Protection
Alerts
Policies
and more…
Office 365 Windows 10 Enterprise Mobility + Security
https://graph.microsoft.com
Dynamics 365
Financials
9. IT STARTS WITH AN APP
DEVELOP APPS WITH GRAPH
NEED TO KNOW…
10. #MWCP18
APP TPYES AND PERMISSIONS
Users can consent for their data or admin can consent for all users Only admin can consent
Delegated
permissions
User
privileges
App
permissions
Permission type: applicationPermission type: delegated
Get access on behalf of users Get access as a service
Effective permissionEffective permission
https://aka.ms/ConsentAndPermissions
11. #MWCP18
AUTH - USE THE SDK ;)
access_token
MSAL or
ADAL
YOUR APP
Microsoft
Graph
id_token
access_token refresh_token
Microsoft
Identity
12. #MWCP18
SIMPLIFYING THE DEVELOPER PLATFORM
(WHAT WE USED TO HAVE)
Your target
audience
ADALClient SDK
App
registration
MSAL
Endpoint
13. #MWCP18
SIMPLIFYING THE DEVELOPER PLATFORM
(WHERE WE ARE HEADING)
Your target
audience
Endpoint
ADAL MSALClient SDK
App
registration
14. #MWCP18
MICROSOFT AUTHENTICATION LIBRARIES (MSAL) – UP NEXT
TARGETING GA BY EARLY SPRING:
JAVASCRIPT, ANGULARJS, .NET, UWP, XAMARIN, ANDROID, IOS
GA IS QUALITY DRIVEN, MSFT NEEDS YOUR FEEDBACK!
17. MICROSOFT GRAPH
GATEWAY TO YOUR DATA IN THE MICROSOFT CLOUD
Users, Groups, Organizations
Outlook
SharePoint
OneDrive
Teams
Planner
Excel
OneNote
Activities
Device Relay
Commands
Notifications
Azure AD
Intune
Identity Manager
Advanced Threat Analytics
Advanced Threat Protection
Mail, Calendar,
Contacts and Tasks
Sites and Lists
Drives and Files
Channels, Messages
Tasks and Plans
Spreadsheets
Notes, and more…
Identity Management
Access Control
Synchronization
Domains
Administrative Units
Applications and Devices
Advanced Threat Analytics
Advanced Threat Protection
Alerts
Policies
and more…
Office 365 Windows 10 Enterprise Mobility + Security
https://graph.microsoft.com
Dynamics 365
Financials
18. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
Office 365
Exchange (Get MailTips)
OneDrive (Preview, Followed docs)
AAD (Device Configuration)
EMS
Security (Alerts)
Office 365
Exchange (Get free/busy data, Add custom internet
headers to message)
SharePoint (Sharing Links, Followed content,
Pages and List Views API’s)
Dynamics
Business Central (Financials)
EMS
AAD (Risky users, Sign-in, Access review,
B2x ext user state)
Teams (Tab creation, Calling, App Context, Provisioning,
Classroom creation)
Security (Secure Score)
Coming by EOY CY18
AAD (Applications)
Exchange (Get MIME content of messages)
MICROSOFT GRAPH - DATASETS
19. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
Delta – return only changed properties for delta
query on Azure AD objects (user and groups)
Webhooks – notifications on user/group
is created/modified/deleted
Microsoft Graph data connect
Delta – query for new entities: apps, servicePrinicipals,
directoryRoles
Ability to delta query base type /directoryObjects and
use isOf filter to select 1 or more derrived types.
E.g. use a single DQ to sync user and group objects
Project Rome (User Notifications)
Coming by EOY CY18
Webhooks – "Rich webhooks" for Microsoft Team "messages"
- the app can now subscribe to receive notifications with the
actual content
MICROSOFT GRAPH - CAPABILITIES
20. #MWCP18
Generally Available ( /v1.0 ) Preview ( /beta )
.Net – 1.11.0 Nuget package update
PHP – 1.3.3 Composer update
Java – General Availability
Javascript – Core library as a npm package
Typescript Types – npm package. Soon to be
available on DefinitelyTyped also.
Objective C (preview)– Support for core Graph functio
nailty
PHP
Typescript Types
.Net – Coming soon
Java – Coming soon
MICROSOFT GRAPH - SDKS
SDKs are all OSS on https://github.com/microsoftgraph