SlideShare une entreprise Scribd logo
1  sur  33
#msdevcon
Community Experts Track
Microsoft Graph. Готовая Big
Data для Ваших решений
Виталий Жуков
Ведущий разработчик, Ай-Теко
#msdevcon
Цели
Возможности
Microsoft
Graph
Создание
решений на
Microsoft API
Вызов Office
Graph через
Unified API
Использование данных в
Office 365 в создаваемых
решениях
Использование Microsoft
Graph для доступа к
функциональности Office
Graph
Знакомство с новым единым
Microsoft API и его
возможностями. Что нужно
знать, чтобы начать его
использовать
#msdevcon
Microsoft Graph
Что такое Microsoft Graph и причины его появления
Office 365 в числах
70,000 терабайт данных
60,000,000 почтовых вложений
850,000,000 встреч каждый месяц
4,000,000,000,000 объектов
8,000,000,000 связей
25% связей «человек-человек»
Данные в разрезе для бизнеса
Пользователи Файлы Почта, события Люди, Группы
Доступ к данным
Azure Active Directory Graph API
https://graph.windows.net/contoso.com/users
https://graph.windows.net/contoso.com/groups
OneDrive for Business API
https://contoso-my.sharepoint.com/personal/.../_api/v2.0/drive
https://contoso.sharepoint.com/.../_api/v2./drive
SharePoint User Profile API
https://contoso.sharepoint.com/_api/SP.UserProfiles.PeopleManager/GetMyProperties
Доступ к данным (продолжение)
Outlook REST API
https://outlook.office.com/api/v2.0/me/Messages
https://outlook.office.com/api/v2.0/me/Events
Office Graph API
https://contoso.sharepoint.com/_api/search/query...
Exchange HD Picture API
https://outlook.office365.com/api/v1.0/me/userPhoto
Что такое Microsoft Graph
Единая точка доступа ко всем данным в O365
https://graph.microsoft.com/v1.0 - стабильная версия
https://graph.microsoft.com/beta - новые возможности
Безопасность Azure Active Directory
Доступ к данным в Office365 с учетом прав
Единая авторизация
Microsoft API, Office 365 Unified API
Разные имена Microsoft Graph
Microsoft Graph
Calendar
https://graph.microsoft.com
And more …
Mail
PeopleDocuments
Excel
Notebooks
Office Graph
Groups
Users
#msdevcon
Безопасность в Microsoft Graph
Azure Active Directory
Безопасность до Microsoft Graph
2 различные системы авторизации
Бизнес Пользователи
Безопасность в
Microsoft Graph
OAuth 2.0 Implicit Flow
OAuth 2.0 Authorization Code Grant
#msdevcon
Создание решений на базе
Microsoft Graph
Возможности Microsoft Graph для разработчиков
Работа с Excel-файлами
Azure
Active
Directory
Web App
User
credentials
Bearer
token
Redirect
https://graph.microsoft.com
Bearer
token
AngularJS. ADAL
function config($httpProvider, adalAuthenticationServiceProvider) {
// Active Directory Authentication Library (ADAL)
adalAuthenticationServiceProvider.init(
{
clientId: clientId,
endpoints: {
'https://graph.microsoft.com': 'https://graph.microsoft.com'
}
},
$httpProvider
);
};
AngularJS. Примеры запросов
// Последние 10 сообщений текущего пользователя
$http({
method: 'GET',
url: 'https://graph.microsoft.com/v1.0/me/messages?$top=10'
})
.then(
function(response) {
var data = response.data;
// todo
});
#msdevcon
Демонстрация
Работа с Excel-файлами
Чтение данных из Exсel-файла
Подписка на уведомления
Web App
https://graph.microsoft.com
Notification
Database
Web Api
Read Write
Создание подписки на уведомление
https://graph.microsoft.com/beta/subscriptions
Подписка на создание сообщений
{
"changeType": "created",
"notificationUrl": "https://graph.vitalyzhukov.ru/api/feed",
"resource": "me/messages",
"expirationDateTime":"2016-08-01T23:59:59.9999999Z",
"clientState": "MessageNotification"
}
Формат уведомления
{
"SubscriptionId": "eb4542c1-7422-4402-8c56-08bfe64997c0",
"DateTime": "2016-05-19T12:02:45.499191+03:00",
"SubscriptionExpirationDateTime": "2016-05-19T23:59:59.9999999Z",
"ClientState": "Message",
"ChangeType": "created",
"Resource": "Users/<UserId>/Messages/<MessageId>",
"ResourceData": {
"Id": “<MessageId>"
}
}
Ресурс уведомления
https://graph.microsoft.com/v1.0/Users/<UserId>/Messages/<MessageId>
{
"subject": "Message' Subject",
"body": {"contentType": "html", "content": "<ContentInHtmlFormat>"},
"bodyPreview": "ContentInTextFormat",
"sender": {
"emailAddress": {"name": "Vitaly Zhukov",
"address": "vitaly@vitalyzhukov.onmicrosoft.com"}
},
"toRecipients": [<Recepients>],
"webLink": "https://outlook.office365.com/owa/?ItemID=<MessageId>
&exvsurl=1&viewModel=ReadMessageItem",
}
#msdevcon
Демонстрация
Live Dashboard
Просмотр активностей в режиме реального времени
#msdevcon
Демонстрация
Graph Viewer
Отображение данных на основе Office Graph
#msdevcon
Демонстрация
Office Graph в SharePoint
Использование Office Graph при поиске в SharePoint
#msdevcon
Microsoft Graph – Big Data
Почему Microsoft Graph – это Big Data
Big Data
Volume
Большой, постоянно растущий объем
данных
Velocity
Скорость генерации новых данных
Variety
Разнородность данных, хранение и
обработка неструктурированной
информации
Value
Значимость данных, возможность получить
выгоду из данных
Veracity
Точность и достоверность данных
Valence
Возможность объединять различные
наборы данных
#msdevcon
Что дальше
Big Data API
для ваших
решений
Единый API
для всего
предприятия
Давайте
общаться!
Исследуйте новые
возможности Microsoft
Graph API
Я перехожу в зону QA.
Напишите мне в твиттере,
если не можете найти и
хотите пообщаться.
Приходите вечером на
круглые столы с экспертами.
Создавайте новые решений,
используя все данные в
Office 365. Это просто!
#msdevcon
Полезные ресурсы
Список полезных ресурсов:
DevCon Site: http://msdevcon.com
Microsoft Graph: https://graph.microsoft.io
Microsoft Graph Explorer: https://graph.microsoft.io/en-us/graph-explorer
Мой блог: http://blog.vitalyzhukov.ru/ru/tag/Microsoft%20Graph
#msdevcon
Q&A
Microsoft Graph. Готовая Big
Data для Ваших решений
Виталий Жуков
vzhukov@live.ru
© 2016 Microsoft Corporation. All rights reserved.

