Upload
jsc-arcadia-inc
View
109
Download
2
Embed Size (px)
Citation preview
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
© Copyright JSC “Arcadia, Inc.” 2
Немного о себе
Сергей Богулян
Старший разработчик, JSC “Arcadia Inc.”
• Разработка• Управление командой• SCRUM
© Copyright JSC “Arcadia, Inc.”
Продукт и требования• Доступ к центральному сервису с любого устройства
• Применение корпоративной политики на доступ к интернету на любом из подключенных к системе устройств
• Поддержка большого количества пользователей
• Доступность сервиса 24/7
© Copyright JSC “Arcadia, Inc.”
Выбор технологий
Responsive design
© Copyright JSC “Arcadia, Inc.” 5
Процесс
Web Server
Internet
Applications
Play Старт/Стоп
© Copyright JSC “Arcadia, Inc.”
Web Role
DB
10 sec
Schedule Manager
Ранний прототип
© Copyright JSC “Arcadia, Inc.” 7
Недостатки
• Неоптимальная работа с данными
• Низкая точность отслеживания событий
• Отсутствие возможности горизонтального масштабирования
© Copyright JSC “Arcadia, Inc.”
Масштабирование в Azure
© Copyright JSC “Arcadia, Inc.” 9
Azure Service Bus
© Copyright JSC “Arcadia, Inc.” 10
Очередь
© Copyright JSC “Arcadia, Inc.”
Взаимодействие модулей
© Copyright JSC “Arcadia, Inc.”
Масштабирование планировщика
© 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
© Copyright JSC “Arcadia, Inc.” 14
Мониторинг активности
© Copyright JSC “Arcadia, Inc.” 15
Масштабирование SignalR
© Copyright JSC “Arcadia, Inc.”
Горизонтальное масштабированиеи SignalR сообщения
??
© Copyright JSC “Arcadia, Inc.”
Azure SignalR Backplane
© Copyright JSC “Arcadia, Inc.” 18
Разделы
© Copyright JSC “Arcadia, Inc.”
Управляем PC (Windows)
© Copyright JSC “Arcadia, Inc.”
Особенности управления PC (Windows)
• Ограничения в доступе из управляющего сервиса
• Поддержка браузеров (отдельное расширение)
• Управление доступом через Firewall
© 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
© Copyright JSC “Arcadia, Inc.” 22
Особенности управления Android
• Гарантированное время доставки Push-Notification - 30 min
• Использование подхода SignalR
• При слабом сигнале сети – частое переподключение
© Copyright JSC “Arcadia, Inc.”
Управляем iOS
• Mobile Device Management подход
• Применение профилей (Over-The-Air Profile delivery)
• Supervised режим
• Локальный Proxy в фоновом процессе
© Copyright JSC “Arcadia, Inc.” 24
Результат
• Плата за требуемые ресурсы
• Масштабирование без остановки сервиса
• Uptime 99.9 % (Basic/Premium план)
• Автоматическое возобновление сервиса в случае сбоя
• Простое управление ресурсами и сервисами