Архитектура ORBISMap

Архитектура ORBISMap представляет собой набор модулей:

Возможности по интеграции с другими системами

Все компоненты Системы реализованы на языках программирования Python, Go и JavaScript с использованием программного обеспечения с открытым исходным кодом.

Docker виртуализация

Для удобства установки и управления компонентами ORBISMap используется среда виртуализации Docker.

Использование Docker позволяет избавиться от списка зависимых компонентов операционной системы, необходимых для работы продукта - все необходимые компоненты в виде docker-контейнеров загружаются на этапе установки продукта и используются в его работе, не влияя на операционную систему.

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

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

Для удобства управления docker-контейнерами используется утилита Docker-Compose - это средство управления группой контейнеров, упрощающее и автоматизирующее процедуру первоначального запуска приложения и его дальнейшее обслуживание.

При необходимости, возможно динамическое масштабирование числа контейнеров.

Все необходимые компоненты и условия их запуска описываются в специальном файле docker-compose.yml. Запись для каждого компонента (в терминологии Docker-Compose - сервиса) содержит всю необходимую информацию для запуска контейнера:

Сервисы, используемые в ORBISMap: