Ускоренное создание IoT‑приложений

Модели

С AWS IoT Things Graph создавать IoT‑приложения можно быстрее, поскольку не нужно тратить время на изучение низкоуровневых особенностей работы устройств и написание кода, который заставит устройства и веб‑сервисы работать вместе. AWS IoT Things Graph позволяет представлять устройства и веб‑сервисы в виде моделей, которые упрощают работу с ними. Модель – это абстракция, представляющая устройство в виде наборов действий (входные данные), событий (выходные данные) и состояний (атрибуты). Модели позволяют рассматривать интерфейс устройства в отрыве от практической реализации. Например, выключатель света можно представить как набор атрибутов (статус, с приглушаемой яркостью), событий (переход на зимнее время) и действий (включение).

Репозиторий моделей

AWS IoT Things Graph предполагает возможность неоднократного использования модели, так что повторно писать код для развертывания каждого IoT‑приложения не придется. Создать собственную модель можно с помощью языка моделирования AWS IoT Things Graph на базе схем GraphQL в редакторе моделей, доступном в консоли сервиса. Сервис также позволяет использовать уже готовые модели для распространенных устройств, таких как выключатели освещения и датчики температуры. Созданные модели сохраняются в репозитории моделей для последующего обращения к ним. Их можно использовать повторно для разных приложений. Таким образом, модели выступают в качестве многоразовых составных блоков для IoT‑приложений.

Библиотека сопоставлений

С AWS IoT Things Graph больше не требуется писать код, чтобы преобразовать выходные данные одного устройства во входные данные другого. Для этого имеется библиотека сопоставлений. Например, датчик движения на базе технологии ZigBee не может обмениваться данными с камерой, использующей протокол Z‑Wave, из‑за особенностей работы устройств: у них разные API, протоколы и синтаксис сообщений. С помощью сопоставлений информация об особенностях работы одного устройства преобразуется формат, понятный второму устройству. После этого устройства могут взаимодействовать друг с другом, и никаких изменений в ПО не требуется. Во встроенной библиотеке сопоставлений AWS IoT Things Graph заложены сотни типовых определений для распространенных IoT‑приложений, используемых в промышленности и «умном» доме, например, яркость, цвет и громкость. Вы также можете создать свои определения.

Простота создания сложных рабочих процессов

Рабочие процессы

С AWS IoT Things Graph разработка приложений становится проще, поскольку вся работа ведется через консоль AWS IoT Things Graph путем перетаскивания. Интерфейс с возможностью перетаскивания позволяет наглядно выстраивать приложения путем соединения моделей, определения взаимодействий между ними и создания рабочего процесса. Рабочие процессы состоят из отдельных процессов, которые, в свою очередь, состоят из множества вещей (устройств и сервисов), объединенных в последовательность шагов. Сервис позволяет изменять порядок шагов, а также добавлять новые устройства и бизнес‑логику в целях совершенствования приложения, не перерабатывая при этом IoT‑приложения полностью. Рабочие процессы запускаются при получении телеметрических данных, отправленных устройством. После запуска AWS IoT Things Graph пошагово выполняет нужный рабочий процесс. AWS IoT Things Graph отслеживает состояние каждого шага и повторяет попытку выполнения в случае возникновения ошибки.

Удобство управления и мониторинга

Развертывание на периферийных устройствах

Приложения AWS IoT Things Graph могут работать в облаке AWS или на периферийных устройствах, таких как устройства с поддержкой AWS IoT Greengrass, чтобы быстро реагировать на локальные события даже при отсутствии подключения к Интернету. AWS IoT Greengrass – это программное обеспечение для безопасного выполнения таких задач, как локальные вычисления, передача сообщений, кэширование данных, синхронизация и формирование выводов с использованием машинного обучения. Выполнить развертывание несложно: достаточно нескольких щелчков мышью в консоли AWS IoT Things Graph. AWS IoT Things Graph объединяет модели со средой выполнения в пакет и передает его на устройство IoT Greengrass, где сервис начинает принимать сообщения и согласовывать взаимодействия.

Мониторинг приложений

AWS IoT Things Graph дает наглядное представление о производительности приложения, позволяя при необходимости без труда настроить его и исправить все дефекты. AWS IoT Things Graph сообщает такие метрики, как результат (успех или сбой) и время выполнения. Осуществлять мониторинг приложения и управление им можно через консоль. AWS IoT Things Graph хранит всю историю выполнения IoT‑приложения в хранилище данных и предоставляет доступ к API, чтобы вы точно понимали, что происходит в приложении.

С помощью метрик AWS CloudWatch можно отслеживать рабочие процессы AWS IoT Things Graph. Также можно собирать показатели по шагам, выполняемым в AWS IoT Things Graph, включая общее количество попыток и число удачных и неудачных шагов, а также устанавливать предупреждения для пороговых значений для каждой метрики в AWS CloudWatch. Например, можно установить предупреждения, чтобы отслеживать неудачные потоки и отправлять уведомления подчиненным приложениям или оператору.

Подробнее
Подробнее о ценах

Цена зависит от того, развертывается ли сервис в облаке или на периферии

Подробнее 
Регистрация
Зарегистрируйте аккаунт AWS

Получите мгновенный доступ к уровню бесплатного пользования AWS и начните работу с AWS IoT Things Graph

Регистрация 
Начать работу
Получите ответы на все вопросы

Просмотреть ответы на вопросы об AWS IoT Things Graph

Подробнее