Toni Pohl
@atwork
Dive into the Power of the Microsoft Graph
#MWCP18
The goal:
The Graph is the key
to your Microsoft 365
universe
Why is Microsoft Graph important?
Getting started and tools
Demos
News & next steps
Agenda
#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
#MWCP18
MICROSOFT GRAPH
ALL
Microsoft 365
Office 365
Windows 10
EMS
ALL ONE
https://graph.microsoft.com
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
#MWCP18
MICROSOFT GRAPH CAPABILITIES
START HERE…
GRAPH EXPLORER
HTTPS://AKA.MS/GE
IT STARTS WITH AN APP
DEVELOP APPS WITH GRAPH
NEED TO KNOW…
#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
#MWCP18
AUTH - USE THE SDK ;)
access_token
MSAL or
ADAL
YOUR APP
Microsoft
Graph
id_token
access_token refresh_token
Microsoft
Identity
#MWCP18
SIMPLIFYING THE DEVELOPER PLATFORM
(WHAT WE USED TO HAVE)
Your target
audience
ADALClient SDK
App
registration
MSAL
Endpoint
#MWCP18
SIMPLIFYING THE DEVELOPER PLATFORM
(WHERE WE ARE HEADING)
Your target
audience
Endpoint
ADAL MSALClient SDK
App
registration
#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!
DEMOS
ADAPTIVE CARDS
WINDOWS TIMELINE
WEBHOOKS
PROVISION GROUP
GROUPS GOVERNANCE
USE CASES
NEWS
WHAT’S HERE AND WHAT’S COMING
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
#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
#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
#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
#MWCP18
BLOG
HTTPS://AKA.MS/MICROSOFTGRAPHIGNITEBLOG
VIDEOS
HTTPS://AKA.MS/MICROSOFTGRAPHVIDEOS
MICROSOFT GRAPH CHANGE LOG
HTTPS://DEV.MICROSOFT.COM/GRAPH/DOCS/CONCEPTS/CHANGELOG
MICROSOFT GRAPH COMMUNITY CALL
HTTPS://AKA.MS/MICROSOFTGRAPHCALL
FIRST TUTORIAL
HTTPS://GRAPH.MICROSOFT.COM/GET-STARTED
MICROSOFT GRAPH COMMUNITY CALL & M365 DEVELOPER PODCAST
HTTPS://WWW.M365DEVPODCAST.COM
LABS
AKA.MS/INSIDERDEVTOUR-LABS
RESOURCES
Follow the Graph!
Twitter
#MicrosoftGraph
GitHub
/MicrosoftGraph
StackOverflow
[MicrosoftGraph]
Key Take Away:
Dive into the Graph.
It’s the key to (your)
Microsoft 365 world
MERCI BEAUCOUP!
THANK YOU! #MWCP18
MODERN WORKPLACE CONFERENCE PARIS
DU 16 AU 18 OCTOBRE 2018
#MWCP18

2018-10-18 J2 1D - Dive into the power of the Microsoft Graph - Toni Pohl

  • 1.
    Toni Pohl @atwork Dive intothe Power of the Microsoft Graph #MWCP18
  • 2.
    The goal: The Graphis the key to your Microsoft 365 universe
  • 3.
    Why is MicrosoftGraph important? Getting started and tools Demos News & next steps Agenda
  • 4.
    #MWCP18 OPPORTUNITY – USEGRAPH 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
  • 5.
    #MWCP18 MICROSOFT GRAPH ALL Microsoft 365 Office365 Windows 10 EMS ALL ONE https://graph.microsoft.com
  • 6.
    MICROSOFT GRAPH GATEWAY TOYOUR 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
  • 7.
  • 8.
  • 9.
    IT STARTS WITHAN APP DEVELOP APPS WITH GRAPH NEED TO KNOW…
  • 10.
    #MWCP18 APP TPYES ANDPERMISSIONS 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 - USETHE SDK ;) access_token MSAL or ADAL YOUR APP Microsoft Graph id_token access_token refresh_token Microsoft Identity
  • 12.
    #MWCP18 SIMPLIFYING THE DEVELOPERPLATFORM (WHAT WE USED TO HAVE) Your target audience ADALClient SDK App registration MSAL Endpoint
  • 13.
    #MWCP18 SIMPLIFYING THE DEVELOPERPLATFORM (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!
  • 15.
  • 16.
    NEWS WHAT’S HERE ANDWHAT’S COMING
  • 17.
    MICROSOFT GRAPH GATEWAY TOYOUR 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
  • 21.
    #MWCP18 BLOG HTTPS://AKA.MS/MICROSOFTGRAPHIGNITEBLOG VIDEOS HTTPS://AKA.MS/MICROSOFTGRAPHVIDEOS MICROSOFT GRAPH CHANGELOG HTTPS://DEV.MICROSOFT.COM/GRAPH/DOCS/CONCEPTS/CHANGELOG MICROSOFT GRAPH COMMUNITY CALL HTTPS://AKA.MS/MICROSOFTGRAPHCALL FIRST TUTORIAL HTTPS://GRAPH.MICROSOFT.COM/GET-STARTED MICROSOFT GRAPH COMMUNITY CALL & M365 DEVELOPER PODCAST HTTPS://WWW.M365DEVPODCAST.COM LABS AKA.MS/INSIDERDEVTOUR-LABS RESOURCES
  • 22.
  • 23.
    Key Take Away: Diveinto the Graph. It’s the key to (your) Microsoft 365 world
  • 24.
  • 25.
    MODERN WORKPLACE CONFERENCEPARIS DU 16 AU 18 OCTOBRE 2018 #MWCP18