Архитектура АСУ МС web
В настоящее время, от программного обеспечения требуется максимальная гибкость, возможность быстрого изменения и доставки этих изменений до пользователей.
Для этого мы всегда даем больше, чем заявлено и новая версия не исключение.
Вы будете приятно удивлены количеству дополнений в функционал и узнаете разницу между «АСУ МС версия 7.0» и «АСУ МС Web»!
Архитектура. Часть 1.
За последние несколько лет АСУ МС значительно масштабировался и перешел из категории локальных программ в корпоративное решение. Это повлекло за собой значительное расширение функционала, увеличение количества пользователей и кратное увеличение объема данных
Одна из ключевых целей разработки новой версии АСУ МС Web – это переход от классического «клиент-сервера» к микросервисной архитектуре (см.изображение)
Микросервисная архитектура – это набор сервисов, выполняющих различные функции, связанные между собой и клиентами с использованием лёгких протоколов. Каждый сервис отвечает за конкретную функцию и передает задачу дальше
Переход на микросервисную архитектуру позволит:
- Значительно сократить время на внедрение нового функционала и внесения изменений в действующий. Достаточно внести изменения в один компонент, обновить его и перезапустить. Полного обновления системы не потребуется.
- Иметь неограниченные возможности масштабирования (расширения). Система может справиться с любыми требуемыми нагрузками, а каждый сервис можно масштабировать отдельно и только тогда, когда он приближается к пику своей нагрузки.
- Повысить отказоустойчивость. Если один микросервис по каким-то причинам даст сбой, то другие продолжат свою работу, а значит, ваша система не «ляжет» целиком.
- И, пожалуй, самое интересное - возможность использовать технологии, отвечающие необходимым требованиям, для каждого сервиса. Можно разрабатывать сервисы с использованием наиболее подходящих технологий и языков программирования для каждой конкретной задачи.
Архитектура. Часть 2.
Мы продолжаем обзор новой версии АСУ МС web!
На какой СУБД будет работать программное обеспечение?
Последние 15 лет наша компания вела разработку программных продуктов для среды управления базами данных (СУБД) MS SQL Server - одна из самых популярных в мире (на 2021 год входит в ТОП-3), разработчиком которой является компания Microsoft.
Со стартом в нашей стране программы импортозамещения мы начали поиск альтернативных СУБД, соответствующих требованиям реестра российского ПО и рекомендациям Минцифры РФ.
После консультаций со специалистами в сфере IT и детальных обсуждений выбор пал на PostgreSQL.
PostgreSQL - объектно-реляционная система управления базами данных с открытым исходным кодом (open source).
В том же рейтинге СУБД занимает 5 место по популярности.
Именно на базе PostgreSQL разработана российская СУБД - Postgres Pro (источник официальный сайт компания Postgres Professional).
ВАЖНО!
АСУ МС web получит поддержку и развитие версий, и на MS SQL Server, и на СУБД семейства PostgreSQL.
Для пользователей принципиальных отличий в работе не будет.
Если есть требования по импортозамещению, то версия на PostgreSQL уже включена в реестр российского ПО (№ записи 15509 от 16.11.2022). В этом случае АСУ МС web будет уникальным и доступным решением!
Для тех, кто уже пользуется АСУ МС, при переходе на новую версию АСУ МС web остается право выбора СУБД. Продолжить работу на MS SQL Server, либо перейти на PostgreSQL/PostgresPro.
И еще один бонус от нас - конвертация как в одну, так и в другую версию СУБД осуществляется бесплатно в рамках сопровождения и технической поддержки!
Архитектура. Часть 3.
В заключительной части про архитектуру мы не могли обойти стороной тему Docker-контейнеров. Это новый объект нашей системы.
Напомним, что АСУ МС web реализована в микросервисной архитектуре, которая включает в себя микросервисы, API-шлюза, сервис аутентификации, очереди сообщений и т.д. Это более сложная структура чем классический «клиент-сервер». Поэтому для упрощения процедур развертывания, настройки, администрирования используются различные средства контейнеризации.
Мы используем платформу с открытым исходным кодом (open source) – Docker.
Docker - это платформа для автоматизации развертывания и запуска приложений в виде контейнеров.
Контейнеры - это способ изоляции и стандартизации зависимостей приложений, позволяющий легко переносить и масштабировать приложения.
Docker помогает нам (разработчикам) и пользователям в быстром и безопасном режиме развертывать приложения с минимальными усилиями.
Все, что нужно для работы системы (включая операционную систему) «заворачивается» в контейнер, который может быть развернут в любом удобном пространстве.
Преимущества использования Docker для наших пользователей:
-
Легкость развертывания и масштабирования приложений: С использованием Docker, мы упаковываем приложение и все его компоненты в единый контейнер. Это значительно упрощает процесс развертывания на разных платформах и средах, а также позволяет легко масштабировать приложение, добавляя или удаляя контейнеры в зависимости от требований нагрузки.
-
Стандартизация среды: Docker гарантирует, что приложение будет работать одинаково на разных серверах, так как он упаковывает все компоненты вместе с приложением в контейнер. Это предотвращает проблемы, связанные с несовместимостью версий библиотек или компонентов.
-
Улучшение безопасности: Docker контейнеры содержат только то, что необходимо приложению для работы, минимизируя поверхность атаки. Кроме того, использование образов контейнеров из надежных источников снижает риск внедрения вредоносного кода.
-
Уменьшение времени на развертывание и обновление: Развертывание и обновление приложений становится быстрее благодаря Docker, так как изменения могут быть внесены и применены без необходимости перезапуска всей системы.
-
Улучшение контроля и управления ресурсами: Docker позволяет четко определить и контролировать использование ресурсов, таких как память, процессор и хранилище, для каждого контейнера, предотвращая перегрузку ресурсов и обеспечивая оптимальное использование ресурсов.
Выход АСУ МС web планируется в 2023 году, не упустите возможность стать первыми, кто использует в работе метрологической службы инновационный инструмент!
А чтобы всегда оставаться в курсе новостей, акций и обновлений, подписывайтесь на наш Telegram-канал