Contenu connexe

Similaire à Microsoft Graph. Готовая Big Data для Ваших решений

aOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your businessaOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your businessaOS Community
 
Инфостарт. Новые возможности 1С 8.3
Инфостарт. Новые возможности 1С 8.3Инфостарт. Новые возможности 1С 8.3
Инфостарт. Новые возможности 1С 8.3Виктория Литовка
 
Windows Azure - BigData and Hadoop
Windows Azure - BigData and HadoopWindows Azure - BigData and Hadoop
Windows Azure - BigData and HadoopAlexey Bokov
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKCisco Russia
 
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft AzureКРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft AzureMicrosoft
 
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...Binwell
 
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqDroidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqMail.ru Group
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Alexander Babich
 
DevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentDevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentStas Pavlov
 
Live app.pro конструктор бизнес приложений 3
Live app.pro   конструктор бизнес приложений 3Live app.pro   конструктор бизнес приложений 3
Live app.pro конструктор бизнес приложений 3Sergey Khristolyubov
 
LiveApp.pro - конструктор бизнес-приложений
LiveApp.pro - конструктор бизнес-приложенийLiveApp.pro - конструктор бизнес-приложений
LiveApp.pro - конструктор бизнес-приложенийSergey Khristolyubov
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиAlexey Bokov
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Герман Криммель
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработкиIT-Доминанта
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...metaform
 
