Мощное ядро, гибкая архитектура, удобный low-code

AggreGate 6.4 Release Notes

Обращение команды: как мы готовили релиз 6.4

Уважаемые партнеры,

этот релиз мы готовили три года. И вот почему ⬇️

На момент выхода версии 6.3 в 2023 г. мы знали: платформа работает не так хорошо, как должна. Качество, производительность, удобство — всё это мешало вам добиваться главного: снижать стоимость и ускорять разработку IoT/IIoT‑решений. Даже внедрение вертикальных решений (SCADA, MES, BMS) давалось тяжело.

Мы поставили цель: никаких новых фич, пока не исправим то, что болит. И выпустим релиз только тогда, когда будем уверены — ситуация изменилась радикально.

Процесс борьбы с проблемами (в команде его прозвали «баг батл») занял неожиданно много времени. Но мы двигались к цели и сейчас можем честно сказать: мы выпускаем ПО без известных нам серьёзных проблем.

За три года мы исправили более 3 000 багов и сделали несколько сотен улучшений производительности — и ядра платформы, и веб‑интерфейса Web UI.

Отдельно мы занялись юзабилити low‑code разработки. В интерфейс добавили тысячи подсказок — теперь в большинстве случаев можно не лезть в документацию. С нуля переосмыслили процессы создания мнемосхем и написания выражений.

Мы знали, что поддержка работала не так хорошо, как нам бы хотелось. Сейчас очередь проблем практически ликвидирована. Пожалуйста, обращайтесь в поддержку — мы сделаем всё, чтобы быстро исправлять проблемы и давать качественные советы.

Несмотря на то, что фокусом этого релиза были качество и UX, у нас есть и новые фичи. О них расскажем ниже.

Мы рекомендуем обновить существующие системы на версию 6.4 с любой из более ранних версий. Процесс не должен быть сложным: начиная с версии 6.3, мы ведём официальный список потерь обратной совместимости. Если после обновления что‑то потерялось, но не описано в списке, — сообщите в поддержку. В следующей минорной версии это исправят, и ваше решение снова будет работать корректно без рефакторинга.

Ну а мы, тем временем, стартуем подготовку следующего релиза. В нём будет много новостей про AI 🙂

СКАЧАТЬ AggreGate IoT Platform 6.4

Что изменилось?

AggreGate — low-code платформа Интернета вещей для разработки, развертывания и эксплуатации широкой линейки IoT продуктов, решений и сервисов. Сотни крупнейших российских предприятий и компаний выбирают AggreGate как технологию, которая позволяет объединить разрозненные устройства, контроллеры, локальные системы автоматизации, базы данных и корпоративные ИТ-контуры в единую управляемую архитектуру.

В версии 6.4 мы сфокусировались на том, что давно просили партнеры: платформа теперь сама выступает OPC UA сервером, напрямую подключается к контроллерам Siemens S7 (без лишних OPC-прослоек), поддерживает MQTT v5, электронные таблицы с живыми данными и многофакторную аутентификацию. А еще — наконец‑то можно строить огромные мнемосхемы для видеостен и не тратить 80% времени на отладку выражений.

Новый редактор мнемосхем и SVG изображений

Простыми словами:

Теперь можно создавать огромные схемы (энергосистемы, трубопроводы целого города) — они не тормозят и работают на видеостенах без потери качества

Что конкретно изменилось:

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

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

Новый редактор и отладчик выражений

Простыми словами:

Раньше на написание и отладку выражений уходило до 70–80% времени проекта. Новый редактор показывает, где ошибка, сколько времени занимает каждый шаг, и позволяет исправлять в разы быстрее. Партнеры смогут сократить стоимость разработки.

Что конкретно изменилось:

Написание и отладка выражений (они связывают компоненты системы и преобразуют данные) — одна из основных задач при создании решений на базе AggreGate. По разным оценкам, на это уходило от 20–30% до 70–80% времени проекта.

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

