9 июня, 2026 at 4:47
Техсобес в ОТП Банк: вопросы системному аналитику про микросервисы, BPMN и API
ОТП Банк — техсобес. Мобильное приложение – интернет-банк в продуктовую команду. Практика близка к тем задачам, которые решает аналитик внутри компании.
Микросервисная архитектура на техсобесе системного аналитика
- Когда проектировали архитектуру и принимали решение, как поделить её на микросервисы – чем руководствовались, какие нотации использовали для того, чтобы её отрисовать? Это делали сами или делал архитектор?
- По теории – как определить домены и субдомены? Есть методика, чтобы понять, как делить домены. Какого подхода придерживалась ваша команда?
- Где рисовали Sequence диаграмму? В PlantUML?
- Sequence диаграмма описывалась на каком уровне? Описывала один сервис или несколько?
Проектирование микросервисов и документация системного аналитика
- Несколько микросервисов (5 и менее). Вы с командой разрабатываете новый функционал и принимаете решение, что нужно выделить под это новый микросервис. Как системный аналитик, расскажи – что должно быть описано, чтобы понять, что разрабатывать? Как выглядит идеальная документация от аналитика, что она должна в себя включать?
- Что делать, если у нас бизнес-процесс, для которого мы создаём этот микросервис, не связан только с одним микросервисом, а вызывает несколько микросервисов?
BPMN на техсобесе системного аналитика
- У нас есть куча микросервисов. СА разрабатывает новый БП в приложении и, в рамках этого БП, появляется 1 новый микросервис, но часть БП она построена на данных других, уже существующих микросервисов. Как мы опишем это BPMN’кой для нашего нового микросервиса?
- Что должна показать BPMN? Какой бизнес-процесс и на каком уровне?
- СБП-переводы: что на BPMN диаграмме можно показать для микросервиса?
API-контракты и функциональные требования
- API контракты – в каком формате описывали запрос/ответ?
- Приходилось ли работать со Swagger?
- Всегда ли нам достаточно знать только запрос-ответ?
- Чтобы сформировать цену – нужно сходить в несколько систем, рассчитать и выдать итоговую стоимость. Где должна быть описана эта логика со стороны системного аналитика?
- Как разработчик понимал, что для такого-то API нужны такие-то функциональные требования?
Проектирование БД и работа со старой документацией
- Приходилось ли заниматься проектированием БД? Что там нужно отдать программисту, чтобы он смог это реализовать?
- Приходилось ли разбираться с процессами, где нет особой документации, она старая или не особо работает? Сталкивались ли с таким и как к такому относитесь?
- На руках старая документация — что будешь делать? Если нужно разбираться с этим самостоятельно, без привлечения третьих лиц (разработчиков, тестировщиков)?
Межсистемные интеграции на техсобесе системного аналитика
- Какие есть виды межсистемных интеграций?
- Как сделать асинхронное взаимодействие с помощью REST API?
- Какое отношение к бюрократии на проекте?
- Какая причина поиска работы?
Практическое задание
- Практика. На основе макетов мобильного приложения банка – подумать, какие API разработать для главного экрана
No pages found.

