Forwarded from Business | System analyst
Салют! Сегодня продолжаем разбирать вопросы, которые любят задавать на собеседовании на роль BA/SA, и затронем тему архитектуры ПО, тем более мы затрагивали целую неделю эту тему:
#вопросыссобеседования | @ba_and_sa
Часть 20:
📍Вопрос 1: Расскажите кратко, что такое архитектура ПО, и для чего ее нужно понимать аналитику?
✅Краткий ответ:
Архитектура ПО — это фундаментальная организация системы, воплощенная в виде ее компонентов, их взаимоотношений друг с другом и окружением, а также принципов, governing ее проектирование и эволюцию.
Для чего она аналитику?
1. Говорить с разработчиками на одном языке и формулировать требования, реализуемые в рамках существующих ограничений.
2. Оценивать сложность и риски изменений. Простая на вид фича может потребовать огромных усилий, если нарушает архитектурные принципы.
3. Выявлять архитектурно-значимые требования (масштабируемость, отказоустойчивость, безопасность), которые часто неочевидны для бизнеса, но vital для технического успеха проекта.
4. Проектировать интеграции между системами, понимая стили взаимодействия (REST, messaging, events) и их последствия.
Вместо итога: понимание архитектуры позволяет аналитику предлагать не просто корректные, но и реализуемые в рамках системы решения
📎Материалы по теме:
- Зачем системному аналитику читать «Чистую архитектуру» Роберта Мартина
- Роль системного аналитика при проектировании архитектурных решений
📍Вопрос 2: Как вы учитываете архитектуру системы при сборе требований и написании ТЗ?
✅ Краткий ответ:
Это помогает:
1. Предлагать реализуемые решения — предлагать функции, которые вписываются в текущую систему, а не требуют её перестройки.
2. Учитывать интеграции — правильно описывать взаимодействие компонентов, протоколы и форматы данных.
3. Выявлять скрытые сложности — например, понимать, что «простая» функция может потребовать изменений в нескольких микросервисах или создать нагрузку на базу данных.
В ТЗ выделяются архитектурно-значимые требования — производительность, безопасность, масштабируемость — чтобы разработка сразу закладывала их в реализацию
📍Вопрос 3: Какие технологии и паттерны вы бы использовали при проектировании системы для обработки большого объема транзакций в реальном времени с гарантией доставки и без потерь данных?
✅ Краткий ответ:
- Технологии: Kafka (для очередей), Apache Flink/Spark Streaming (для обработки), PostgreSQL (с репликацией) или Cassandra (для масштабируемости).
- Паттерны:
- CQRS (разделение на запись и чтение для масштабирования).
- Event Sourcing (хранение всех событий для восстановления состояния).
- Saga Pattern (для управления распределенными транзакциями).
- Гарантии доставки: подтверждение (ack) в Kafka, idempотентные операции, Dead Letter Queue (DLQ) для обработки ошибок.
📎Материалы по теме:
- Архитектурные паттерны
- Введение в Apache Kafka для системных аналитиков и проектировщиков интеграций
Источник: @ba_and_sa
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
#вопросыссобеседования | @ba_and_sa
Часть 20:
📍Вопрос 1: Расскажите кратко, что такое архитектура ПО, и для чего ее нужно понимать аналитику?
✅Краткий ответ:
Архитектура ПО — это фундаментальная организация системы, воплощенная в виде ее компонентов, их взаимоотношений друг с другом и окружением, а также принципов, governing ее проектирование и эволюцию.
Для чего она аналитику?
1. Говорить с разработчиками на одном языке и формулировать требования, реализуемые в рамках существующих ограничений.
2. Оценивать сложность и риски изменений. Простая на вид фича может потребовать огромных усилий, если нарушает архитектурные принципы.
3. Выявлять архитектурно-значимые требования (масштабируемость, отказоустойчивость, безопасность), которые часто неочевидны для бизнеса, но vital для технического успеха проекта.
4. Проектировать интеграции между системами, понимая стили взаимодействия (REST, messaging, events) и их последствия.
Вместо итога: понимание архитектуры позволяет аналитику предлагать не просто корректные, но и реализуемые в рамках системы решения
📎Материалы по теме:
- Зачем системному аналитику читать «Чистую архитектуру» Роберта Мартина
- Роль системного аналитика при проектировании архитектурных решений
📍Вопрос 2: Как вы учитываете архитектуру системы при сборе требований и написании ТЗ?
✅ Краткий ответ:
Я рассматриваю архитектуру, как набор возможностей и ограничений. При работе с требованиями, я сначала изучаю текущую архитектуру через документацию и обсуждения с разработчиками.
Это помогает:
1. Предлагать реализуемые решения — предлагать функции, которые вписываются в текущую систему, а не требуют её перестройки.
2. Учитывать интеграции — правильно описывать взаимодействие компонентов, протоколы и форматы данных.
3. Выявлять скрытые сложности — например, понимать, что «простая» функция может потребовать изменений в нескольких микросервисах или создать нагрузку на базу данных.
В ТЗ выделяются архитектурно-значимые требования — производительность, безопасность, масштабируемость — чтобы разработка сразу закладывала их в реализацию
📍Вопрос 3: Какие технологии и паттерны вы бы использовали при проектировании системы для обработки большого объема транзакций в реальном времени с гарантией доставки и без потерь данных?
✅ Краткий ответ:
- Технологии: Kafka (для очередей), Apache Flink/Spark Streaming (для обработки), PostgreSQL (с репликацией) или Cassandra (для масштабируемости).
- Паттерны:
- CQRS (разделение на запись и чтение для масштабирования).
- Event Sourcing (хранение всех событий для восстановления состояния).
- Saga Pattern (для управления распределенными транзакциями).
- Гарантии доставки: подтверждение (ack) в Kafka, idempотентные операции, Dead Letter Queue (DLQ) для обработки ошибок.
По технологиям и архитектурным паттернам будет большой пост, но позже
📎Материалы по теме:
- Архитектурные паттерны
- Введение в Apache Kafka для системных аналитиков и проектировщиков интеграций
Источник: @ba_and_sa
‼️Предыдущие части смотрите по #собеседование #вопросыссобеседования
❤9🔥3👍1
ERP vs WMS: причины не разрабатывать WMS на базе ERP (1C, Галактика, SAP) и мифы
⏳ 14 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
ERP vs WMS: причины не разрабатывать WMS на базе ERP (1C, Галактика, SAP) и мифы
WMS или ERP Привет, я Денис Сумелев, генеральный директор компании ООО «ИНТЕКЕЙ», ИТ интегратора и разработчика системы управления складом - INTEKEY WMS . Последние 15 лет занимаюсь консалтингом...
❤4
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
RAG и векторные БД: НЕ Сизифов LLM на Java и Spring Ai
Привет! Меня зовут Бромбин Андрей, и сегодня я разберу на практике, что такое RAG-системы и как они помогают улучшать поиск. Покажу, как использовать Spring AI, векторные базы данных и LLM. Ты...
❤3
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Рост агентства разработки на in-house проектах
In-house проекты как способ прокачки команды Внутренние проекты часто считают альтернативой заказной разработке и желанием воплотить мечту — запустить стартап, который принесет миллионы. Но, на самом...
Generative Business Intelligence. BI без дашбордов и аналитиков
⏳ 4 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Generative Business Intelligence. BI без дашбордов и аналитиков
Для многих сейчас понятия 'Business Intellegence' и 'Дашборд' практически тождественны. А можете представить BI без дашбордов? Давайте начнём с того, что дашборды бизнесу не нужны 🙂. Нужны ответы на...
SQL для всех: от новичка до профи. Полный гид по тренажерам, курсам и песочницам
⏳ 11 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
SQL для всех: от новичка до профи. Полный гид по тренажерам, курсам и песочницам
Привет, Хабр! На связи Евгений Гусинец – Middle+ QA Engineer из Бизнес-Инфо (Минск), автор ТГ канала QA❤️4Life Наверняка многие их вас уже успели познакомиться и добавить себе в закладки мою Большую...
❤4🔥3🤩2
Dagster или Airflow: что выбрать для оркестрации в DWH-проектах?
⏳ 14 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Dagster или Airflow: что выбрать для оркестрации в DWH-проектах?
Перед аналитикой данные из корпоративных систем необходимо превратить в информацию, пригодную для бизнес-анализа: Извлечь из разрозненных источников Трансформировать — фильтровать,...
Как приёмы из игры «Что? Где? Когда?» работают с бизнес-командой и при чём здесь эмоциональный интеллект
⏳ 14 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
«Что? Где? Когда?» и эмоциональный интеллект в бизнес-команде
На протяжении многих лет моим главным хобби является игра в «Что? Где? Когда?». За зеркальным столом я капитан команды Молодёжной Лиги «Что? Где? Когда?», а на работе — бизнес-аналитик. Но в последнее...
👍4❤3🙈2
Проектирование REST API: проблемы, решения, практические рекомендации
⏳ 13 мин | 🟡🟡⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Проектирование REST API: проблемы, решения, практические рекомендации
API — это не просто техническая прослойка. Это продукт. Его пользователи — другие разработчики. И, как у любого продукта, у него может быть ужасный или превосходный пользовательский опыт. Плохой API —...
❤7
Преобразование компетенций бизнес-аналитика в ИТ с развитием ИИ-технологии
⏳ 7 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Преобразование компетенций бизнес-аналитика в ИТ с развитием ИИ-технологии
ИИ — это не просто «еще один инструмент» для бизнес-аналитика (БА), как когда-то им были MS Visio или Jira. Это фундаментальный сдвиг, который меняет саму суть работы, ценность специалиста и структуру...
👍6❤2
DSL против универсальных языков: когда стоит создавать собственный доменный язык и как избежать ошибок
⏳ 3 мин | 🟡🟡🟡
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Arch Kata: игра-тренажер для тех, кто хочет проверить свое архитектурное мышление
⏳ 6 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Arch Kata: игра-тренажер для тех, кто хочет проверить свое архитектурное мышление
Архитектура — основа любого IT-продукта. Для ее создания нужно видеть систему целиком, понимать требования бизнеса и учитывать бюджет. Но вот проблема: научиться думать как архитектор непросто. Нужно...
Секреты создания эффективного REST API: гайд для системных аналитиков
⏳ 12 мин | 🟡🟡⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Секреты создания эффективного REST API: гайд для системных аналитиков
Привет, Хабр! Меня зовут Дарья Борисова, я системный аналитик в ПСБ. Однажды я попробовала интеграции... и теперь они преследуют меня везде, как навязчивый мотив из песни. Пришлось изучать и...
🔥5
Миграция здорового человека: как переехать на новую IT-систему без нервного срыва
⏳ 7 мин | 🟡⚪️⚪️
Читать статью | Analyst IT
Читать статью | Analyst IT
Please open Telegram to view this post
VIEW IN TELEGRAM
Хабр
Миграция здорового человека: как переехать на новую IT-систему без нервного срыва
Что делать, если продукт перестал соответствовать потребностям или больше не поддерживается вендором? Можно притворяться, что проблемы нет с вами в комнате, допиливать своими силами, подставлять...
🤣3
ИИ для аналитика: как ускорить работу с метриками IT-систем
Яндекс открыл для всех доступ к Нейроаналитику в BI-платформе DataLens - это ИИ-агент для анализа дашбордов. Он помогает находить аномалии в метриках вроде DAU или ошибок бэкенда, формулировать выводы, быстро генерировать код для кастомных визуализаций, а также отвечать на вопросы команды вроде «почему выросло время ответа API?» или «сколько задач было готово на прошлой неделе», снижая нагрузку на аналитиков.
Яндекс открыл для всех доступ к Нейроаналитику в BI-платформе DataLens - это ИИ-агент для анализа дашбордов. Он помогает находить аномалии в метриках вроде DAU или ошибок бэкенда, формулировать выводы, быстро генерировать код для кастомных визуализаций, а также отвечать на вопросы команды вроде «почему выросло время ответа API?» или «сколько задач было готово на прошлой неделе», снижая нагрузку на аналитиков.
🔥4😱1😢1🤣1