Путь Одной Команды От «Велосипедов» К Iot-Платформе

Привет, Хабр! Мы, команда Rightech, наконец-то решили начать вести блог.

У нас накопился большой опыт построения высоконагруженных IoT-систем, и мы решили, что просто обязаны им поделиться! Совсем недавно была запущена общедоступная версия нашей платформы RIC (Rightech IoT Cloud), и теперь ею может воспользоваться каждый.

Но сначала давайте расскажем вам, кто мы и откуда пришли.



Как это все началось

Еще в 2011 году мы были скорее командой фрилансеров из города Орла и начинали с программирования ряда аппаратных разработок, связанных с внедрением автоматизированных систем измерения и контроля.

Подключили датчики и исполнительные устройства к микроконтроллерам, реализовали протоколы обмена, первичную обработку данных и автоматизацию.

Через некоторое время команда начала замечать общность всех проектов.

Мы писали на разных языках программирования, работали с разным оборудованием, но построили идентичную архитектуру решения .

В какой-то момент мы пришли к выводу, что вы можете создать универсальную структуру , что позволит сразу перейти к разработке интерфейса системы.

Наши клиенты искренне не понимали, почему они не могут просмотреть/проверить промежуточный результат. Почему в консоли это выглядит как бегущие строки, а для управления исполнительным механизмом нужно не кликать по тачскрину, а отправлять команду по Modbus. Мы начали программировать интерфейсы в тот момент, когда уже было готово API и отработана автоматизация.

На тот момент наш рабочий процесс представлял собой следующую последовательность:

  1. физически соединить компоненты системы в одну сеть;
  2. реализовать протоколы обмена данными;
  3. осуществлять обработку данных (фильтрацию, применение функций преобразования, проведение косвенных измерений и т. д.);
  4. преобразовывать данные в структуры высокого уровня;
  5. описать конечные автоматы системы;
  6. реализовать API для вывода данных в интерфейс и запуска машин;
  7. реализовать интерфейс системы (тачскрин/родное приложение/интеграция во внутренние системы заказчика).

И, как вы понимаете, от проекта к проекту вплоть до последнего этапа заказчику было сложно понять, что мы делаем, и это всегда было основой для недоверия и конфликтов.

Конечно, когда мы сдали работу, заказчик был счастлив и доволен, но потраченные нервы и ощущение того, что мы по сути «распиливаем» 90% другого «велосипеда» на новую стопку, остались.



Путь одной команды от «велосипедов» к IoT-платформе

В результате мы приняли решение создать универсальный фреймворк.

На наше решение также повлияли интересы наших клиентов.

Руководители и владельцы бизнеса, как правило, заинтересованы в создании кейсов конечных пользователей и зачастую не вникают в механизм работы системы.

Для успешного выполнения поставленных ими задач нам необходимо было больше сосредоточиться на разработке пользовательских сценариев и интерфейсов, поскольку они несут в себе основную коммерческую ценность создаваемого решения.

При этом 90% затрат на разработку сосредоточено во внутренних системах проекта, невидимых для конечного пользователя.



Путь одной команды от «велосипедов» к IoT-платформе

Первоначальная идея платформы RIC трансформировалась и менялась вместе с рынком, находя все больше сфер применения.

Разработано нами более 4 лет фреймворк позволил нам сосредоточиться на процессах создания ценности решения, реализации запланированной бизнес-логики и продвижения конечного продукта на рынок .

РИК был полностью готов в 2016 году, оставалось только создать компанию и найти деньги.



Райтек.

История создания

У нас не было абсолютно никакого опыта в сборе денег.

Однако в 2016 году нам удалось привлечь первые инвестиции от фонда, который инвестировал в компанию «Делимобиль».

На эти деньги мы создали компанию Rightech, которая стала домом для нашего проекта.

И первым по-настоящему масштабным внедрением нашей технологии, как вы уже догадались, стал каршеринг «Делимобиль».

Сразу оговорюсь, приложения и CRM-система разрабатывались не нами, но тысячи автомобилей и терабайты машинных данных стали достойным испытанием, которое RIC уверенно выдержала.

Помимо обмена, к 2019 году нам удалось автоматизировать рекламу Digital Out Of Home, построить сбор данных с газотурбинных электрогенераторов и многое другое.