Новые возможности редактора выражений включают:

  • Визуализацию выражений в графическом виде
  • Просмотр результатов вычисления каждой операции внутри выражения
  • Визуализацию производительности каждой атомарной операции и поиск «узких мест»
  • Идентификацию точек возникновения ошибок
  • Логирование детальных результатов вычисления каждого выражения и их просмотр в логе событий
  • Визуализацию связей между выражениями и сущностями единой модели данных
  • Просмотр деталей вычисления вложенных и связанных выражений
  • Использование среды вычисления исторических выражений для отладки текущих
  • Просмотр переменных внешней среды и сессии в рамках каждого вычисления
  • Улучшенную отладку выражений в привязках инструментальных панелей, моделей, классов и процессов
  • И многое другое

Электронные таблицы

Простыми словами:

Внутри платформы появились электронные таблицы — как Excel или Google Sheets, но с одним отличием. Их формулы работают с вашими данными в реальном времени (история, датчики, любые системы) прямо на сервере. Можно импортировать и экспортировать Excel‑файлы, не теряя формул.

Зачем это бизнесу:

Промышленные системы (MES, учет, отчеты) часто требуют таблиц. Обычный подход — сделать таблицу только на экране, а формулы живут отдельно от данных. Это порождает ошибки и лишнюю работу. В AggreGate таблица полностью интегрирована с платформой: формулы пишутся на языке выражений и имеют прямой real‑time доступ ко всей модели данных, включая историю и политики безопасности.

Что конкретно сделано:

Новый компонент «Электронная таблица» — аналог Microsoft Excel или Google Sheets, разработан с нуля (не на базе open source). Все формулы создаются на языке выражений AggreGate и имеют полный real‑time доступ ко всей единой модели данных платформы, включая исторические данные, с соблюдением прав доступа.

Возможности включают практически полный набор «золотых стандартов индустрии»:

  • Новый большой набор функций, включая агрегацию данных (sumProduct(), countBlank() и другие)
  • Экспорт и импорт Excel‑документов с конвертацией формул
  • Форматирование ячеек и границ, типичное для электронных таблиц
  • Работу с диапазонами на уровне формул и процесса редактирования
  • Автозаполнение («протягивание») диапазонов
  • Работу со справочниками значений в ячейках
  • Абсолютные и относительные ссылки
  • Группировку и сортировку рядов
  • Условное форматирование
  • Объединение ячеек

Все вычисления формул производятся на серверах платформы в реальном времени. Это позволяет строить сложные системы с коллаборацией тысяч пользователей, работающих с большим количеством таблиц (как на ввод, так и на отображение данных).

Электронные таблицы также могут быть частью печатных отчётов, созданных в новом веб‑редакторе отчётов.

Централизованное управление TLS/SSL сертификатами и авторизацией

Простыми словами:

Все защищенные соединения платформы (с устройствами, пользователями, внешними системами) теперь настраиваются централизованно. Единое хранилище сертификатов — меньше риск ошибиться и меньше времени на настройку.

Что конкретно сделано:

Новая версия платформы централизует управление TLS/SSL соединениями для всех коммуникаций — с устройствами, пользователями и внешними системами.

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

Веб-редактор печатных отчетов

Простыми словами:

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

Зачем это бизнесу:

Не нужно устанавливать и осваивать отдельный инструмент. Все делается в том же редакторе, что и обычные экраны. Старый модуль на JasperReports уходит в прошлое — но его возможности сохранены.

Что конкретно сделано:

Начиная с версии 6.4 создание печатных отчетов происходит в редакторе веб-интерфейсов. Он получил новый тип расположения элементов, характерный для стандартных печатных форм (титульный и завершающий листы, верхние и нижние колонтитулы, и т.д.).

Функционал печати позволяет использовать все стандартные компоненты инструментальных панелей. Его возможности в целом аналогичны возможностям старого десктопного редактора шаблонов отчетов и модуля печатных отчетов на основе JasperReports, который будет объявлен устаревшим в будущих версиях платформы.

