Remoto powered by Windows Azure

373 views

Published on

0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
373
On SlideShare
0
From Embeds
0
Number of Embeds
18
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

Remoto powered by Windows Azure

  1. 1. vitaly baum product manager vb@brightbox.ru Управление автомобилем через облако Или история о том, как это стало возможным с помощью Windows Azure
  2. 2. О чём доклад? • • • • Что надо было сделать Почему выбрали Windows Azure Что и как построили в итоге Какие планы на будущее
  3. 3. Что надо было сделать? Или как придумывался продукт
  4. 4. С чего всё началось В Москве около 3 млн авто И около 5 млн смартфонов
  5. 5. Управление автомобилем с помощью смартфона и дополнительного оборудования
  6. 6. Что надо сделать? • Мобильное приложение • Устройство для интеграции с авто • Серверную часть
  7. 7. Платформы, которые следует покрыть: • iOS • Android • Windows Phone • Windows 8
  8. 8. Устройство для интеграции с авто
  9. 9. Некоторые характеристики • • • • • ARM процессор GPS приёмник GSM модем Акселерометр Интеграция с CAN BUS
  10. 10. Что умеет Remoto? • • • • • Определить местоположение автомобиля Удаленный запуск для прогрева салона Удаленная блокировка дверей Уведомление при эвакуации Отслеживание маршрутов движения
  11. 11. http://my .ru
  12. 12. Почему Windows Azure? Преимущества платформы
  13. 13. Почему Windows Azure • Желание использовать облако для высокого SLA • Лояльность к Microsoft • Команда опытных .net разработчиков • Участие в BizSpark – Бесплатные (но лимитированные ) ресурсы Azure
  14. 14. Что и как получилось Описание решения для Remoto
  15. 15. Характеристики решения • Масштабируемость до ~100К устройств • Не более 1$ в мес/устройство • Недоступность не более 3 часов в месяц
  16. 16. Архитектура решения Описание решения для Remoto
  17. 17. Command Frontend (Web Role) Job (Worker Role) Remoto (Device) Message Queue (Service Bus) Web-клиент (REST API) Query Frontend (Web Role)
  18. 18. Remoto (устройство) • • • • • TCP/UDP Обработка команд пользователя Отправка статуса сенсоров Агрегирование аналитических данных Аудит несколько Мб/день
  19. 19. Commands front-end • Обрабатывает сообщения на изменение состояния системы – Индикаторы с устройств – Команды от пользователей – Настройки монтажника • Предвалидирует и публикует в Service Bus
  20. 20. REST API • • • • Мобильные приложения (real-time) Веб для аналитики и управления Веб для конфигурирования Управление правами доступа
  21. 21. Job Worker • Обрабатывает сообщения из Service Bus • Вычисляет необходимые результаты • Публикует в Service Bus
  22. 22. Query Frontend • Façade запросов к хранилищам – Azure SQL – Azure Table – Azure Blob • CDN для изображений
  23. 23. Преимущества • Возможности горизонтального масштабирования – По длине очереди – По нагрузке на CPU • Хранение больших объёмов данных и их аналитика в реальном времени
  24. 24. Особенности • Ограничения Azure SQL – Throttling запросов – Максимальный размер базы 150Гб • Сервисы платформы – Использование (VM+Custom service) будет уменьшать SLA – Использование внешних сервисов даст большую нагрузку по трафику
  25. 25. Процессы в разработке Влияние платформы
  26. 26. Инструментарий • IDE – Visual Studio • SCM – github • CI – JetBrains TeamCity
  27. 27. Visual Studio • C# .NET • ASP.NET MVC • Azure Emulator
  28. 28. git • Terminal + SourceTree + GitHub.app • Branch per feature set • Единый SCM для всей команды – Мобильные разработчики – Серверная команда • Интеграция с Azure Web Sites
  29. 29. TeamCity • Автоматическое развёртывание • Gated build – Оповещения, если кто-то ломает билд • Поднят в Azure Virtual Machine – Уменьшило время развёртывания с 30 до 7 минут
  30. 30. LinqPad • Тестирование Linq запросов • Тестирование Odata сервисов • Для просмотра Azure Table Storage
  31. 31. Планы на будущее Что ещё предстоит сделать
  32. 32. Планы на будущее • Валидируем возможность открытия API • Расширенная пользовательская аналитика – Рекомендации по стилю вождения – Рекомендации по экономному вождению – Интеграция с пробками
  33. 33. Спасибо! vb@brightbox.ru @butaji

×