Просто напоминание о том, что завтра в 13:00 пройдёт наш первый вебинар.
Ссылку на подключение опубликую на канале за 30 минут до начала🫡
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
5🔥10👍3
Media is too big
VIEW IN TELEGRAM
После обрезки технических кусков получилось 760мб и 47 минут, поэтому загрузил и сюда и на youtube 🫡
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
6🔥26
Есть места на практические занятия в эти выходные:
🟢 Event-Driven Architecture 13.12 16:00
Осталось 4 места
🟡 Нотация С4 14.12 12:00
Осталось 2 места
На каждом занятии первая часть — теоретическая. Чтобы ознакомиться с подачей материала, рекомендую посмотреть запись вебинара.
Вторая часть — практическая. Самостоятельное решение задач с последующим обсуждением и разбором ошибок онлайн.
P.S. На С4 желательно записываться заранее, потому что для практической части потребуется докер. Инструкцию пришлю:)
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Media is too big
VIEW IN TELEGRAM
Пока не успеваю записать новый разбор задачки, но вспомнил, что летом выкладывал разбор кейса с собеседования.
На канале много новых подписчиков, которые его не видели, и само видео будет в тему текущего цикла.
Разобрал 3 различных варианта решения задачи👍
Ссылка на youtube
Задача:
Спроектировать интеграции между сервисами банка.
Бизнес-процесс:
1. Клиент отправляет заявку на выпуск новой карты.
2. Мы должны проверить клиента через службу безопасности.
3. В случае успеха, выпустить карту.
4. Доставить карту клиенту.
5. На всех этапах необходимо уведомлять клиента об изменении статуса.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍9🔥4
Коллеги, немного приболел. 🤒
Пока не в состоянии проверить домашние задания, присланные за последние пару дней. Немного отлежусь, всё посмотрю и направлю фидбек.
По той же причине не успел записать разбор новой задачи по system design.
Как только встану на ноги, сразу вернусь в эфир, не теряйте. 💪
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🙏16
Media is too big
VIEW IN TELEGRAM
Возвращаюсь после больничного🫡
Разобрал задачку с собеседования на позицию senior в гостех.
Задачка интересна наличием SOAP в ней, хотя сама по себе не самая трудная.
Получилось 2 гига и 32 минуты, поэтому вот ссылка на youtube.
Разработать систему для приема и обработки заявлений граждан:
1. Заявления могут поступать из внешней системы в формате XML по SOAP.
2. Заявления могут быть поданы напрямую в систему при личном визите гражданина.
3. При обработке заявлений необходимо формировать SOAP запросы для получения дополнительной информации из смежных систем.
4. Необходимо вести учёт положительных и отрицательных решений.
5. Необходимо формировать отчеты по заявлениям в разрезе дат, статусов и тд.
6. Нужна подсистема для аутентификации и авторизации пользователей.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
25🔥14👍4
Важно: сами практические примеры решения кейсов на этом не заканчиваю. В новом году буду периодически выкладывать такие разборы.
А если хотите потренироваться в решении подобных задач перед собеседованием, то приходите ко мне на персональные консультации: совместно разберём различные кейсы и детально обсудим подходы к решению.
Теория:
Шаг 1: правильно понимаем условия задачи;
Шаг 2: строим скелет будущей системы;
Шаг 3: проектируем интеграции;
Шаг 4: выбор технологий БД;
Шаг 5: производительность и отказоустойчивость;
Шаг 6: мониторинг;
Шаг 7: расчет ресурсов.
Практика:
🔸Разработка платформы для сети коворкинг-центров;
🔸Сервис "Умный опрос" для банка;
🔸Внутренние интеграции банковский сервисов;
🔸Система для приема и обработки заявлений граждан.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥14👍8👏3
Media is too big
VIEW IN TELEGRAM
1. Расчёт трафика
RPS (запросов в секунду) = общее число запросов за период / число секунд в периоде
Пропускная способность (МБ/с) = (RPS * средний размер ответа в байтах) / (1024 * 1024)
Пиковый RPS = средний RPS * пиковый коэффициент (обычно 5х–10x)
2. Объём данных в БД
Объём/день = новые записи/день * средний размер записи
Объём индексов ≈ объём данных * (15–30%)
Размер БД = (объём/день * TTL в днях + объём индексов)
Итог с репликацией и запасом = Размер БД * 1.3 * число реплик
3. CPU для сервиса
Ядер на под = (RPS * время обработки одного запроса в секундах) / утилизация CPU (целевая ~0.7)
Всего ядер = ядра на под * число подов * 1.3 (запас 30%)
4. RAM для сервиса
RAM на инстанс = (память на операцию * макс. операций) * 1.3 (30% на внутренний кэш пода, при наличии) *1.3 (запас 30%)
RAM для in-memory кэша (Redis) = объём данных для кэша * число реплик * 1.3 (запас 30%)
5. CPU/RAM для базы данных
CPU БД = (WPS * цена записи + RPS * цена чтения) / утилизация,
где WPS - запись в секунду, RPS - чтение в секунду.
RAM БД = (размер индексов + (20–30% от "горячих" данных)) * 1.3 (запас 30%)
P.S. Ещё раз повторю, всё очень примерно, и реальное потребление ресурсов может отличаться.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
38🔥12👍8
Если вы, как и я, только сейчас спохватились про подарки, то ловите интересный вариант:
Подарочный сертификат на любой номинал в мою онлайн-школу
Самое приятное, что стоимость сертификата будет на 10% меньше его номинала.
Пример: за сертификат на 5000 рублей, вы платите 4500
Вы экономите, а человек получает полезный подарок с правом выбора.
Для приобретения обращайтесь ко мне в личные сообщения.
Приобретение доступно до 22:00 31.12 :)
P.S. И да, можно сделать новогодний подарок самому себе с выгодой в 10%
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥3👍2🙏2😁1
Media is too big
VIEW IN TELEGRAM
Поздравляю всех с наступающими праздниками, желаю профессиональных успехов, а также успехов во всех личных начинаниях!
Подготовил топ 5 карьерного роста учеников в этом году. Успехи оцениваются в увеличении оклада на руки в процентном соотношении:)
*у анонимов очень редкие имена, поэтому, во избежание деанонимизации топа, они скрыты:)
Анонс на будущий год:
Я тоже в этом году поменял работу, поэтому после праздников начнём с цикла видео, в котором расскажу как проходят интервью архитекторов, какие задачи приходится решать и что там вообще происходит:)
До встречи после новогодних праздников!
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥16👍10👏3
Media is too big
VIEW IN TELEGRAM
Как и обещал перед праздниками, начинаем новый цикл видео, в котором я рассказываю о том, как менял работу в прошлом году.
В первом видео рассказываю про подготовку резюме. 🫡
Если у вас появляются вопросы, обязательно пишите их в комментариях, обсудим👍
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
2🔥15👍5
Чтобы очень усердно не начинать 2026, в январе проведём 2 занятия по старым темам (новую я, естественно, не успел подготовить🙃).
Занятия пройдут:
🔸Воскресенье 18.01 12:00 МСК;
🔸Суббота 24.01 16:00 МСК.
В каждой группе будет по 4 места.
Тему каждого занятия выберем голосованием, аналогично декабрю. 😉
Как только завершим голосование, открою запись.
Описание программ:
🔸REST API;
🔸Базы данных;
🔸Брокеры сообщений;
🔸Функциональные требования;
🔸Event-Driven Architecture;
🔸Нотация С4.
P.S. В феврале точно подготовлю новую тему...
P.P.S. Несмотря на инфляцию, цена участия останется прошлогодней, должно же быть хоть что-то стабильное :)
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6👍1
Тема занятия 18.01 12:00 МСК:
Final Results
13%
REST API
4%
Базы данных
25%
Брокеры сообщений
4%
Функциональные требования
6%
Event-Driven Architecture
15%
Нотация С4
33%
Не смогу прийти / узнать результат
🔥6
По итогам голосования выбрана тема "Брокеры сообщений".
Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: 4.
Длительность: ~4.5 часа.
Программа:
✅ Типы брокеров (модель обмена, гарантия доставки, умные/глупые брокеры);
✅ RabbitMQ;
✅ ApacheKafka;
✅ Transaсtional outbox;
✅ Обработка ошибок в асинхронных интеграциях.
Практика:
✅ Проектируем внедрение брокеров в распределенную систему;
✅ Поднимаем RabbitMQ и ApacheKafka локально в docker;
✅ Учимся работать с ними через веб-интерфейс;
✅ Описываем формат взаимодействия в asyncapi.
P.S. Желательно не записываться в последний момент, потому что до начала занятия необходимо установить докер и загрузить нужные образы.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍12
Media is too big
VIEW IN TELEGRAM
Второе видео из цикла, в котором расскажу про то, как проходило общение с HR.
Если вы пропустили первую часть, то она тут.
Если у вас появляются вопросы, обязательно пишите их в комментариях, обсудим👍
P.S. До открытия записи на брокеры сообщений меньше 2-х часов:)
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥10😁5👍4
18.01 12:00 МСК Брокеры сообщений.
Для записи переходите по ссылке
UPD: мест нет.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6
Важно: занятие проведём в 12:00 вместо 16:00, время по МСК.
Осталось выбрать тему занятия, опрос ниже
Описание программ тут :)
Запись будет открыта в среду 21.01 в 18:00 по МСК.
P.S. В прошлый раз места разобрали за 3 часа, поэтому записывайтесь заранее.
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥4👍2
Тема занятия 24.01 12:00 МСК
Final Results
30%
REST API
27%
Базы данных
9%
Функциональные требования
18%
Event-Driven Architecture
27%
Нотация С4
41%
Не смогу прийти / узнать результат
1🔥6
Media is too big
VIEW IN TELEGRAM
Чтобы вы не скучали, решил разбавить цикл видео про смену работы небольшим кейсом.
Этот кейс мне принёс один из учеников, которого я сейчас сопровождаю на испытательном сроке.
Наглядный пример, почему важно изучить сценарии работы пользователей, прежде чем придумывать сложные "универсальные" механизмы :)
P.S. Голосование за выбор темы субботнего занятия закрою завтра в 12:00 МСК
Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍11🔥8