Backend as a service Scorocode for mobile, web and desktop apps
Backend as a service Scorocode for mobile, web and desktop appsBackend as a service Scorocode for mobile, web and desktop apps
Backend as a service Scorocode for mobile, web and desktop appsMichael Epikhin
 

Similaire à Microsoft Graph. Готовая Big Data для Ваших решений (20)

aOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your businessaOS Moscow - R5 - Extend Microsoft graph to fit your business
aOS Moscow - R5 - Extend Microsoft graph to fit your business
 
Инфостарт. Новые возможности 1С 8.3
Инфостарт. Новые возможности 1С 8.3Инфостарт. Новые возможности 1С 8.3
Инфостарт. Новые возможности 1С 8.3
 
Лекция Android
Лекция AndroidЛекция Android
Лекция Android
 
Artsofte for b2 b
Artsofte for b2 b Artsofte for b2 b
Artsofte for b2 b
 
Grails & Groovy
Grails & GroovyGrails & Groovy
Grails & Groovy
 
Windows Azure - BigData and Hadoop
Windows Azure - BigData and HadoopWindows Azure - BigData and Hadoop
Windows Azure - BigData and Hadoop
 
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDKПрограммируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
Программируемость фабрики ACI. Объектная модель, REST API, ACI Python SDK
 
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft AzureКРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
КРИ 2014: Расширение возможностей вашей игры с помощью Microsoft Azure
 
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...
Правильный Xamarin для мобильных приложений (Microsoft DevCon School 2016) [R...
 
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - ZvooqDroidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
Droidcon Moscow 2015. Clean Architecture и MVP. Алексей Макаров - Zvooq
 
Microsoft Visual Studio 2010
Microsoft Visual Studio 2010Microsoft Visual Studio 2010
Microsoft Visual Studio 2010
 
DevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web DevelopmentDevCon School. Modern Mobile and Web Development
DevCon School. Modern Mobile and Web Development
 
Live app.pro конструктор бизнес приложений 3
Live app.pro   конструктор бизнес приложений 3Live app.pro   конструктор бизнес приложений 3
Live app.pro конструктор бизнес приложений 3
 
LiveApp.pro - конструктор бизнес-приложений
LiveApp.pro - конструктор бизнес-приложенийLiveApp.pro - конструктор бизнес-приложений
LiveApp.pro - конструктор бизнес-приложений
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
Диагностика проблем в рабочей среде при помощи IntelliTrace и Visual Studio 2...
 
Экскурс в мир WEB разработки
Экскурс в мир WEB разработкиЭкскурс в мир WEB разработки
Экскурс в мир WEB разработки
 
Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...Создание графического интерфейса пользователя мобильных Android приложений (ч...
Создание графического интерфейса пользователя мобильных Android приложений (ч...
 
Backend as a service Scorocode for mobile, web and desktop apps
Backend as a service Scorocode for mobile, web and desktop appsBackend as a service Scorocode for mobile, web and desktop apps
Backend as a service Scorocode for mobile, web and desktop apps
 

Plus de Vitaly Zhukov

Azure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineAzure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineVitaly Zhukov
 
Office 365 + Azure service bus
Office 365 + Azure service busOffice 365 + Azure service bus
Office 365 + Azure service busVitaly Zhukov
 
Microsoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийMicrosoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийVitaly Zhukov
 
Office 365 для тех кто боится
Office 365 для тех кто боитсяOffice 365 для тех кто боится
Office 365 для тех кто боитсяVitaly Zhukov
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint FrameworkVitaly Zhukov
 
PowerShell DSC и SharePoint 2016
PowerShell DSC и SharePoint 2016PowerShell DSC и SharePoint 2016
PowerShell DSC и SharePoint 2016Vitaly Zhukov
 
Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Vitaly Zhukov
 

Plus de Vitaly Zhukov (7)

Azure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint OnlineAzure IoT, Power BI and Sharepoint Online
Azure IoT, Power BI and Sharepoint Online
 
Office 365 + Azure service bus
Office 365 + Azure service busOffice 365 + Azure service bus
Office 365 + Azure service bus
 
Microsoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложенийMicrosoft Teams как платформа для ваших приложений
Microsoft Teams как платформа для ваших приложений
 
Office 365 для тех кто боится
Office 365 для тех кто боитсяOffice 365 для тех кто боится
Office 365 для тех кто боится
 
SharePoint Framework
SharePoint FrameworkSharePoint Framework
SharePoint Framework
 
PowerShell DSC и SharePoint 2016
PowerShell DSC и SharePoint 2016PowerShell DSC и SharePoint 2016
PowerShell DSC и SharePoint 2016
 
Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013Новые возможности поиска в SharePoint 2013
Новые возможности поиска в SharePoint 2013
 

Microsoft Graph. Готовая Big Data для Ваших решений

Notes de l'éditeur

  1. Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия (пользователи, группы, почта, календарь, контакты, документы в OneDrive), построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения. В докладе будет рассказано об основных возможностях Microsoft Graph и механизме интеграции приложений с ним. Мы рассмотрим различные сценарии применения Microsoft Graph: получение связанных данных из Office 365, отправка данных об различных активностях пользователей и многое другое.
  2. Использование Microsoft Office 365 компаниями и обычными пользователями позволяет использовать данные в любое время, в любом месте. Кол-во устройств, которые используют люди для доступа к информации (не только десктоп, но и смартфоны, планшеты). Помимо этого повсеместно растет количество смарт-устройств, генерирующих большой объем данных без участия человека. Все это приводит к тому, что объем данных растет экспоненциально.
  3. Какие данные мы используем в работе. Информация о пользователях, о коллегах, с которыми мы работаем/ Файлы, используемые нами в работе всевозможных типов и форматов (Word, Excel, PowerPoint, Медиа-файлы) Коммуникации с нашими коллегами (почта, yammer, календарь) Группы и сообщества людей, работающие над общими проектами
  4. Microsoft Office 365 предоставляет нам большой набор приложений, каждое из которых имеет свой REST API.
  5. Создавая свои решения, мы зачастую используем сразу несколько приложений. Это приводит к необходимости работать с множеством конечных точек.
  6. Первый сценарий – авторизация приложения, которому предоставлен доступ. В этом случае клиентом является middle-tire приложение. Клиентское приложение обращается в Azure AD, передавая свой идентификатор и секретный ключ. Azure AD возвращает токен, который используется для доступа к ресурсам (в нашем случае – доступ к Microsoft Graph)
  7. Второй сценарий авторизации подразумевает делегацию пользователем своих прав приложению. Клиентское приложение перенаправляет пользователя на страницу авторизации Azure AD, где пользователь вводит логин и пароль. После авторизации Azure AD возвращает код, который используется для получения токена в Azure AD и дальнейшего доступа к ресурсам.
  8. В первом примере я покажу простое веб-приложение, которое будет отображать данные из Excel-файла, расположенного в OneDrive.
  9. Для авторизации в Single Page Application существует библиотека Active Directory Authentication Library (ADAL) for JavaScript (https://github.com/AzureAD/azure-activedirectory-library-for-js)
  10. Для авторизации в Single Page Application существует библиотека Active Directory Authentication Library (ADAL) for JavaScript (https://github.com/AzureAD/azure-activedirectory-library-for-js)