Архитектура распределённых систем в дипломе: как интегрировать реальный кейс из M&A в субмарины

В марте 2026 года OneSubsea — совместное предприятие SLB, Aker Solutions и Subsea7 — объявила о приобретении подводного бизнеса Envirex из Норвегии. Это не просто сделка: это сигнал о трансформации архитектурных подходов в субмаринной индустрии. В отличие от классических монолитных решений, современные системы требуют гибкости, масштабируемости и высокой отказоустойчивости — особенно там, где оборудование работает на глубине 3000 метров и не может быть заменено без аварийного прерывания. Для студентов ИТ-направлений это — идеальный кейс для анализа перехода от «однослойных» архитектур к микросервисным, от централизованного управления к децентрализованному, от ручного тестирования к автоматизированному CI/CD.

Почему это важно для ВКР

Современный выпускник должен уметь не только писать код, но и обосновывать выбор стека, анализировать влияние внешних событий (например, M&A) на технические решения, а также прогнозировать последствия для жизненного цикла продукта. Сделка OneSubsea показывает, что даже в «тяжёлой» отрасли, где физика и безопасность играют первостепенную роль, архитектура становится ключевым фактором конкурентоспособности. Если ваш диплом посвящён разработке ПО для промышленных систем, то использование этого кейса позволяет выйти за рамки учебных примеров и продемонстрировать понимание реального рынка.

Темы ВКР: от теории до экономики внедрения

Тема Актуальность (ссылка на статью) Цель Задачи Структура
Микросервисная архитектура для подводных систем Приобретение Envirex — часть стратегии OneSubsea по унификации платформ и ускорению развертывания решений. В статье подчеркивается необходимость «интеграции новых технологий в существующую экосистему». Показать, почему микросервисы лучше монолита в условиях высоких требований к надёжности и сложной логистике. 1. Анализ архитектурных ограничений субмаринных систем
2. Проектирование сервисов с учётом RTO/RPO
3. Интеграция с legacy-системами через API Gateway
4. Методы мониторинга состояния оборудования в условиях низкой пропускной способности связи
Гл.1 – Теория: ГОСТ 34.602-89, ISO/IEC 25010, Kubernetes vs. Docker Swarm
Гл.2 – Архитектура: UML-диаграммы, контекстные схемы, шаблоны «Service Mesh»
Гл.3 – Экономика: TCO, ROI, сравнение с аналогичными проектами
CI/CD-пайплайны для критически важных систем В статье говорится о «ускорении времени выхода на рынок» — это невозможно без автоматизации деплоя и тестирования. Продемонстрировать, как применить DevOps-подход в условиях, где каждая ошибка может стоить миллиона долларов. 1. Разработка pipeline с проверкой на соответствие требованиям безопасности
2. Интеграция OpenTelemetry для сбора метрик в реальном времени
3. Тестирование на отказоустойчивость (chaos engineering)
4. Оценка влияния изменений на RTO/RPO
Гл.1 – Обзор стандартов: ISO/IEC 25010, NIST SP 800-160
Гл.2 – Проектирование pipeline: Jenkins + ArgoCD + Tekton
Гл.3 – Метрики: % выполненных тестов, среднее время восстановления
Мониторинг и диагностика в условиях ограниченной связи Envirex использует технологии, позволяющие работать с задержками до 10 секунд — типично для подводных коммуникаций. Показать, как сохранять качество сервиса при низком уровне доступности. 1. Анализ протоколов передачи данных (MQTT-SN, CoAP)
2. Разработка алгоритма предиктивной диагностики
3. Интеграция с системами управления (SCADA)
4. Оценка качества сигнала и его влияние на точность прогноза
Гл.1 – Стандарты: IEC 62443, IEEE 802.15.4
Гл.2 – Реализация: Prometheus + Grafana + OpenTelemetry
Гл.3 – Кейс: сравнение с аналогичными проектами в области offshore

Аналитическая глава: почему именно так?

В первой главе диплома можно провести сравнительный анализ трёх архитектурных подходов:

Используйте статью как основу для сравнения: в ней прямо указано, что OneSubsea стремится «объединить компетенции и ускорить внедрение инноваций». Это значит, что их архитектура должна быть интероперабельной — иначе интеграция будет стоить дороже.

