Выявление требований
Какие методы сбора требований знаешь и применял?
Какие вопросы задаешь на интервьюировании?
Что выявляем у разных категорий пользователей системы?
Кто такие стейкхолдеры, приведи примеры из опыта
Требования: общее
Какие виды требований есть?
Приведи примеры видов требований
Какие нефункциональные требования знаешь, какая классфикация?
Критерии хорошего требования?
SOAP: WSDL
Что такое WSDL?
Зачем нужен WSDL?
Что содержится внутри WSDL, какая информация?
Есть ли аналоги WSDL?
Что для аналитика ценного в WSDL?
Что аналитик может делать для/в WSDL в своей работе?
Сталкивались ли Вы с WSDL в своей работе?
SOAP: XSD
Что такое XSD?
Зачем нужен XSD
Есть ли аналоги XSD
SOAP: пространство имён
Что такое пространство имен в XML
Зачем нужны пространства имён
KAFKA
Отличие Kafka от RabbitMQ?
Как в Kafka гарантировать доставку сообщений?
Что такое партиции в Kafka?
Кто отвечает за доставку сообщений в Kafka?
Как взаимодействуют продюсеры и консюмеры в Kafka?
Можно ли удалять данные из топиков Kafka? Через какое время?
Что будет, если в Kafka два консюмера на одну партицию или один консюмер на две партиции?
Какое внутреннее устройство у Kafka?
Как хранятся данные в Kafka?
Клиент читает в Kafka два последних сообщения. Как тому же клиенту
заново прочитать эти два последние сообщения?
Что такое DLQ?
Что такое consumer group?
Что такое offset?
Как добиться сохранения последовательности сообщений по одному документу в одной партиции Kafka?
Могут ли возникнуть проблемы при большом количестве партиций у брокера Kafka и какие?
Какие варианты репликации существуют в Kafka?
Как убедиться, что при падении брокера Kafka данные не потерялись?

Как Kafka определяет, что событие было прочитано?
Как работает масштабирование Kafka: репликация и шардирование?
Что происходит при передаче данных между сервисами с брокером сообщений если сервис недоступен?
Как брокер узнает о сообщении от продюсера в Kafka и RabbitMQ?
Как брокер влияет на слабую/сильную связанность между системами и как это отразится на требованиях к интеграции?
Какие типы бизнес‑процессов логично делать асинхронными через брокер, а какие лучше оставлять синхронными?
По каким критериям (производительность, надёжность, масштабируемость, стоимость, сложность поддержки) вы будете выбирать между Kafka и RabbitMQ?
Какие требования к латентности, гарантиям доставки и удержанию данных в логе будут у бизнеса и как они повлияют на выбор брокера и настройку retention/очередей?
Как брокер влияет на требования к безопасности, аудиту и логированию обмена между системами?
Как вы будете проектировать сценарий восстановления данных, если брокер временно недоступен?
Какие требования к повторной обработке сообщений (duplication, идемпотентность) нужно прописать в контрактах с сервисами‑потребителями?
В каких сценариях архитектуру и требования стоит строить на событийно‑ориентированной модели (EDA) с Kafka, а не на классической точка‑в‑точку‑интеграции?
Как выбрать число партиций топика, если вы знаете объём бизнес‑потока (например, заказов в час)?
В каких бизнес‑сценариях RabbitMQ логичнее как очередь задач, а в каких менее удачен, чем Kafka?
Как в требованиях описать поведение системы при нехватке ресурсов брокера (перегрузка, переполнение очередей, долгие задержки доставки)?
Какие сценарии резервного копирования и восстановления после сбоев брокера нужно заложить в бизнес‑требования?
Как “перевести” для бизнеса необходимость брокера на человеческий язык: почему не достаточно просто сделать SOAP/REST‑вызовы?
В каких сценариях допустимо временно терять сообщения, а в каких это недопустимо?
Какие бизнес‑события должны быть доступны нескольким независимым группам потребителей?
Какие бизнес‑события должны быть доступны нескольким независимым группам потребителей?
Какую описательную часть мы делаем для брокера сообщений?
Made on
Tilda