Системный анализ | Ольга Пономарева
32K subscribers
3.35K photos
60 videos
22 files
1.25K links
https://t.me/care_sa
Ольга Пономарева, старший системный аналитик с опытом более 8 лет

Выпустила более 2000 учеников, которые увеличили свой доход и прокачали скиллы

Найдите обучение для себя в школе Систем Аналист: https://systemanalyst.life
Download Telegram
Правильный ответ: Обращаться напрямую к базе данных сервиса Б

Одна из ключевых идей микросервисной архитектуры: каждый сервис полностью владеет своими данными. Другие системы не должны знать внутреннее устройство его базы данных.

Если сервис А начинает читать или изменять данные напрямую в БД сервиса Б, возникают серьезные проблемы:
• Любое изменение схемы БД может сломать другие сервисы.
• Команда сервиса Б теряет возможность независимо развивать свое решение.
• Нарушаются бизнес-правила, которые могли быть реализованы только в API.
• Усложняется сопровождение и поиск ошибок.
• Возникает сильная связанность между сервисами, из-за которой микросервисная архитектура постепенно превращается в распределенный монолит.

Поэтому взаимодействие между сервисами должно происходить через API, события или сообщения, а не через прямой доступ к чужой базе данных.
7
Правильный ответ: Все вышеперечисленное

Разберем каждый вариант.

1. Если параметры запроса нужно передавать в теле запроса
GET официально предназначен для передачи параметров в URL. На практике многие инструменты, прокси и балансировщики могут некорректно работать с телом GET-запроса. Поэтому при сложной структуре параметров часто используют POST.

2. Если фильтров слишком много и они могут превысить ограничения URL
URL имеет ограничения по длине. Они зависят от браузера, сервера и инфраструктуры. Если фильтров много, появляются вложенные структуры, массивы и сложные критерии поиска, POST становится более удобным и надежным вариантом.

3. Если кеширование браузером не является важным требованием
GET хорошо подходит для кеширования браузерами, CDN и прокси-серверами. Если этот механизм не нужен, использование POST не создает дополнительных ограничений.

Важно понимать: использование POST для чтения данных — это архитектурный компромисс. Формально для получения данных предпочтителен GET, но в реальных корпоративных системах сложные поисковые запросы нередко реализуются через POST.
🔥1
Правильный ответ: Исчезнет проверка ссылочной целостности, и можно будет записать произвольное значение во внешний ключ

Внешний ключ нужен для контроля ссылочной целостности данных.
Например, если в таблице Orders есть поле customer_id, то СУБД проверяет, существует ли такой клиент в таблице Customers.
После удаления Foreign Key:
• база больше не контролирует корректность ссылок;
• можно записать несуществующий идентификатор клиента;
• могут появиться "осиротевшие" записи;
• качество данных постепенно ухудшается.

Почему остальные варианты неверны?
JOIN продолжит работать. Это обычная операция SQL, которая использует условие соединения и не требует наличия Foreign Key.
Таблицы не объединяются автоматически.
Первичные ключи (Primary Key) работают независимо от внешних ключей.
🔥1
Правильный ответ: alt описывает альтернативные ветки сценария, opt — необязательное выполнение одной ветки

Фрейм alt применяется, когда существует несколько взаимоисключающих вариантов развития сценария. Обычно каждая ветка имеет собственное условие.

Фрейм opt используется, когда действие может выполниться или не выполниться в зависимости от условия, но альтернативной ветки нет.

Проще запомнить так:
opt = if
alt = if / else или switch.
Это один из самых частых вопросов по UML на собеседованиях системных аналитиков.
👍8👌2🔥1
Как на самом деле проектируются интеграции между системами?

В новом выпуске подкаста "Аналитик за кулисами" говорим с Юлией Литвинюк — архитектором прикладных решений

Этот выпуск будет полезен системным аналитикам, бизнес-аналитикам, архитекторам, разработчикам и всем, кто работает с интеграциями, API, обменом данными и проектированием IT-систем


Слушать:
📱 Apple Podcast
📱 Яндекс Музыка

Смотреть:
📱 ВКВидео
📱YouTube
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥81🎉1
Шпаргалка по POSTMAN 👨‍💻

Подготовили небольшую шпаргалку по Postman — сохраняйте, чтобы не теряться в базовых вещах

А если хотите не просто сохранить картинки, а реально разобраться руками, 9 и 16 июня проведём воркшоп:

«API и Postman на реальных примерах»

На воркшопе разберём:
— как настроить Postman для работы с API;
— как выполнить первый запрос и разобраться в ответе;
— как читать API-документацию и переносить её в Postman;
— как работать с Params, Headers, Body и Auth;
— как настраивать Basic Auth, API Key, OAuth 2.0;
— как выполнять REST и GraphQL-запросы;
— как разбирать ошибки и ответы API;
— как применять Postman в задачах системного аналитика

После первой встречи будет домашнее задание на отработку запросов

На второй встрече разберём ошибки, ответы API, типичные проблемы и вопросы участников

Стоимость:
1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи

Если вы давно хотели нормально разобраться с API и Postman — приходите на воркшоп
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
👍3🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
Как реально работает «Яндекс погода» 😁

