O documento apresenta uma sessão técnica sobre o Office Graph e as suas funcionalidades. É apresentado o conceito de grafo e como o Office Graph agrega dados de vários serviços do Office 365. São demonstradas ferramentas como o Office Delve e a possibilidade de realizar queries ao grafo através da Graph Query Language. Apresenta também a evolução futura incluindo a Unified API e formas de integrar as funcionalidades do Office Graph em aplicações.
3. BLOG
LINKED IN
TWEETER
EMAIL
MEMBER OF
MEMBER OF
WORKS FOR
Sobre mim...
andre.vala@create.pt
@atomicvee
http://blogit.create.pt/andrevala
http://www.linkedin.com/in/andrevala
SharePoint Solutions Architect
JOB TITLE
Office365 PT
SPUG PT
4. Advertência
Alguns dos conteúdos apresentados nesta sessão referem-se a
funcionalidades que estão em “preview” e poderão ser alteradas antes
do seu lançamento. Nesta fase não deverão ser utilizadas em sistemas
de produção.
5. Arthur C. Clarke
Any sufficiently advanced technology
is indistinguishable from magic
8. Grafo (graph)
Conceito matemático utilizado em computação como estrutura de
dados, composta por nós (nodes) unidos por arestas (edges). As
arestas podem ter uma direção e um valor associados.
A
C
B
D
11. Works with
Modified by
Jenny Gottfried
Trending around
Jenny Gottfried
Modified by
Jenny Gottfried
Liked by
Jim Geist
Emailed to me
Emailed to me
Works with
Modified by
Jim Geist
Modified by
Alan Brewer
Commented on
Commented on
Trending around
Nancy Anderson
Manager
Direct report
Works with
Emailed to me
Viewed by me
Shared with me
Presented to me
Liked by me
13. Office Graph Insights
Insights derivados com
machine learning para
experiências proativas
e inteligentes
Conteúdos e sinais de todo o O365 auto-populam
os Office Graph insights.
EXCHANGEFILES YAMMERSHAREPOINT SOCIALLYNC
14. Sinais
• Mensagens desencadeadas pelas ações dos utilizadores em vários
componentes do Office 365
• SharePoint Online
• Exchange Online
• Office Delve
• One Drive for Business
• Azure Active Directory
• Brevemente, será possível injetar sinais provenientes de sistemas externos
• Yammer
• Dynamics CRM
• Salesforce
16. Office Delve
• Originalmente chamado de Oslo Experience
• Recentemente adicionado ao Office 365
• Experiência de Search & Discovery
• Suportado sobre Office Graph
• Pensado para ser a homepage do colaborador no Office 365
23. Resumo da Demo
• Acesso ao Office Delve
• Experiência personalizada de Search & Discovery
• Homepage
• Me Page (Activity e Profile)
• Cards e Boards
• Working With e Trending Around
• Permissões
25. GQL = Graph Query Language
• Linguagem para interrogar o Office Graph
• Sintaxe idêntica à do FQL (FAST Query Language)
• Utilizada pelo Office Delve
• Funciona sobre a Search REST API
28. Exemplo de Query REST
https://<tenant URL>/_api/search/query?QueryText='*'
&Properties='GraphQuery:actor(21894957,action:1033)'
&SelectProperties='DocId,Title‘
&RowLimit=100
Propriedades a
retornar em cada
resultado
Query ao Office
Graph (GQL)
Query ao
conteúdos (KQL)
Número máximo de resultados
(por omissão é 10)
29. Exemplos de GQL
ACTOR(<ActorId> [, filter])
Actor é o único operador do GQL
ACTOR(ME)
Itens relacionados com o utilizador atual
ACTOR(1234, action:1003)
Itens modificados pelo utilizador 1234
ACTOR(1234, OR(action:1001, action:1003))
Itens modificados ou visualizados pelo utilizador 1234
ACTOR(ME, AND(action:1003, time:datetime(2015-06-15)))
Itens modificados no dia 15-06-2015 pelo utilizador atual
AND(ACTOR(1234, action:1003), ACTOR(5678, action:1003))
Itens modificados pelo utilizador 1234 e pelo utilizador 5678
30. Ações disponíveis
Action Type Description Visibility ID Weight
PersonalFeed The actor's personal feed as shown on their Home
view in Delve.
Private 1021 A sequence number.
Modified Items that the actor has modified in the last three
months.
Public 1003 Number of modifications.
OrgColleague Everyone who reports to the same manager as the
actor.
Public 1015 Always 1.
OrgDirect The actor's direct reports. Public 1014 Always 1.
OrgManager The person whom the actor reports to. Public 1013 Always 1.
OrgSkipLevelManager The actor's skip-level manager. Public 1016 Always 1.
WorkingWith People whom the actor communicates with or works
with frequently.
Private 1019 A relevance score.
TrendingAround Items popular with people whom the actor works with
or communicates with frequently.
Public 1020 A relevance score.
Viewed Items viewed by the actor in the last three months. Private 1001 The number of views.
WorkingWithPublic A public version of the WorkingWith edge. Public 1033 Number of modifications.
32. Ordenação
Resultados
ordenados por
data de
modificação
Obrigatório para
poder utilizar o
GraphRankingModel
https://<tenant_address>/_api/search/query?Querytext='*'
&Properties='GraphQuery:ACTOR(ME, action:1003),
GraphRankingModel:{"features":[{"function":"EdgeTime"}]}'
&RankingModelId='0c77ded8-c3ef-466d-929d-905670ea1d72'
Opções válidas:
• EdgeTime
• EdgeWeight
34. Resumo da Demo
• Invocar a Search REST API para obter o Actor ID
• Invocar a Search REST API com GQL
• Itens relacionados com o utilizador atual
• Itens relacionados com outro utilizador
• Utilização da ação TrendingAround
• Utilização da ação Working With
• Obter colegas ordenados por proximidade
36. Unified API
USERS FILES MAIL CALENDAR TASKSGROUPS
graph.microsoft.com
Insights and relationships from Office Graph
All of O365
Authentication
Federation
37. Utilizar a Unified API
https://graph.microsoft.com/beta/<tenant name>
Por enquanto a Unified API ainda está em Preview.
https://graph.microsoft.com/beta/me
Devolve o perfil do utilizador atual.
https://graph.microsoft.com/beta/contoso.com/users/john@contoso.com
Devolve o perfil do utilizador john@contoso.com
https://graph.microsoft.com/beta/me/manager
Devolve o manager do utilizador atual
https://graph.microsoft.com/beta/me/directReports
Devolve os subordinados do utilizador atual
https://graph.microsoft.com/beta/contoso.com/users/john@contoso.com/files
Devolve os ficheiros do utilizador john@contoso.com
38. Utilizar a Unified API (brevemente)
https://graph.microsoft.com/beta/me/trendingAround
Devolve os itens relacionados com o utilizador atual.
https://graph.microsoft.com/beta/me/workingWith
Devolve as pessoas que colaboram ativamente com o utilizador atual.
40. Resumo da Demo
• Utilizar a Office 365 Unified API
• Itens relacionados com o utilizador atual
• Itens relacionados com outro utilizador
• Obter o manager do utilizador atual
• Obter subordinados do utilizador atual
• Ferramentas
• Graph Explorer (https://graphexplorer2.azurewebsites.net/)
• Office 365 API Sandbox (https://apisandbox.msdn.microsoft.com/)
44. Roadmap
REST / OData API
Client SDKs
Type Extensibility
Connectors
Custom Analytics
Notifications
Licensing
Novo perfil de utilizador
Group Insights
Organizational Insights
SOON
NEAR
FUTURE
FUTURE
SOON
SOON
NEAR
FUTURE
NEAR
FUTURE
FUTURE
FUTURE
FUTURE
Office Graph Office Delve
46. Próximos Passos
Aprender sobre o Office Graph
http://dev.office.com/officegraph
Criar apps com a Office 365 REST API e a Unified API
WorkingWith and TrendingAround
https://msdn.microsoft.com/en-us/office/office365/api/api-catalog
Testar a Office Graph preview API
http://msdn.microsoft.com/en-us/library/office/dn783218(v=office.15).aspx
Brevemente uma versão beta pública
47. Introduction to Office 365
Development
Deep Dive: Integrate Office 365
APIs in Your Web Apps
Microsoft Virtual Academy
www.microsoftvirtualacademy.com
48. Try Azure
for Free
Download
Visual Studio 2015 RC
http://aka.ms/downloadvisualstudio2015
http://aka.ms/tryazure
Download
Visual Studio Code
Preview
http://aka.ms/downloadvscode