BRK3193: Building Solutions with Office Graph

[Speaker: Helge Grenager Solheim, Jon Meling] In this demo packed roadmap session, we’ll take a closer look at Office Graph – the engine powering Delve. We’ll explain how Office Graph works behind the scenes and showcase how to query it to bring new insights and intelligence into your own apps. We’ll also demonstrate how you in the future can push external content and signals into the Office Graph from Line of Business systems and 3rd party services to enrich it even further.

Best PracticesBreakoutIgnite2015Office GraphDevle
1.0x

BRK3193: Building Solutions with Office Graph

Created 2 years ago

Duration 1:02:14
lesson view count 96
[Speaker: Helge Grenager Solheim, Jon Meling] In this demo packed roadmap session, we’ll take a closer look at Office Graph – the engine powering Delve. We’ll explain how Office Graph works behind the scenes and showcase how to query it to bring new insights and intelligence into your own apps. We’ll also demonstrate how you in the future can push external content and signals into the Office Graph from Line of Business systems and 3rd party services to enrich it even further.
Select the file type you wish to download
Slide Content
  1. Building solutions with Office Graph

    Slide 1 - Building solutions with Office Graph

    • Helge Grenager Solheim, Jon Meling
    • BRK3193
  2. SHARING EARLYWhat we show you here today, you can not test for a while. Sorry.

    Slide 2 - SHARING EARLYWhat we show you here today, you can not test for a while. Sorry.

  3. Office 365 in numbers

    Slide 3 - Office 365 in numbers

    • 70 PETABYTESOF ENTERPRISE DATA
    • 8 BILLIONRELATIONSHIPS
    • 4 TRILLIONNODES
    • 60 BILLIONATTACHMENTS
    • 25 PERCENT RELATIONSHIPSARE PERSON-TO-PERSON
    • 850 MILLIONMEETINGSPER MONTH
  4. Slide 4

    • Capabilities of Delve today
    • The future of Office Graph
    • Connect Salesforce to Delve
    • Build your own Office Graph app
    • Agenda
  5. Slide 5

    • Delve
    • Search and discovery across Office 365
    • Stay in the know
    • Discover information tailored to you from your network.
    • Find what you need
    • Find the right results from any source and take action
    • Discover new connections
    • Connect with the right experts and learn more about their content
  6. Slide 6

    • Silos in enterprises
    • User
    • Files
    • Conversations
    • People & Groups
    • Events
  7. Slide 7

    • Enterprise data organized around user
    • User
    • Files
    • Conversations
    • People & Groups
    • Events
    • COLLEAGUES
    • MESSAGES
    • EVENTS
    • FILES
    • EMAILS
  8. Slide 8

    • Security and privacy
    • VIEWED BY ME
    • SHARED WITH ME
    • MEETING INVITE
    • PRIVATE EMAIL
  9. Delve demo

    Slide 9 - Delve demo

  10. Slide 10

    • Delve and Office Graph summarized
    • User
    • Files
    • Conversations
    • People & Groups
    • Events
    • COLLEAGUES
    • MESSAGES
    • EVENTS
    • FILES
    • EMAILS
  11. Office Graph next

    Slide 11 - Office Graph next

  12. Slide 12

    • Unified API and Office Graph
    • USERS
    • FILES
    • MAIL
    • CALENDAR
    • TASKS
    • GROUPS
    • All of O365
    • Authentication
    • Federation
    • graph.microsoft.com
    • Insights and relationships from Office Graph
    • Your App
  13. Slide 13

    • Types of data
    • Files
    • Conversations
    • People & Groups
    • Events
    • LikeAction
    • ShareAction
    • AccessAction
    • FollowAction
    • ModifyAction
    • Actions and relationships
  14. Slide 14

    • Modeling concepts
    • USERS
    • User
    • Name: Jane Doe
    • Alias: JDoe
    • FILES
    • Employee
    • Title: Sales Mgr
    • File
    • Title: String
    • URL: String
    • Author: User
    • Document
    • PageCount: Int
    • CreateAction
    • TimeStamp: Date
    • CreatedBy: User
    • Created: File
    • ACTION
    • CREATE
  15. Slide 15

    • REST / OData queries
    • GET /Users(‘jane’)/Actions/Liked
    • {
    • value: [
    • {
    • @odata.Id: “objects/Microsoft.OutlookServices.LikeAction(‘1234-ABCD’)”,
    • @odata.Type: “Microsoft.OutlookServices.LikeAction”,
    • User : "/Users(‘jane')",
    • Object : "/Users(‘alice')/Files(‘sales')",
    • Time : "2015-03-11 12:34:56"
    • },
    • {
    • @odata.Id: “objects/Microsoft.OutlookServices.LikeAction(‘5678-EFGH’)”,
    • @odata.Type: “Microsoft.OutlookServices.LikeAction”,
    • User : "/Users(‘jane')",
    • Object : "/Users(‘ken')/Files(‘bonus')",
    • Time : "2001-10-02 12:33:21"
    • }
    • ]
    • }
    • GET /Users(‘jane’)/Actions/Liked?$expand=Object
    • {
    • value: [
    • {
    • @odata.Id: “objects/Microsoft.OutlookServices.LikeAction(‘1234-ABCD’)”,
    • @odata.Type: “Microsoft.OutlookServices.LikeAction”,
    • User : "/Users('jane')",
    • Object :
    • {
    • @odata.Id: “ objects/Microsoft.OutlookServices.File(‘IJKL-1234’)”,
    • @odata.Type: “Microsoft.OutlookServices.File”,
    • Name : “All sales closed by my team"
    • },
    • Time : "2015-03-11 12:34:56"
    • },
    • {
    • @odata.Id: “objects/Microsoft.OutlookServices.LikeAction(‘5678-EFGH’)”,
    • @odata.Type: “Microsoft.OutlookServices.LikeAction”,
    • User : "/Users(‘jane')",
    • Object :
    • {
    • @odata.Id: “objects/Microsoft.OutlookServices.File(‘MNOP-5678’)”,
    • @odata.Type: “Microsoft.OutlookServices.File”,
    • Name : "Revised incentive plan"
    • },
    • Time : "2001-10-02 12:33:21"
    • }
    • ]
    • }
  16. Slide 16

    • Search + Graph combined
    • “windows” in title
    • Items I’ve modified
    • +
    • /me/Actions/Modified?$search=Title:windows
    • =
  17. The question of whether machines can think… is about as relevant as the question of whether submarines can swim.

    Slide 17 - The question of whether machines can think… is about as relevant as the question of whether submarines can swim.

    • Edsger Wybe Dijkstra
  18. Slide 18

    • Office Graph and Analytics
    • FILES
    • SHAREPOINT
    • YAMMER
    • LYNC
    • SOCIAL
    • EXCHANGE
    • Insights derived with machine learning for proactive and intelligent experiences.
    • Content and signals across O365 auto-populating the Office Graph insights.
  19. Slide 19

    • graph.microsoft.com
    • Reactive Analytics
    • Bob
    • Alice
    • Working with
    • Working with
  20. Slide 20

    • Delve and Office Graph extensibility
    • Boards
    • Data types
    • Cards
    • Office Graph
    • Analytics
    • 3rd party data
    • 3rd party app
    • NOTIFICATIONS
    • DATA
    • ACTIONS
  21. Slide 21

    • Enrich existing data
    • Define your own extension
    • Extensibility
    • with Extensions
  22. Slide 22

    • External Service
    • REST
    • Office Graph SDK
    • SALESFORCE, DROPBOX, WORKDAY, TRELLO, ASANA, ETC.
    • Office Graph API
    • OFFICE GRAPH
    • Microsoft Hosted Service
    • Office Graph SDK
    • WEB HOOK, POLL TIMER
    • EXTERNAL CONTENT SERVICE
    • REST
    • 3rd Party Hosted Service
    • Office Graph SDK
    • CUSTOM DATA PUMPER
    • REST
  23. Slide 23

    • Getting external data into the graph
    • Surfacing external data in Delve
  24. Slide 24

    • FILES
    • EXCHANGE
    • Office Graph
    • SHAREPOINT
    • SALESFORCE
  25. Extensibility demo

    Slide 25 - Extensibility demo

  26. //Build/

    Slide 26 - //Build/

    • Ignite
    • Presentations
    • Reviewer
    • Presenters
    • Dry-run
    • Booth-duty
    • Approvers
    • App code
    • 1:1 customer meetings
    • Submission deadlines
    • Outlook
    • SharePoint
    • Office 365
    • Travel plans
    • Demo Scheduler scenario
    • White papers
    • ?
  27. Slide 27

    • Architecture for Demo Scheduler App
    • graph.microsoft.com
    • Unified API
    • SPO/ODB
    • Files
    • Outlook
    • Calendar
    • AD
    • Users
    • Win 8 App
    • Office Graph
    • Demos
    • Conferences
    • C
    • D
  28. Demo Scheduler App

    Slide 28 - Demo Scheduler App

  29. Slide 29

    • Using the new Office Graph API
    • Examples
    • version: /beta
    • entity-set: /me/actions/liked /users(‘johndoe@outlook.office365.com’)/actions/liked
    • /groups(‘ignite’)/demos
    • id: msnow@outlook.office365.com AAMkAGI2NGVhZTVlLTI1OGMtNDI4My1iZmE5LTA5OGJiZGEzMTc0YQ
    • property conferencename
    • location
    • https://outlook.office365.com/api
    • /
    • /{version}/{entity-set}({id})/{property}
  30. Slide 30

    • Working with extensions
    • Get all extensions available: GET /beta/me/extensiontypes
    • Define a new extension: POST /beta/me/extensiontypes
    • { "Name": "Conference",
    • "Properties": [
    • { "Name": "ConferenceName",
    • "TypeName": "String" },
    • { "Name": "Location",
    • "TypeName": "String" },
    • { "Name": "SubmissionDeadline",
    • "TypeName": "String"}
    • ],
    • "PreferredPropertyName": "Conference",
    • "EntityName": "Conference"
    • }
  31. Slide 31

    • Using your own extensions (or the build-in ones)
    • GET conferences: /beta/me/conferences /beta/conferences
    • {"value": [
    • {
    • "@odata.id": "https://outlook.office365.com/api/beta/Users(‘johndoe@outlook.office365.com')/conferences('df5691f2-53dd-4dd1-a427-b5ada6bbdd08')",
    • "Name": "Ignite",
    • "Location": "Chicago",
    • "SubmissionDeadline": "4/28/2015 5:00:00 PM"
    • }
    • ]
    • }
  32. Roadmap and next steps

    Slide 32 - Roadmap and next steps

  33. Slide 33

    • REST/Odata API
    • Client SDKs
    • Type extensibility
    • Connectors
    • Custom analytics
    • Notifications
    • Licensing
    • Roadmap
  34. Slide 34

    • Call to action
    • Read about the Office Graphhttp://dev.office.com/officegraph
    • Build apps with the Office 365 REST API and the Unified API
    • WorkingWith and TrendingAround
    • https://msdn.microsoft.com/en-us/office/office365/api/api-catalog
    • Test the Office Graph preview API
    • http://msdn.microsoft.com/en-us/library/office/dn783218(v=office.15).aspx
    • Watch out for a public beta
    • Tweet or Yam about what you will do with the Office Graph using the hashtag #officegraph
  35. Related Sessions

    Slide 35 - Related Sessions

    • Session
    • 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
    • Building Solutions with Office Graph
    • BRK3193
    • Tue. May 5, 5:00pm
    • N227
    • A New People Experience in Delve: Discover People Through Content, and Content Through People
    • BRK2176
    • Wed. May 6, 10:45am
    • E353
    • Break Down Organizational Silos and Gain New Insights with Office Graph and Office Delve
    • BRK2107
    • Wed. May 6, 3:15pm
    • S103
    • MVP Panel: Sample Apps and Intelligent Solutions Showcasing Office Graph and Delve Extensibility
    • BRK3154
    • Wed. May 6, 5:00pm
    • E351
    • Big Bang: The New Universe of Findability and Discoverability
    • BRK3165
    • Thur. May 7, 1:30pm
    • E451B
  36. Slide 36

    • Summary
    • Delve and Office Graph- Recently released in Office 365
    • - Insights and intelligence for all your work
    • Office Graph improvements coming up- Add your own content and
    • - Enrich existing content
    • - Build amazing Apps and experiences across Office 365
    • Release roadmap- Public beta with new features upcoming
  37. The only way of discovering the limits of the possible is to venture a little way past them into the impossible.

    Slide 37 - The only way of discovering the limits of the possible is to venture a little way past them into the impossible.

    • Arthur C. Clarke