Команда не только занималась рыночными внедрениями, но и развивала RIC в целом: реализовали множество транспортных протоколов, оптимизировали серверную инфраструктуру и расширили систему автоматизации.

Как и следовало ожидать, мы почувствовали себя комфортно в Делимобиле и начали развивать платформу в сторону публичного облака.

К этому времени инвестиционные цели фонда были достигнуты, и в начале 2019 года мы выкупили его долю.

Это позволило команде проекта сконцентрироваться на внедрении по-настоящему массовой технологии.



Подробнее о платформе

Так что же такое IoT-платформа? Во что превратился наш фреймворк – заменитель «велосипедов» – РИК? Любой проект Интернета вещей состоит из следующих фундаментальных компонентов или слоев:
  • устройства — «умные» устройства, датчики и исполнительные механизмы, на основе которых осуществляется сбор данных и автоматизация;
  • сети передачи данных — передают данные и команды между компонентами системы IoT;
  • Платформа — инфраструктура, обеспечивающая интероперабельность (возможность взаимодействия) компонентов системы, обработку данных и их передачу в другие системы;
  • Приложения - представляет собой конечную цель проекта Интернета вещей; на этом уровне работают конечные пользователи и, по сути, на этом уровне создается ценность всей системы.



Путь одной команды от «велосипедов» к IoT-платформе

Rightech IoT Cloud (или RIC) — это облачная платформа Интернета вещей, которая выступает в качестве промежуточного программного обеспечения при разработке решения IoT. RIC включает в себя все необходимые программные элементы, которые позволяют инженерам любого уровня создавать приложения с использованием любого IoT-устройства без необходимости создания соответствующей программно-аппаратной инфраструктуры.

Да-да, именно любое устройство.

Мы не опубликовали все реализованные протоколы в общедоступной версии RIC. Если вы не нашли протокол для своего устройства, вы можете написать нам и мы обязательно добавим его в публичную версию.

Небольшой лайфхак: Иногда не стоит выносить всю логику на сторону платформы.

Некоторые важные процессы можно оставить на аппаратной стороне на случай отключения Интернета.

Или сценарии, в которых важно «реальное время», например, две команды должны выполняться со строгим интервалом между ними.

Тогда этот скрипт можно запустить через RIC, а логику исполнения оставить на устройстве.

В отличие от существующих аналогов, платформа Rightech не требует написания кода, за исключением тех, которые связаны с созданием Приложений, являющихся целью IoT-проекта.

Интеграция платформы с уровнем приложений происходит через высокоуровневый REST API и не сложнее, чем интеграция карт Google.

Путь одной команды от «велосипедов» к IoT-платформе

Проще говоря, платформа представляет собой конвейер данных IoT. И этот конвейер можно настроить так, как хочет каждый отдельный пользователь.

Он решает базовые задачи, связанные с обеспечением соединения устройств и их взаимодействием друг с другом, управлением устройствами, обработкой, хранением и анализом данных, поступающих с устройств, проектированием сценариев автоматизации бизнес-логики и их исполнения, интеграцией с приложениями и сторонними системами, обеспечением безопасность на каждом уровне взаимодействия компонентов системы и многое другое.



Публичное облако

Весной мы запустили регистрацию в нашем публичном облаке, и теперь каждый пользователь может бесплатно подключить до 10 устройств и прототипировать свой будущий бизнес или автоматизировать, например, теплицу или дом.

Любой IoT-проект может взять все необходимое, что есть в платформе RIC, и реализовать собственную уникальную систему обработки и представления полученных данных практически без программирования.

те самые 90% айсберга.

Наша короткая история подошла к концу.

Надеемся, что мы вам понравились, а мы в свою очередь обещаем поделиться своим опытом и актуальной информацией в сфере IoT. Мы, кстати, тоже Телеграмма с общением единомышленников.

Просто занимайтесь Интернетом вещей!

Полезные ссылки:

Обучающие видео на примере мини-кейсов - rightech.io/видео-уроки Создайте свой IoT-проект прямо сейчас — dev.rightech.io/signup Присоединяйтесь к единомышленникам - t.me/rightech_iot Теги: #iot #Разработка для Интернета вещей #Интернет вещей #Читальный зал #разработка #iot-платформа #iot-платформа #iot-разработка #iot-разработка
Вместе с данным постом часто просматривают: