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

Моя онлайн-школа:
https://system-analysis.skillspace.ru
Download Telegram
❗️14.03 12:00 Нотация С4❗️

По результатам голосования побеждает Нотация С4 🏁

⚠️ Для этого занятия вам понадобится docker, поэтому прошу не записываться в последний момент, чтобы успеть всё настроить :)

🕒Запись будет открыта сегодня в 18:00 МСК.

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: до 4.
Длительность: ~3.5 часа.
Программа:
Что такое нотация С4;
Для чего она нужна;
Какие уровни бывают;
Основные элементы всех уровней;
Что из этого реально стоит использовать в работе;
Какие инструменты существуют для работы с С4.

Практика:
Подготовим описание системы на разных уровнях;
Модифицируем схему по результатам доработок;
Работа со structurizr.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Запись открыта

14.03 12:00 МСК Нотация С4

Для записи жмите сюда 👈

❗️Также осталось всего 1 место на завтра (07.03) по Event-Driven Architecture, запись тут 👈

P.S. А на следующей неделе начнём новый цикл видео, в котором поговорим о кешировании 🫡

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥6
❗️Тема занятия 15.03 12:00 МСК❗️

Давайте выберем тему на воскресенье 15.03, голосуем до 12:00 четверга, затем открою запись.

Уже сегодня вечером начнём новый цикл видео про кеширование 🫡

На нотацию С4 в эту субботу есть ещё 2 места, запись тут 👈

Описание программ:
🔸REST API;
🔸
Базы данных (с нуля);
🔸Базы данных (middle);
🔸
Брокеры сообщений;
🔸
Функциональные требования.

Для тех, кто не понимает, о каких интенсивах речь, рассказал тут.

❗️Как и всегда: голосуйте, только если сможете посетить занятие :)

Опрос ниже👇

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥7
Media is too big
VIEW IN TELEGRAM
❗️Кеширование простыми словами❗️

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

Основные свойства:

Скорость чтения — доступ к данным осуществляется быстрее, чем при обращении в основное хранилище.

Снижение нагрузки — нет необходимости каждый раз обращаться к основному хранилищу данных.

Время жизни (TTL) — данные в кеше хранятся ограниченное количество времени.

Инвалидация — процесс удаления из кеша устаревших\ненужных записей.

Актуализация — процесс продления TTL отдельных записей в кеше.

P.S. Выше продолжаем голосования за тему практического интенсива 15.03 :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
10🔥11👍4
❗️15.03 Базы данных (middle) ❗️

По результатам голосования победили базы данных (middle) 🏁

🕒Запись будет открыта сегодня в 18:00 МСК.

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем, ER-диаграммы.
Кол-во участников: до 4.
Длительность: ~4 часа.
Программа:
ACID;
CAP теорема;
Выбор СУБД и способы применения;
Кластеризация;
Партиционирование;
Шардирование;
PostgreSQL (WAL, JSONB).

Практика:
System design с уклоном в БД;
Внедрение и обоснование кластеров;
Проектирование модели данных PostgreSQL с использованием JSONB.

P.S. На нотацию С4 14.03 осталось 2 места, запись тут :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4🔥2
Запись открыта

Коллеги, пропал интернет и не мог открыть запись, поэтому с небольшим опозданием 🙃

15.03 12:00 МСК Базы данных (middle)
🟢 4 места:
Записаться на БД 👈

14.03 12:00 МСК Нотация С4
🟡 2 места:
Записаться на С4 👈

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
Media is too big
VIEW IN TELEGRAM
❗️Кеширование в RAM сервиса❗️

⚙️ Суть:
Сервис хранит результаты предварительных вычислений или обращений к БД внутри оперативной памяти, при повторном запросе сразу отдает результат.

Плюсы:

Скорость работы — отсутствуют сетевые обращения, данные целиком берутся из оперативной памяти.

Простота архитектуры — нет необходимости внедрять дополнительные технологии для кеширования.

Минусы:

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

Риск потери — при рестарте пода вы потеряете его кеш целиком.

Ограничение по объему — размер кеша ограничен количеством оперативной памяти вашего пода.

P.S. Есть по 2 места в каждой группе на этах выходных, для записи жмите нотация С4 и базы данных (middle).


Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍6🔥3
🗓 Небольшие изменения в расписании 🗓

