Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия, построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
Каждый день мы используем постоянно растущий объем информации, зачастую неструктурированной, поступающей из различных источников. Это приводит к невозможности достаточно быстро найти ценную, необходимую для себя информацию. При достижении воспринимаемых человеком результатов Microsoft Graph решает все наши проблемы: объем и типы данных (пользователи, группы, почта, календарь, контакты, документы в OneDrive, другие облачные сервисы Microsoft) ничем не ограничены, высокая точность и скорость доступа к данным, встроенные механизмы определения ценности и валентности данных.
В докладе будет рассказано об основных возможностях Microsoft Graph и создании решений на его основе.
3. #msdevcon
Цели
Возможности
Microsoft
Graph
Создание
решений на
Microsoft API
Вызов Office
Graph через
Unified API
Использование данных в
Office 365 в создаваемых
решениях
Использование Microsoft
Graph для доступа к
функциональности Office
Graph
Знакомство с новым единым
Microsoft API и его
возможностями. Что нужно
знать, чтобы начать его
использовать
5. Office 365 в числах
70,000 терабайт данных
60,000,000 почтовых вложений
850,000,000 встреч каждый месяц
4,000,000,000,000 объектов
8,000,000,000 связей
25% связей «человек-человек»
6. Данные в разрезе для бизнеса
Пользователи Файлы Почта, события Люди, Группы
7. Доступ к данным
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
8. Доступ к данным (продолжение)
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
9. Что такое 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
29. Big Data
Volume
Большой, постоянно растущий объем
данных
Velocity
Скорость генерации новых данных
Variety
Разнородность данных, хранение и
обработка неструктурированной
информации
Value
Значимость данных, возможность получить
выгоду из данных
Veracity
Точность и достоверность данных
Valence
Возможность объединять различные
наборы данных
30. #msdevcon
Что дальше
Big Data API
для ваших
решений
Единый API
для всего
предприятия
Давайте
общаться!
Исследуйте новые
возможности Microsoft
Graph API
Я перехожу в зону QA.
Напишите мне в твиттере,
если не можете найти и
хотите пообщаться.
Приходите вечером на
круглые столы с экспертами.
Создавайте новые решений,
используя все данные в
Office 365. Это просто!
31. #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
Microsoft Graph новый инструмент в составе Office 365, решающий две основные задачи: предоставление единой точки доступа ко всем данным предприятия (пользователи, группы, почта, календарь, контакты, документы в OneDrive), построение связей между объектами на основе встроенных механизмов прогнозной аналитики и машинного обучения.
В докладе будет рассказано об основных возможностях Microsoft Graph и механизме интеграции приложений с ним. Мы рассмотрим различные сценарии применения Microsoft Graph: получение связанных данных из Office 365, отправка данных об различных активностях пользователей и многое другое.
Использование Microsoft Office 365 компаниями и обычными пользователями позволяет использовать данные в любое время, в любом месте. Кол-во устройств, которые используют люди для доступа к информации (не только десктоп, но и смартфоны, планшеты). Помимо этого повсеместно растет количество смарт-устройств, генерирующих большой объем данных без участия человека.
Все это приводит к тому, что объем данных растет экспоненциально.
Какие данные мы используем в работе.
Информация о пользователях, о коллегах, с которыми мы работаем/
Файлы, используемые нами в работе всевозможных типов и форматов (Word, Excel, PowerPoint, Медиа-файлы)
Коммуникации с нашими коллегами (почта, yammer, календарь)
Группы и сообщества людей, работающие над общими проектами
Microsoft Office 365 предоставляет нам большой набор приложений, каждое из которых имеет свой REST API.
Создавая свои решения, мы зачастую используем сразу несколько приложений. Это приводит к необходимости работать с множеством конечных точек.
Первый сценарий – авторизация приложения, которому предоставлен доступ. В этом случае клиентом является middle-tire приложение.
Клиентское приложение обращается в Azure AD, передавая свой идентификатор и секретный ключ.
Azure AD возвращает токен, который используется для доступа к ресурсам (в нашем случае – доступ к Microsoft Graph)
Второй сценарий авторизации подразумевает делегацию пользователем своих прав приложению.
Клиентское приложение перенаправляет пользователя на страницу авторизации Azure AD, где пользователь вводит логин и пароль. После авторизации Azure AD возвращает код, который используется для получения токена в Azure AD и дальнейшего доступа к ресурсам.
В первом примере я покажу простое веб-приложение, которое будет отображать данные из Excel-файла, расположенного в OneDrive.
Для авторизации в Single Page Application существует библиотека Active Directory Authentication Library (ADAL) for JavaScript (https://github.com/AzureAD/azure-activedirectory-library-for-js)
Для авторизации в Single Page Application существует библиотека Active Directory Authentication Library (ADAL) for JavaScript (https://github.com/AzureAD/azure-activedirectory-library-for-js)