9 июня, 2026 at 4:47

Техсобес в ОТП Банк: вопросы системному аналитику про микросервисы, BPMN и API

ОТП Банк — техсобес. Мобильное приложение – интернет-банк в продуктовую команду. Практика близка к тем задачам, которые решает аналитик внутри компании.

Микросервисная архитектура на техсобесе системного аналитика

  1. Когда проектировали архитектуру и принимали решение, как поделить её на микросервисы – чем руководствовались, какие нотации использовали для того, чтобы её отрисовать? Это делали сами или делал архитектор?
  1. По теории – как определить домены и субдомены? Есть методика, чтобы понять, как делить домены. Какого подхода придерживалась ваша команда?
  1. Где рисовали Sequence диаграмму? В PlantUML?
  1. Sequence диаграмма описывалась на каком уровне? Описывала один сервис или несколько?

Проектирование микросервисов и документация системного аналитика

  1. Несколько микросервисов (5 и менее). Вы с командой разрабатываете новый функционал и принимаете решение, что нужно выделить под это новый микросервис. Как системный аналитик, расскажи – что должно быть описано, чтобы понять, что разрабатывать? Как выглядит идеальная документация от аналитика, что она должна в себя включать?
  1. Что делать, если у нас бизнес-процесс, для которого мы создаём этот микросервис, не связан только с одним микросервисом, а вызывает несколько микросервисов?

BPMN на техсобесе системного аналитика

  1. У нас есть куча микросервисов. СА разрабатывает новый БП в приложении и, в рамках этого БП, появляется 1 новый микросервис, но часть БП она построена на данных других, уже существующих микросервисов. Как мы опишем это BPMN’кой для нашего нового микросервиса?
  1. Что должна показать BPMN? Какой бизнес-процесс и на каком уровне?
  1. СБП-переводы: что на BPMN диаграмме можно показать для микросервиса?

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

  1. API контракты – в каком формате описывали запрос/ответ?
  1. Приходилось ли работать со Swagger?
  1. Всегда ли нам достаточно знать только запрос-ответ?
  1. Чтобы сформировать цену – нужно сходить в несколько систем, рассчитать и выдать итоговую стоимость. Где должна быть описана эта логика со стороны системного аналитика?
  1. Как разработчик понимал, что для такого-то API нужны такие-то функциональные требования?

Проектирование БД и работа со старой документацией

  1. Приходилось ли заниматься проектированием БД? Что там нужно отдать программисту, чтобы он смог это реализовать?
  1. Приходилось ли разбираться с процессами, где нет особой документации, она старая или не особо работает? Сталкивались ли с таким и как к такому относитесь?
  1. На руках старая документация — что будешь делать? Если нужно разбираться с этим самостоятельно, без привлечения третьих лиц (разработчиков, тестировщиков)?

Межсистемные интеграции на техсобесе системного аналитика

  1. Какие есть виды межсистемных интеграций?
  1. Как сделать асинхронное взаимодействие с помощью REST API?
  1. Какое отношение к бюрократии на проекте?
  1. Какая причина поиска работы?

Практическое задание

  1. Практика. На основе макетов мобильного приложения банка – подумать, какие API разработать для главного экрана
keyboard_arrow_up