Перейти к содержанию

Корпоративная платформа визуализации данных из внутренних систем — SRS-сборка

Эта страница собирает разделы для спецификации требований к ПО: от контекста и проблемы до безопасности, качества и эксплуатации.

Содержание

Краткое описание

Статус

опытно-промышленная эксплуатация для внутреннего B2E-сценария; pre-sale архитектура для B2B-продукта

Роль

системный аналитик / проектировщик решения

Стек

Домен: Enterprise GIS, логистика, железнодорожная инфраструктура; NDA: детальная архитектура, модели данных и исходный код являются конфиденциальными

Ценность проекта

Enterprise GIS-платформа для логистического сектора - визуализация корпоративных операционных данных на карте с пространственной привязкой к железнодорожной инфраструктуре.

Контекст и проблема

Контекст

Продуктовый контекст

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

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

Внешнее B2B-направление переиспользовало ту же инфраструктурную и архитектурную базу, но требовало более конфигурируемой модели: клиентские слои, динамические бизнес-метрики, on-premise deployment и более строгую продуктовую документацию.

Проблема

Цели, требования и ограничения

Цели и нецели

Требования

Ограничения

Роль и обязанности

Роль и вклад

Моя зона ответственности включала:

  • сбор и формализацию бизнес- и функциональных требований;
  • перевод бизнес-потребностей в задачи реализации для разработчиков;
  • подготовку проектной документации и архитектурных артефактов;
  • определение нефункциональных требований к производительности, безопасности, deployment и эксплуатации в закрытом корпоративном контуре;
  • проектирование API-контрактов и целевой архитектуры для B2B-продуктового направления;
  • подготовку технических обоснований и ADR-style notes для выбора технологического стека на pre-sale этапе;
  • настройку и развертывание ad-hoc инфраструктурных компонентов, включая tile server и GIS routing components;
  • проектирование логики обработки геоданных и сценариев редактирования инфраструктуры;
  • поддержку подготовки системы к промышленной эксплуатации.

Модель системы

Доменная модель

Модель данных

Конфигурируемая GIS-модель данных

Переход от внутренней ad-hoc системы к переиспользуемому B2B-продукту требовал более гибкой модели слоев, геометрии и бизнес-метрик.

Решение: спроектировал реляционную PostGIS-based модель данных, которая позволяла описывать конфигурируемые GIS-слои и связывать GeoJSON-геометрию с бизнес-атрибутами и показателями.

Это позволило описывать картографические слои не как hardcoded screens, а как конфигурируемые бизнес-объекты.

API-контракты

Архитектура и интеграции

Архитектура

Привязка к железнодорожной инфраструктуре

Исходные корпоративные системы не предоставляли единого готового GIS-графа для всех необходимых объектов железнодорожной инфраструктуры.

Решение: спроектировал логику связывания разрозненных геоданных с объектами железнодорожной инфраструктуры и графом перегонов. Участвовал в проектировании визуальных инструментов редактирования инфраструктурных данных на базе OpenLayers и backend-сервисов.

Reverse Engineering и формализация архитектуры

Часть системы опиралась на существующие legacy-компоненты и недостаточно документированные детали реализации.

Решение: восстановил и формализовал архитектуру существующих компонентов. Подготовил концептуальные архитектурные артефакты, включая C4 diagrams, ERD, DFD и описания интеграций, чтобы синхронизировать понимание продукта между бизнес-стейкхолдерами и командой разработки.

Потоки интеграции

Безопасность, качество и эксплуатация

Модель безопасности и доступа

Закрытый корпоративный контур

Требования корпоративной безопасности не позволяли полагаться на внешние картографические провайдеры и публичные routing API.

Нефункциональные требования

Режимы отказа

Оценка масштаба и стоимости