Системный анализ | Дмитрий Помаскин
1.37K subscribers
44 photos
150 videos
266 links
📍Обучение системному анализу
📍Полезные материалы для развития навыков
📍Разбор практических кейсов по системному анализу и архитектуре
📍Индивидуальные консультации (менторство)

Моя онлайн-школа:
https://system-analysis.skillspace.ru
Download Telegram
Традиционный мем выходного дня:)
😁11👍4
Media is too big
VIEW IN TELEGRAM
Новый цикл видео, посвященных популярным вопросам, которые задают на собеседованиях системным аналитикам.

«Что такое нефункциональные требования?»

Для позиции junior достаточно ответить, что нефункциональное требования отвечают на вопрос «Как должна работать система?» и привести несколько простых примеров.

Для более высоких грейдов необходимо вспомнить ключевые принципы оценки архитектурных решений, такие как:
- Масштабируемость;
- Отказоустойчивость;
- Стоимость поддержки;
- Наблюдаемость (observability).
👍5🔥4🙏1
This media is not supported in your browser
VIEW IN TELEGRAM
«Владеете ли вы нотациями UML и BPMN?»

UML. Вам достаточно владеть тремя диаграммами: use-case, sequence и er-diagram.

BPMN. Нотация, которую чаще всего используют бизнес-аналитики. Вам необходимо ее понимать, быстро читать схемы и, может быть, описывать простые процессы.

⚠️ Исключением являются проекты, на которых используются low-code движки, исполняющие BPMN-процессы. На таких проектах вам придётся глубоко овладеть нотацией, а также разрабатывать процессы самостоятельно.
👍9
This media is not supported in your browser
VIEW IN TELEGRAM
«Какие методологии разработки вы знаете?»

Расскажите про отличия agile и waterfall. Подробнее остановитесь на различных типах agile (scrum, kanban). Обязательно добавьте про свой опыт в этих методологиях.

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

P.S. Все практические работы проверил, обратную связь направил. 😎
👍5🔥3
Традиционный мем выходного дня :)
😁10🔥2
‼️Отличные новости‼️

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

Сертификат абсолютно честный и проверяется по ссылке или QR-коду.

Для примера прикрепляю образец сертификата. 🫡
🔥6👍5👏2
Приближаются майские праздники и шашлыки.

А, чтобы шашлыки были вкуснее, вот вам скидка 10% на любой курс по промокоду MAY2025!

Промокод действует до 11.05
😁4
Подведём итоги апреля.

Продолжаем расти как в количестве студентов, так и в количестве доступных курсов. 💪

P.S. Завёл канал на youtube, контент будет аналогичным. Кому не сложно, поддержите лайками и подпиской:)
https://www.youtube.com/@system_analysis_school
🔥9👍5👏3
Напоминаю, что, помимо курсов, доступны онлайн консультации на любые темы системного анализа и архитектуры.

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

P.S. Три таких консультации уже включены в тариф "Интерактивный" каждого курса.
👍5🔥4
This media is not supported in your browser
VIEW IN TELEGRAM
Пока проходит пора праздников и выходных, сложные приколы разгадывать не будем🙃

Видео из серии «единственный аналитик на проекте» 😉
😁16🔥1
Веду активную работу, не смотря на выходные 🫡
Скоро вас ждёт мощный курс для освоения системных интеграций! 🚀
🔥9
This media is not supported in your browser
VIEW IN TELEGRAM
«Какие бывают интеграции?»

Синхронные, асинхронные, real-time.

Синхронные: REST, SOAP, RPC(классический), GraphQL.

Асинхронные: брокеры сообщений, шины данных.

Real-time: WS, long polling.

⚠️ Интеграция на уровне БД - не всегда антипаттерн
🔥12
🚀 Курс по системным интеграциям уже практически готов.

Курс включает в себя:

Форматы данных, используемых в интеграциях систем;

Правильное использование REST / SOAP / GraphQL;

Подробный разбор брокеров сообщений на примерах RabbitMQ и Apache Kafka;

Проектирование интеграционных шин;

RPC (Remote Procedure Call);

Real-time взаимодействие (WS, Long Polling, SSE);

Интеграция на уровне баз данных;

Безопасность в интеграциях;

Паттерн Circuit Breaker;

Observability (Наблюдаемость) интеграций;

API-first подход и документация.


🔥 Предзапись уже открыта.
Получи скидку 15% по промокоду SYSTEMINT (действителен до запуска курса, о точной дате сообщу позже).

📅 Старт курса — уже скоро! Успей забронировать место по выгодной цене.

👉 Жми "Записаться" и сможешь интегрировать сервисы без боли!
🔥9👍2
This media is not supported in your browser
VIEW IN TELEGRAM
«Чем отличается REST от SOAP?»

Типичная ошибка:
REST - архитектурный стиль поверх протокола HTTP, а SOAP - самостоятельный протокол.

Правильный ответ:
REST - всегда использует HTTP, SOAP помимо HTTP может использовать другие протоколы.

У SOAP есть WSDL-файл, описывающий контракт обмена.

SOAP всегда использует XML формат, REST может использовать JSON, XML и т.д.

У SOAP встроенная поддержка WS-security, у REST только стандартные HTTPS-методы.
🔥14👍1👎1
This media is not supported in your browser
VIEW IN TELEGRAM
«Какие вы знаете архитектурные стили?»

Типичная ошибка:
Монолит и микросервисы.

Правильный ответ:
Существуют монолитные и распределенные системы.

Виды распределенных систем: service-oriented architecture (SOA), domain-driven design (DDD), event-driven architecture (EDA), микросервисы, распределенный монолит.

P.S. Если не знакомы с распределенным монолитом, то не упоминайте его, дабы избежать курьезных дополнительных вопросов.
🔥9👍5
Проведём небольшой опрос, чтобы канал был для вас полезнем и интересным 😊
Какие темы вы хотели бы видеть чаще?
Final Results
37%
Вопросы с собеседований
45%
Типичные ошибки аналитиков
80%
Разбор технических кейсов
Media is too big
VIEW IN TELEGRAM
🚩Кейс: Проектирование REST API для нового сервиса.

1️⃣ Если сервис не является владельцем сущности системы, а просто выполняет какую-то функцию, необходимо:
🔸 Реализовать синхронный метод для вызова функции сервиса;
🔸 Реализовать асинхронный метод для вызова функции сервиса;
🔸 При необходимости, реализовать методы для множественного вызова по списку объектов.

2️⃣ Сервис является владельцем сущности в системе:
🔸Реализовать методы на все CRUD-операции (могут быть множественными);
🔸Реализовать метод получения списка объектов;
🔸Не забыть про пагинацию, если она нужна;
🔸Не забыть про фильтрацию списка;
🔸Для сложной фильтрации стоит использовать метод POST для получения списка;
🔸При наличии дополнительной логики работы с объектами реализовать для нее методы.

3️⃣ Для всех сервисов:
🔸Авторизация штатными средствами вашей системы;
🔸Используйте формат данных, принятый для таких сервисов на проекте;
🔸Напомните разработчику про правильные коды ответов;
🔸Не забывайте о принципе единственной ответственности.
🔥9👍8🤯2