Your SlideShare is downloading. ×
Remoto powered by Windows Azure
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Remoto powered by Windows Azure

221

Published on

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

No Downloads
Views
Total Views
221
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
0
Comments
0
Likes
1
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

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

×