Google Developer Group DevFest Minsk 2015 - Всеобъемлющий взгляд на Интернет вещей - про Windows 10 IoT, Microsoft Azure, Android, AllJoyn и многое другое.
2. ЧТО ТАКОЕ
IoT
WINDOWS 10
для IoT
Microsoft
Azure
IoT Suite
Универсальные
приложения на
встраиваемых
устройствах
Облако – ключ к
эффективному
внедрению IoT
Небольшое
введение в
проблематику
3. Интернет ваших вещей
Интернет вещей начинается с
Ваших вещей.
• Использовать существующую инфраструктуру
• Добавить дополнительные устройства к
существующим
• Получить больше от тех данных, которые легко
можно собрать
4.
5. • IoT – не только данные
• Автоматическое и умное удаленное управление
• Удаленный контроль = источник эффективности
• Новые формы взаимодействия с клиентами
• IoT делает возможным взаимодействие с пользователями с
помощью физических объектов
• Взаимодействие с потенциальными клиентами:
• Превентивное обслуживание
• Рассылка best practices
• Проактивные продажи
• Удаленное обслуживание
Зачем все это?
Реакция на события
7. Ливневка
Occupancy
Energy used
CO2 levels
Amounts of coffee
Water used
Людей в здании
Энергии спортзалом
Number of cars in the parking
Lights
Температура
Toilet usage
Electricity powered by Solar Energy
Например
Опенспейс
Энергии
Уровень
CO2
Выпито кофе
Использов
ано воды
Парковка
Свет
Туалеты ;)
Электричества потреблено
9. “At first, all mobile phones were bricks – basically two-
way radios. Now, in just a few short years, they have
advanced to become a laptop in your hand,” Smith
says. “Buildings are still that brick phone. We want to
get buildings to where phones are.”
Darrell Smith, Director of Facilities and Energy
Facilities engineers like Whitson and Grove think of the buildings they care for as living, breathing
things. Just like the human body, buildings have a wealth of indicators that things are going well
– or, in some cases, not so well. Also like the human body, small ailments can lead to much larger
failures, and an ounce of prevention can lead to many pounds of cure.
10. От устройств к облаку
IoT-редакции операционной системы Windows
20 лет опыта со встраиваемыми устройствами
Много устройств = одна платформа
Подходит как для компаний, так и мейкеров
Оптимизировано под текущие реалии и сценарии
Бесплатная редакция IoT Core
Облачные IoT-решения
Легко разворачивать и управлять
Оплата и масштабирование по мере использования
Глобальное покрытие
Современные меры защиты
Windows, Mbed, Linux, iOS, Android, RTOS
Azure IoT
18. Установить Windows 10 и SDK/Tools
Определить интерфейсы AllJoyn
Сгенерировать код
Реализовать AllJoyn
Сбилдить под нужную архитектуру
Как начать
19. На Windows 10 можно писать приложения, которые будут работать
везде (при условии правильной их адаптации к форм-фактору)
К Windows 10 можно писать универсальные драйвера, которые будут
работать с многими устройствами
Разработка драйверов стала более простой благодаря Windows
Driver Framework (доступный на GitHub)
Windows 10 можно ставить на разные платы
21. Источники Данные Хранилище Аналитика Потребитель
Event/IoT Hubs SQL Database
Machine
Learning
Azure Websites
Service Bus
Table/Blob
Storage
Stream
Analytics
Power BI
Внешние
сервисы
DocumentDB HDInsight
Notification
Hubs
Внешние
источники
данных
Data Factory Mobile Services
BizTalk Services
{ }
The event hub is a managed service built specifically to solve these challenges. Whereby queues and topics are focused on individual messages. Event Hubs are about scalable “throughput units” that (by general availability) will enable up to a gigabyte per second with a message based price point that is far more affordable. The trade off is that it operations less as a brokered messaging solution then it does as a huge buffered stream that you can consume and even rewind back through.
It allows you to have a massive number of devices, sending their discrete payload, buffer that data up, then consume it at your own leisure. Multiple sources can consume the messages. Be it to persist them into storage, processing and act on them. If the incoming load spikes, Event Hub will help buffer that load, giving your back end processes time to catch up.
Showing this for cars but can be insights on any connected devices.
EventHubs used to ingest millions of events in real-time
ASA used for 1) real-time aggregations on data and 2) spool data into long term storage for batch
ML used in real-time for anomaly detection on tire pressure, oil level, engine temp, etc to predict vehicles requiring maintainence
Data in BLOB – used for rich analytics using HDI, orchestrated by ADF – for e.g. aggressive driving analysis over past year.