Обновить
5
Астанов Эмиль Мурадович@apaem

Системный аналитик

1
Рейтинг
1
Подписчики
Отправить сообщение

Когда документация заканчивается, системный аналитик начинает читать код

Уровень сложностиСредний
Время на прочтение28 мин
Охват и читатели9.9K

Как восстановить архитектуру распределенной системы по Git-репозиториям, конфигурации и исходному коду

Системному аналитику далеко не всегда достается система с актуальной документацией и готовыми архитектурными схемами. Иногда единственным достоверным источником информации остается то, что реально работает в production: развернутые сервисы, их конфигурация и исходный код.

В этой статье на практическом примере я покажу, как восстанавливал AS-IS архитектуру существующей подсистемы: от определения фактически работающих компонентов и поиска соответствующей версии исходного кода до анализа Java Spring-приложения, его Kafka-потоков, REST-интеграций, работы с MongoDB, retry и обработки ошибок. Результатом стала архитектурная модель и диаграмма последовательности, построенные на основании фактической реализации.

Статья в первую очередь рассчитана на системных аналитиков. Ее цель не в том, чтобы научить читать Java-код как разработчик, а показать практическую методику: куда смотреть в незнакомом репозитории, как выбирать значимые участки кода и как превращать найденные технические детали в понятное описание поведения и архитектуры системы.

Читать далее

Разработчики знали код. Никто не знал систему

Уровень сложностиСредний
Время на прочтение8 мин
Охват и читатели7.7K

Мне поручили доработать высоконагруженную подсистему аудита. Документации было много, специалистов тоже, но никто не мог описать систему целиком. Чтобы понять, что именно предстоит менять, пришлось восстанавливать архитектуру по репозиториям, Kafka, базам данных и фактическому поведению системы.

Читать далее

Информация

В рейтинге
1 917-й
Откуда
Россия
Дата рождения
Зарегистрирован
Активность