А уже во вторник (9 июня), на воркшопе «API и Postman на реальных примерах» будем разбирать реальную документацию Яндекс погоды и обрабатывать запросы

Если хотите лучше разобраться с API и Postman, приходите!

️Подробности тут ✌️
💯121👍1🔥1
📌 Архитектура на собеседовании

На технических интервью для системных аналитиков часто спрашивают, как устроены системы, почему выбирают тот или иной подход и как об этом говорить без воды.


👉 Что обычно спрашивают:

1️⃣ Монолит, SOA или микросервисы — в чём разница и когда что выбирать
2️⃣ Синхронные и асинхронные интеграции — HTTP, брокер, когда что уместно
3️⃣ Высокоуровневая схема — как описать систему за 5–10 минут: пользователь → фронт → API → сервисы → БД
4️⃣ Нефункциональные требования — нагрузка, отказоустойчивость, масштабирование
5️⃣ Компромиссы — почему «идеальной» архитектуры не бывает


👉 Как отвечать, чтобы не провалиться:

▫️ Начни с контекста: «Для какого масштаба и этапа продукта мы проектируем?»
▫️ Назови 2–3 ключевых компонента и связи между ними — не рисуй 20 блоков
▫️ Обоснуй выбор: «Берём брокер, потому что уведомления не должны блокировать оформление заказа»
▫️ Упомяни риски: единая точка отказа, сложность отладки, согласованность данных


На Junior+ часто достаточно уверенно объяснить монолит vs микросервисы и нарисовать простую схему с API Gateway и двумя сервисами.

На Middle ждут, что ты свяжешь архитектуру с бизнес-целями и НФТ.


💡 Главное: на собеседовании оценивают не зубрёжку определений, а умение думать про систему целиком.
13💯4👍2🎉1
Системный аналитик не обязан быть разработчиком

Но если в проекте есть API, интеграции и обмен данными — делать вид, что "это техническая часть, пусть разработчики сами разберутся", уже не получится

Потому что именно аналитик часто должен понять:

• какой запрос нужен;
• какие данные передаются;
• какая авторизация используется;
• какие ошибки возможны;
• что приходит в ответе;
• где документация неполная;
• почему сценарий не сходится.

И для этого нужно уметь работать с Postman нормально:
прочитал документацию → собрал запрос → настроил auth → отправил → разобрал ответ → понял ошибку → сформулировал вывод

9 и 16 июня проводим практический воркшоп:

«API и Postman на реальных примерах»

Уже завтра первый день!

Разберём, как системному аналитику работать с API руками:

— настройка Postman;
— первый запрос;
— перенос данных из API-документации;
— Params, Headers, Body, Auth;
— Basic Auth, API Key, OAuth 2.0;
— REST и GraphQL;
— ответы, ошибки и типовые проблемы;
— домашнее задание и разбор.

Стоимость:

1990 ₽ — участие онлайн
2990 ₽ — онлайн + записи

Это воркшоп для аналитиков, которые хотят увереннее чувствовать себя в API-задачах

Завтра начинаем, осталось меньше 50-ти мест:
🤩Забрать место на воркшопе
5
Postman за пару тысяч

Если у вас на работе уже появляются API-задачи, разработчик кидает "проверь запрос", в вакансиях пишут Postman, а на собеседовании могут спросить, как вы проверяете API — откладывать дальше не получится...

Postman обычно вспоминают не заранее, а когда уже надо. И вот тогда начинается: какой метод выбрать, куда вставить параметры, что делать с headers, почему вернулся 400 и это я сломал запрос или API реально работает криво?

Уже сегодня (в 19:00 мск) проводим воркшоп по Postman

Разберём руками то, что аналитику реально нужно: отправить запрос, посмотреть ответ, понять статус-код, найти ошибку и нормально объяснить её команде

Это не суперсложный навык. Но без него в API-задачах очень легко выглядеть человеком, который "вроде понимает", но сам ничего проверить не может


Участие — 1 990 ₽ онлайн и 2 990 ₽ с записями

За эти деньги можно заказать один ужин (и то, на одного). А можно наконец разобраться с Postman и облегчить себе жизнь в карьере аналитика

Осталось около 20-ти мест:
🤩Забрать место на воркшопе
3
This media is not supported in your browser
VIEW IN TELEGRAM
🔥32
Старт сегодня в 19:00 мск!

Подробнее о воркшопе

Если остались вопросы — пишите в Telegram: @care_sa
3
📝 Задача | Архитектура

Условие:

Сервис онлайн-записи к врачам. Пользователь выбирает клинику, врача и слот, получает подтверждение на email и push.

Вводные:
▫️ ~50 000 записей в день, пики утром и вечером
▫️ Есть веб и мобильное приложение
▫️ Расписание врачей хранится в CRM клиники — интеграция по REST API
▫️ Уведомления должны уходить даже если CRM временно недоступна после создания записи

Задание:
1. Назови основные компоненты системы (3–6 штук).
2. Опиши поток: пользователь записался → что происходит дальше.
3. Объясни, где уместна синхронная интеграция, а где асинхронная — и почему.


⏱️ Попробуй решить сам.
Разбор опубликуем 10.06 в первой половине дня по мск

Пиши ответ в комментариях 👇
4