❗️Интенсив 21.03 переносится на 28.03

Также напоминаю, что на завтра (15.03) Базы данных (middle) есть еще 2 места 🙃
Записаться на БД 👈

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4
Media is too big
VIEW IN TELEGRAM
❗️Внешний кеш❗️

⚙️ Суть:
Храним временные данные во внешнем хранилище (чаще всего in-memory), а поды сервиса обращаются в него по сети.

Плюсы:

Горизонтальная масштабируемость — все поды приложения получают данные из одного кеша.

Отсутствие потери состояния — рестарты подов или создание новых не влияют на кеш. Потеря состояния произойдёт только из-за рестарта самого кеша.

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

Минусы:

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

Сложность архитектуры — необходимо внедрять дополнительные технологии для кеширования.

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

P.S. Завтра начнем выбирать тему интенсива 28.03 :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
5👍6🔥4
❗️Тема занятия 28.03 12:00 МСК❗️

Финальное занятие марта, давайте выберем тему.

FYI: В апреле будет всего 2 занятия, так как уеду в отпуск 😊

Описание программ:
🔸REST API;
🔸
Базы данных (с нуля);
🔸
Брокеры сообщений;
🔸
Функциональные требования.

Для тех, кто не понимает, о каких интенсивах речь, рассказал тут.

❗️Как и всегда: голосуйте, только если сможете посетить занятие :)

Опрос ниже👇

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍2
❗️28.03 Брокеры сообщений❗️

По результатам голосования с огромным отрывом победили Брокеры сообщений 🏁

⚠️ Для этого занятия вам понадобится docker, поэтому прошу не записываться в последний момент, чтобы успеть всё настроить.

С меня инструкция и помощь в настройке, проблем не будет :)

🕒Запись будет открыта сегодня в 18:00 МСК.

Уровень: Middle.
Требуемые навыки: Понимание принципов работы распределённых систем.
Кол-во участников: до 4.
Длительность: ~4.5 часа.
Программа:
Типы брокеров (модель обмена, гарантия доставки, умные/глупые брокеры);
RabbitMQ;
ApacheKafka;
Transaсtional outbox;
Обработка ошибок в асинхронных интеграциях.

Практика:
Проектируем внедрение брокеров в распределенную систему;
Поднимаем RabbitMQ и ApacheKafka локально в docker;
Учимся работать с ними через веб-интерфейс;
Описываем формат взаимодействия в asyncapi.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5👍4
Запись открыта

Опять подвел интернет:(

28.03 12:00 МСК Брокеры сообщений
🟢 4 места:
Записаться 👈

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥5
🆕 Новый формат 🆕

Как и обещал, запускаю новый формат, который дополнит существующие практические интенсивы.

Теперь практических интенсивов будет по 2 в месяц вместо 4.

Зато теперь теоретичную часть можно приобрести за символическую стоимость и посмотреть в удобное для вас время 🫡

А ещё такой формат будет актуален для вас, если тема, которую вы хотите посетить, долго не побеждает в голосовании👍

Из чего состоит занятие?
Полная запись всей теоретической части интенсива (практика в такой формат не входит!)Я вырезал на монтаже часть наших диалогов, которые не относятся к теме, но вопросы ребят, которые дополняют тему оставил, чтобы они не возникали у вас.

Какие темы доступны?
Со временем будут доступны все темы, которые мы разбирали на занятиях, включая новые, которые появятся в будущем. Начал с конца, первая тема "Базы данных (middle)".

Сколько стоит?
На запуске цена за одну запись составляет 1990р.

Какой период доступа к записи?
Период неограничен, чтобы была возможность пересматривать перед собесами.

Купил(а) теорию, но теперь хочу посетить практическое занятие, как быть?
Нужно доплатить только разницу в цене. Для этого после открытия записи на практику войти с вашим логином и паролем, выбрать тему и нажать кнопку "Поменять тариф".

Посмотрел(а) теорию и появились вопросы, что делать?
Написать все вопросы мне в ЛС тут, отвечу на них подробными голосовыми. Количество вопросов неограниченно :)


👉 Базы данных (middle) уже по этой ссылке 👈