Наследование моделей

Простыми словами:

Раньше можно было создавать цепочки объектов (экземпляров). Теперь можно создавать цепочки типов (моделей). Дочерняя модель автоматически получает все, что есть у родительской, но может добавлять свое. Это как классы и подклассы в программировании, только в визуальной среде.

Что конкретно изменилось:

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

Драйвер Siemens S7

Простыми словами:

AggreGate теперь может напрямую общаться с контроллерами Siemens SIMATIC по их родному протоколу S7. Раньше для этого нужен был промежуточный OPC-сервер — лишнее звено, которое могло тормозить процесс.

Зачем это бизнесу:

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

Что конкретно сделано:

Начиная с версии 6.4 AggreGate поддерживает прямые коммуникации с контроллерами Siemens SIMATIC по протоколу S7. Это позволяет строить системы класса SCADA на базе ПЛК Siemens, не используя промежуточные OPC-сервера, и тем самым повышает общую надежность, безопасность и производительность.

OPC UA сервер

Простыми словами:

Внешние системы могут подключаться к AggreGate по протоколу OPC UA, забирать данные, подписываться на события и выполнять управление.

Что конкретно изменилось:

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

Работа с алармами по протоколу BACnet

Простыми словами:

Драйвер BACnet теперь умеет не только читать данные, но и получать и подтверждать алармы (тревожные события) от устройств.

Что конкретно изменилось:

В драйвере BACnet была реализована функциональность по получению и подтверждению алармов. Это еще больше расширяет возможности продукта AggreGate BMS по управлению крупными комплексами зданий и сооружений.

Поддержка MQTT v5

Простыми словами:

AggreGate теперь поддерживает пятую версию протокола MQTT — современный стандарт для обмена данными между устройствами в Интернете вещей.

Что конкретно изменилось:

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

Диаграммы с множественными осями

Простыми словами:

На одном графике теперь можно показывать разные данные, у которых разные единицы измерения. Например, температуру (в градусах) и давление (в атмосферах) — у каждой будет своя вертикальная ось.

Что конкретно изменилось:

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

Мульти-факторная аутентификация

Простыми словами:

Теперь можно настроить дополнительную проверку входа — через SMS, почту, push-уведомления, TOTP (как Google Authenticator) или любые другие способы. Гибкость в том, что вы сами определяете, какой процесс запускать после ввода пароля.

Что конкретно изменилось:

В новом релизе реализована гибкая поддержка многофакторной аутентификации. Пользовательский процесс, запускающийся после первого стандартного шага аутентификации, может использовать любые UI-процедуры и логику. Это позволяет настроить аутентификацию через SMS, электронную почту, push-сообщения, TOTP и любые другие механизмы.

Конвертация событий в переменные на уровне драйверов

Простыми словами:

Раньше драйверы (например, MQTT, Kafka) генерировали поток событий. Теперь ядро платформы само превращает эти события в переменные. Для low-code разработчика это удобнее: у каждой переменной есть история и текущее значение, как у обычного тега.

Что конкретно изменилось:

Ядро платформы теперь умеет преобразовывать потоки событий в динамический набор переменных. Это позволяет автоматически создавать переменные для сообщений, получаемых по протоколам MQTT, Kafka и подобным.

Работа с переменными делает создание приложений более удобным с точки зрения low-code разработчиков, так как для каждой автоматически созданной переменной записывается история и можно в любой момент получить "текущее значение", сформированное на основе последнего соответствующего события из потока.

Поддержка математических вычислений высокой точности

Простыми словами:

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

Зачем это бизнесу:

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

Что конкретно изменилось:

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

Загрузите последнюю версию платформы AggreGate 6.4

СКАЧАТЬ AggreGate IoT Platform 6.4

Нужна помощь с обновлением?

Свяжитесь с нами