25
As true as steel to your desire You come with just an idea - we make great software for you! Trust Teamwork Transparency 11 июля 2015 Управляем устройствами из Azure Сергей Богулян, Arcadia

2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

Embed Size (px)

Citation preview

Page 1: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

As true as steel to your desire

You come with just an idea -we make great software for you!

TrustTeamwork

Transparency

11 июля 2015

Управляем устройствами из AzureСергей Богулян, Arcadia

Page 2: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 2

Немного о себе

Сергей Богулян

Старший разработчик, JSC “Arcadia Inc.”

• Разработка• Управление командой• SCRUM

[email protected]

Page 3: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Продукт и требования• Доступ к центральному сервису с любого устройства

• Применение корпоративной политики на доступ к интернету на любом из подключенных к системе устройств

• Поддержка большого количества пользователей

• Доступность сервиса 24/7

Page 4: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Выбор технологий

Responsive design

Page 5: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 5

Процесс

Web Server

Internet

Applications

Play Старт/Стоп

Page 6: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Web Role

DB

10 sec

Schedule Manager

Ранний прототип

Page 7: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 7

Недостатки

• Неоптимальная работа с данными

• Низкая точность отслеживания событий

• Отсутствие возможности горизонтального масштабирования

Page 8: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Масштабирование в Azure

Page 9: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 9

Azure Service Bus

Page 10: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 10

Очередь

Page 11: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Взаимодействие модулей

Page 12: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Масштабирование планировщика

Page 13: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Continuous AZURE Job

DBPlanned Checks

Table

1 sec

Schedule Worker RoleSchedule Worker RoleSchedule Worker RoleSchedule Worker Role

User ID to Check

Date range query

Web Role

Page 14: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 14

Мониторинг активности

Page 15: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 15

Масштабирование SignalR

Page 16: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Горизонтальное масштабированиеи SignalR сообщения

??

Page 17: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Azure SignalR Backplane

Page 18: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 18

Разделы

Page 19: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Управляем PC (Windows)

Page 20: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Особенности управления PC (Windows)

• Ограничения в доступе из управляющего сервиса

• Поддержка браузеров (отдельное расширение)

• Управление доступом через Firewall

Page 21: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 21

Управляем AndroidСервер Google

Mobile Device

1. Регистрация

WEB Server

(Device Token)2. Device Token

3. Отправка Device Token

5. Notification

4. Send Push Notification

Page 22: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 22

Особенности управления Android

• Гарантированное время доставки Push-Notification - 30 min

• Использование подхода SignalR

• При слабом сигнале сети – частое переподключение

Page 23: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.”

Управляем iOS

• Mobile Device Management подход

• Применение профилей (Over-The-Air Profile delivery)

• Supervised режим

• Локальный Proxy в фоновом процессе

Page 24: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 24

Результат

• Плата за требуемые ресурсы

• Масштабирование без остановки сервиса

• Uptime 99.9 % (Basic/Premium план)

• Автоматическое возобновление сервиса в случае сбоя

• Простое управление ресурсами и сервисами

Page 25: 2015-07-11 | TagConf | Управляем устройствами из Azure | Сергей Богулян

© Copyright JSC “Arcadia, Inc.” 25

Вопросы

• Email: [email protected]• Skype: sergey.bogulyan