Проектная часть: схемы и алгоритмы

Для реализации можно использовать следующие элементы:

Пример кода для сбора метрик (на Python, с использованием OpenTelemetry):

from opentelemetry import trace
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.exporter.jaeger.thrift import JaegerExporter
from opentelemetry.sdk.trace.export import BatchSpanProcessor

trace.set_tracer_provider(TracerProvider())
tracer = trace.get_tracer(__name__)
exporter = JaegerExporter(
    agent_host_name='localhost',
    agent_port=6831,
)
span_processor = BatchSpanProcessor(exporter)
trace.get_tracer_provider().add_span_processor(span_processor)

with tracer.start_as_current_span("subsea-sensor-read"):
    # read sensor data and send telemetry
    pass

Тестирование и метрики: RTO, RPO и нагрузка

Вторая глава должна содержать:

Пример таблицы метрик:

Метрика Целевое значение Фактический результат Отклонение
RTO (восстановление) < 15 мин 12 мин −2 мин
RPO (потеря данных) < 1 мин 28 сек −12 сек
Latency (95-й перцентиль) < 2 сек 1.8 сек −0.2 сек
Error rate < 0.1% 0.03% −0.07%

Чему вы научитесь

Этот кейс поможет вам освоить:

Типичные ошибки студентов

Ошибка 1. Подмена терминов «microservices» и «containers» без объяснения различий. Например, «я использовал Docker, потому что он легче» — но в субмаринной системе важна не скорость запуска, а надёжность и контроль версий.

Ошибка 2. Отсутствие метрик эффективности. Без RTO/RPO или TCO работа выглядит как «идея», а не как решение.

Ошибка 3. Игнорирование требований ГОСТ 34.602-89 при оформлении ТЗ. В статье OneSubsea упоминает «технические требования к безопасности», но в дипломе часто забывают указать, какие именно ГОСТы применяются.

FAQ

Как сложна реализация в дипломе? Нужно ли писать весь код?

Нет — достаточно реализовать один-два ключевых модуля (например, сбор метрик и отправка в мониторинг). Главное — показать, как они взаимодействуют. Можно использовать mock-сервисы, чтобы не зависеть от внешней инфраструктуры.

Требования вуза к коду: обязательно ли писать на Java/Python?

Нет. Важно, чтобы язык соответствовал выбранной архитектуре. Например, если вы делаете микросервисы, то Java/Kotlin — хорошая практика, но Python подойдёт для прототипа. Главное — документация и согласованность.

Как оформить UML-диаграммы? Где брать тестовые данные?

UML-диаграммы можно сделать в PlantUML или draw.io — они поддерживают экспорт в PDF. Для тестовых данных используйте синтезированные наборы из GitHub или создайте их вручную по принципам, описанным в статье: «данные должны отражать реальные условия — например, задержки до 10 секунд, потеря пакетов до 15%».

Чек-лист «Что проверить перед сдачей»

  • ✅ Есть ли ссылка на статью OneSubsea в разделе «Актуальность»?
  • ✅ Все задачи связаны с конкретными пунктами из статьи (например, «интеграция с legacy-системами» — это прямая отсылка к упоминанию «существующей экосистемы»)
  • ✅ Присутствуют схемы: контекстная, архитектурная, UML-диаграмма
  • ✅ Указаны метрики: RTO, RPO, error rate, latency
  • ✅ Документация соответствует ГОСТ 34.602-89 (ТЗ, ТУ, Руководство пользователя)
  • ✅ Включены ссылки на источники: статья, IEEE, ISO/IEC 25010, OpenTelemetry docs

Материал подготовлен экспертами компании IT-Architect.ru. Мы помогаем студентам с 2010 года. Если вам нужна помощь в разработке темы или оформлении работы, наши специалисты готовы подсказать.

Последнее обновление: 2026-07-16

Если вы хотите, чтобы мы помогли вам с выбором темы, разработкой архитектуры или оформлением — у нас есть бесплатная консультация на 120 минут. Мы уже помогли более 1200 студентам с ВКР по ИТ-направлениям.

Источник: OneSubsea Moves to Acquire Norway’s Envirex Subsea Business (опубликовано 2026-03-13)