Корпоративная платформа визуализации данных из внутренних систем — архитектурное ревью¶
Эта страница собирает разделы для архитектурного ревью: цели, требования и ограничения; модель системы; архитектура и интеграции; безопасность, качество и эксплуатация; решения, компромиссы и риски.
Содержание¶
- Краткое описание
- Цели, требования и ограничения
- Модель системы
- Архитектура и интеграции
- Безопасность, качество и эксплуатация
- Решения, компромиссы и риски
Краткое описание¶
Статус¶
опытно-промышленная эксплуатация для внутреннего B2E-сценария; pre-sale архитектура для B2B-продукта
Роль¶
системный аналитик / проектировщик решения
Стек¶
Домен: Enterprise GIS, логистика, железнодорожная инфраструктура; NDA: детальная архитектура, модели данных и исходный код являются конфиденциальными
Ценность проекта¶
Enterprise GIS-платформа для логистического сектора - визуализация корпоративных операционных данных на карте с пространственной привязкой к железнодорожной инфраструктуре.
Цели, требования и ограничения¶
Цели и нецели¶
Требования¶
Ограничения¶
Модель системы¶
Доменная модель¶
Модель данных¶
Конфигурируемая GIS-модель данных¶
Переход от внутренней ad-hoc системы к переиспользуемому B2B-продукту требовал более гибкой модели слоев, геометрии и бизнес-метрик.
Решение: спроектировал реляционную PostGIS-based модель данных, которая позволяла описывать конфигурируемые GIS-слои и связывать GeoJSON-геометрию с бизнес-атрибутами и показателями.
Это позволило описывать картографические слои не как hardcoded screens, а как конфигурируемые бизнес-объекты.
API-контракты¶
Архитектура и интеграции¶
Архитектура¶
Привязка к железнодорожной инфраструктуре¶
Исходные корпоративные системы не предоставляли единого готового GIS-графа для всех необходимых объектов железнодорожной инфраструктуры.
Решение: спроектировал логику связывания разрозненных геоданных с объектами железнодорожной инфраструктуры и графом перегонов. Участвовал в проектировании визуальных инструментов редактирования инфраструктурных данных на базе OpenLayers и backend-сервисов.
Reverse Engineering и формализация архитектуры¶
Часть системы опиралась на существующие legacy-компоненты и недостаточно документированные детали реализации.
Решение: восстановил и формализовал архитектуру существующих компонентов. Подготовил концептуальные архитектурные артефакты, включая C4 diagrams, ERD, DFD и описания интеграций, чтобы синхронизировать понимание продукта между бизнес-стейкхолдерами и командой разработки.
Потоки интеграции¶
Безопасность, качество и эксплуатация¶
Модель безопасности и доступа¶
Закрытый корпоративный контур¶
Требования корпоративной безопасности не позволяли полагаться на внешние картографические провайдеры и публичные routing API.
Нефункциональные требования¶
Режимы отказа¶
Оценка масштаба и стоимости¶
Решения, компромиссы и риски¶
Ключевые решения¶
Изолированная GIS-инфраструктура¶
Решение: исследовал и подготовил подход к изолированной GIS-инфраструктуре на базе локального tile server и routing-компонентов. Настроил и развернул компоненты Mapnik-based tile server и OSRM/GIS routing service для использования внутри закрытого корпоративного контура.
Предложенный подход стал переиспользуемой platform-level GIS-возможностью для других внутренних команд.
Компромиссы¶
См. также Architecture Decision Records.