P.S. Цена на практические интенсивы с 1 апреля изменится, в группе на 28.03 ещё остались места. Это последняя возможность попасть на занятие по старой цене.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥12👍4
Media is too big
VIEW IN TELEGRAM
❗️Кеш на клиенте❗️

⚙️ Суть:
Храним временные данные в браузере или мобильном приложении пользователя, при повторном запросе данные загружаются локально, без вызова сервера.

Плюсы:

Скорость — данные отдаются мгновенно, нет сетевых запросов и задержек.

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

Работа офлайн — при отсутствии интернета пользователь может получить доступ к ранее загруженному контенту.

Минусы:

Одно устройство = один кеш — данные хранятся на конкретном устройстве. Если один пользователь работает с двух устройств, кеш на них будет разным.

Сложность управления — нет прямого механизма инвалидации. Необходимо реализовывать дополнительные инструменты.

Ограниченный объем — браузеры и ОС могут жестко лимитировать размер кэша под каждый источник.

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
👍6🔥6👏4
❗️Изменение цен на обучение❗️

Всем привет!
С 1 апреля произойдёт небольшая индексация стоимости всех занятий:

Практические интенсивы:
Одно занятие:
4 780 ₽ 5 990 ₽

Персональные консультации:
Разовая (1.5 часа):
10 000 ₽ 12 000 ₽
Пакет из 3-х занятий:
24 000 ₽ 30 000 ₽
Мок-собес (1.5 часа):
10 000 ₽ 12 000 ₽

Курсы:
Системный анализ (базовый)
🔸тариф "Стандартный":
42 990 ₽ 46 990 ₽
🔸тариф "Интерактивный":
76 990 ₽ 84 680 ₽

Основы архитектуры
🔸тариф "Стандартный":
29 870 ₽ 33 870 ₽
🔸тариф "Интерактивный":
52 780 ₽ 57 990 ₽

Системные интеграции
🔸тариф "Junior":
13 890 ₽ 15 270 ₽
🔸тариф "Middle":
23 480 ₽ 25 820 ₽
🔸тариф "Senior":
39 790 ₽ 43 770 ₽

Специально выкладываю изменения заранее, чтобы у вас была возможность записаться по старой цене до конца марта.

Успевайте! :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥8
Media is too big
VIEW IN TELEGRAM
❗️Кеш на API Gateway❗️

⚙️ Суть:
API Gateway сохраняет ответы от бэкенда и при повторных идентичных запросах отдает копию из кеша, не нагружая сервер. Ключом служат параметры запроса (URL, заголовки, тело). Время жизни (TTL) настраивается гибко.

Плюсы:

Скорость — данные отдаются быстрее, чем при обращении к бэкенду.

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

Минусы:

Проблема актуальности — если данные в бэкенде изменились, клиент может получить устаревший ответ из кеша.

Динамические запросы — пользовательские заголовки редко делают запросы полностью идентичными. Если учитывать их в ключе кеша, то эффективность падает, если не учитывать, то данные могут уйти не тому пользователю.

P.S. В завтрашней группе на брокеры сообщений осталось всего 1 место, если собираетесь посетить, то помните про подготовку и не записывайтесь в последний момент :)

Системный анализ | Дмитрий Помаскин
Please open Telegram to view this post
VIEW IN TELEGRAM
1🔥6👍5👏3
🗓 Интенсивы апреля 🗓

Практические интенсивы марта завершены 🫡

В апреле у меня будет отпуск, поэтому все занятия проведём в начале месяца.

Расписание занятий на апрель:
🔸4.04 Суббота
🔸5.04 Воскресенье

Все занятия пройдут в 12:00 по МСК.

Темы занятий по классике выберем голосованием.

Описание программ:
🔸REST API;
🔸
Базы данных (с нуля);
🔸Базы данных (middle);
🔸
Брокеры сообщений;
🔸
Функциональные требования;
🔸
Event-Driven Architecture;
🔸
Нотация С4.

Для тех, кто не понимает, о каких интенсивах речь, рассказал тут.

А пока предлагаю выбрать тему занятия 4.04 👍

❗️Как и всегда: голосуйте, только если сможете посетить занятие :)

Опрос ниже👇
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥4