TGViewer
Channel Public Channel
Соло, научи меня | Системный анализ

Соло, научи меня | Системный анализ

@solo_teach

ВЛАДИМИР СОЛОВЬЕВ
Архитектор решений (Solution Architect)
Ментор и наставник

▪︎ Провожу собеседования на СА
▪︎ Обучаю СА и консультирую
▪︎ Являюсь соавтором огненного курса @newsa20

По рекламе и другим вопросам: @iamelen_solo
По обучению: @VSolovev43
Subscribers
395
Photos
505
Videos
48
Links
139
Recent Posts 17 shown
Post #732 54
🙂🙂🙂🙂, или что за чем происходит🤩

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

Флоу (от английского flow, поток) - последовательность действий, путь человека от начала до результата. Проще говоря, что за чем происходит.

Возьмём сервис, где можно собрать страницу-послание для близкого человека и отправить её ссылкой. Флоу пользователя там такой:

зашёл на сайт ⚪️ выбрал сценарий ⚪️ написал текст ⚪️ добавил фото ⚪️ посмотрел, как это будет выглядеть ⚪️ оплатил ⚪️ получил ссылку ⚪️ отправил человеку

Восемь шагов, и каждый можно ткнуть пальцем на экране.

Свой флоу есть, например, и у ролика для Reels, только там описан путь зрителя по видео:

зацепка ⚪️ показываем проблему ⚪️ показываем сайт ⚪️ демонстрируем фишку ⚪️ удивляем ⚪️ показываем результат ⚪️ призыв зайти на сайт

Для аналитика флоу удобен тем, что в записи стрелочками сразу видны места, где всё может сломаться. Оплата не прошла, куда попадает человек? Закрыл вкладку на шаге с фото, текст сохранился? Ссылка у получателя открылась со старого телефона? Каждый такой вопрос - отдельная ветка, и если её не продумал аналитик, её на ходу придумает разработчик👎

В use case это разделение так и называется: основной поток и альтернативные
⚫️Основной - когда всё идёт гладко, его ещё зовут happy path.
⚫️Альтернативные - всё остальное, и обычно их в разы больше.

Как расписать флоу за пять минут:

➡️Запишите, откуда человек приходит
➡️Запишите результат, ради которого он пришёл
➡️Между ними поставьте шаги, по одному действию на шаг, глаголом
➡️На каждом шаге спросите себя: а если тут что-то пошло не так?

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

⬇️А какое айтишное словечко сбивало с толку вас в начале?
💛💛💛💛💛

Словарь терминов
Третий поток

#айтишное #айтишноесловечко #айти #системныйанализ #бизнесанализ
  • 🔥 6
  • ❤ 3
  • 👏 3
Post #731 55
📖 Ванечка выбирает, как масштабировать

В понедельник у ПиццаЕдинорога лёг сайт заказов🤪

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

Ванечка решил проблему быстро: зашёл в панель облака и переключил тариф на сервер помощнее, больше памяти, больше ядер, больше диска.

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

👍ПиццаЕдинорог как раз вытаскивал противень из печи.

- Ванечка, у нас поток вырос вдвое. Что делаешь с печью?
- Куплю печь побольше.
- Купил. Поток снова вырос. Что делаешь?
- Ещё побольше...
- В какой-то момент печь перестанет влезать в кухню.
- И что тогда?
- Тогда ставишь вторую печь, вот и всё различие. То, что ты делал, называется вертикальное масштабирование: увеличиваешь характеристики той же машины, память, процессор, хранилище. Просто, переписывать ничего не надо. Так чаще всего масштабируют SQL-базы и приложения с состоянием, потому что растащить состояние по нескольким машинам и удержать его согласованным очень сложно. Но потолок есть всегда, ты в него только что упёрся.
- А вторая печь это...
- Горизонтальное масштабирование. Добавляешь машины и распределяешь нагрузку между ними.
- Так, а как клиент поймёт, на какую машину идти? Я же не могу выдать людям два разных IP и сказать: выбирайте сами, к какой печи вставать.
- Не можешь. Поэтому на входе стоит администратор, в системах он называется балансировщик нагрузки. Все клиенты обращаются к нему одному, он принимает входящий поток и отправляет каждый заказ на наименее загруженную печь. Клиент вообще не знает, сколько у нас печей, три или триста.
- И что чаще используют в реальности?
- Горизонтальное, почти всегда. Вертикальное это первая помощь, на стратегию оно не тянет.


Ванечка поднял три инстанса, поставил перед ними балансировщик и впервые за неделю выспался.
💛💛💛💛💛
Что важно запомнить:
➡️ Вертикальное масштабирование это увеличить мощность одной машины, просто, но упирается в потолок
➡️ Горизонтальное это добавить машины и распределить нагрузку, потолка практически нет
➡️ Клиенту нельзя раздавать разные IP, поэтому перед серверами стоит балансировщик нагрузки
➡️ В реальном мире большую часть времени используют горизонтальное масштабирование
💛💛💛💛💛
      🔸🔸🔸🔸🔸🔸

Вертикальное (scale up):
⚫️Что делаем: докидываем RAM, CPU, диск на ту же машину
⚫️Плюс: код менять не надо, состояние живёт в одном месте
⚫️Минус: жёсткий физический потолок, машина остаётся единой точкой отказа
⚫️Где применяют: SQL-СУБД, stateful-приложения, там, где согласованность состояния важнее

Горизонтальное (scale out):
⚫️Что делаем: добавляем инстансы и раскидываем нагрузку
⚫️Плюс: масштабируется дальше, отказ одной машины не роняет систему
⚫️Минус: нужен балансировщик, состояние приходится выносить наружу, в кэш или БД
⚫️Где применяют: stateless-сервисы, веб-приложения, микросервисы

Как работает балансировщик:
⚪️Было: 8 клиентов, 1 сервер, перегрузка.
⚪️Стало: 8 клиентов идут в балансировщик, он отправляет 4 на сервер 1 и 4 на сервер 2. Балансировщик сам определяет, какой сервер наименее загружен.

Что спросить на аналитике: хранит ли приложение состояние в памяти инстанса. Если хранит, горизонтально его не размножить, пока состояние не вынесут наружу. Это ограничение архитектуры, и всплывать оно должно на этапе требований, а не на нагрузочном тесте.
💛💛💛💛💛

😐 А вы упирались в потолок вертикального масштабирования? Как выкручивались?
💛💛💛💛💛
Потренировать сбор требований 

Где ещё я пишу:

YouTube
ВКонтакте
Сетка
Instagram*
Boosty

*Instagram принадлежит компании Meta, признанной экстремистской и запрещённой в РФ

#ВанечкаИЕдинорог #СистемныйАнализ #SystemDesign #Масштабирование #Обучение
  • 🔥 5
  • ❤ 3
  • 👏 3
Post #730 56
💛Ссылка на Вебинар, старт в 19:00
  • 🔥 2
  • 👏 1
Post #728 64
  • 🔥 4
  • 👍 2
  • 👏 2
Post #727 65
😳 17.09 в 19:00 практикум: заменит ли ИИ системного аналитика?

Разберём на примерах: что ИИ уже делает, где ломается и почему аналитик с ИИ вытеснит того, кто не умеет.

Спикеры: Денис Чемерис и Владимир Соловьев.

Розыгрыш места на НСА 3.0 + тренажёр.

#Розыгрыш #вебинар #практикум #айти
  • 👍 4
  • 🔥 3
  • 💯 3
Post #726 69
Ванечка путает задержку и пропускную способность

Ванечка защищал требования к новой системе заказов и уверенно заявил, что система будет быстрая.

- Насколько быстрая? - поднял бровь ПиццаЕдинорог.
- Ну... очень. Почти мгновенно.
- А сколько заказов одновременно вытянет?
- Так она же быстрая!


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

После встречи Ванечка сидел и не понимал, что он сказал не так. Быстрая значит быстрая, что тут ещё уточнять.

ПиццаЕдинорог позвал его на кухню.

- Вопрос первый: сколько времени проходит от нажатия кнопки заказать до пиццы на столе у клиента?
- Ну... минут двадцать пять.
- Отлично. Вопрос второй: сколько пицц наша кухня выдаёт за час?
- Шестьдесят, если печь не простаивает.
- А теперь скажи, какое из этих чисел означает, что пиццерия быстрая?


Ванечка открыл рот и закрыл.

- Вот. Два разных числа про одну кухню. Двадцать пять минут это задержка, latency, время, за которое один запрос доходит до сервера и возвращается обратно. Меряется в миллисекундах. Шестьдесят пицц в час это пропускная способность, throughput, сколько запросов система переваривает за секунду. Меряется в RPS, запросах в секунду, или TPS, транзакциях в секунду.
- И они не связаны?
- Не так, как ты думаешь. Можно посадить одного гения, который лепит пиццу за восемь минут, но он один, и в пятницу очередь до дверей. Можно поставить двадцать человек, которые копаются по сорок минут каждый. Первое это низкая задержка при слабой пропускной способности, второе наоборот.
- А хочется?
- Хочется низкую задержку и высокую пропускную одновременно, это и есть цель. Но помни главное: у каждого сервера есть предел, как у печи. Она держит X пицц за раз, и всё, что сверху, превращается в тормоза или в сгоревший ужин. Сервера, который просто быстрый, не бывает.


Ванечка вернулся к требованиям и переписал строчку. Вместо системы, которая будет быстрая, там появилось: время ответа до 300 мс, пропускная способность не менее 2000 запросов в секунду.

Единорог впервые за встречу кивнул.
💛💛💛💛💛
Что важно запомнить:
➡️ Задержка (latency) это время обработки одного запроса, в миллисекундах
➡️ Пропускная способность (throughput) это сколько запросов система тянет за секунду, в RPS или TPS
➡️ Числа независимые, слово быстро без указания, какое из них имеется в виду, требованием не является
➡️ У любого сервера есть лимит, сверх него он перегружается или отключается
💛💛💛💛💛
‼️РАЗБОР

Latency и RTT:
RTT (Round Trip Time) это полное время от отправки запроса до получения ответа. Часто RTT используют как синоним задержки, на собеседовании это допустимо, но помните, что RTT это именно путь туда-обратно.

Четыре состояния системы:
⚪️Низкая задержка и высокая пропускная - идеал, к нему проектируем
⚪️Низкая задержка и низкая пропускная - работает шустро, падает на пике
⚪️Высокая задержка и высокая пропускная - держит толпу, но каждый ждёт
⚪️Высокая задержка и низкая пропускная - здесь мы обычно и начинаем

Аналогия:
🔸Задержка это время проезда одной машины из точки А в точку Б, 10 минут.
🔸Пропускная способность это сколько машин проходит по шоссе за час, 1000 машин.

Как формулировать в требованиях:
❌ Система должна работать быстро
✔️ 95% запросов обрабатываются не дольше 300 мс при нагрузке 2000 RPS

Вторую формулировку можно проверить нагрузочным тестом, первую на груминге вы не защитите.

💛 А у вас в ТЗ нефункциональные требования стоят в цифрах, или там тоже живёт система должна быть быстрой и удобной?

#ВанечкаИЕдинорог #СистемныйАнализ #SystemDesign #Требования #Обучение
  • ❤ 3
  • 👏 3
  • 👌 3
  • 🔥 1
Post #725 81
Однажды я крепко накосячил дома.

Не буду расписывать, что именно натворил 😐 Скажу так: был неправ по всем пунктам.

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

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

И я поступил как любой айтишник, который не знает, как поступить по-человечески🤣 Открыл редактор.

Собрал страницу, которая открывается по ссылке, без регистрации и приложений. Текст проявляется по одной фразе, промотать вперёд нельзя, так что прочитать придётся всё. В конце две кнопки: "Прощаю" и "Ни за что". Вторая убегает от пальца, отвечает что-то вроде "Даже не начинай" и постепенно тает, первая в это время растёт😎

Сработало🥳 Причина простая: она дочитала до конца, этого и хватило.

Потом выяснилось, что такое нужно не мне одному, и страница выросла в сайт - www.estrazgovor.ru. Появилось 3 режима: примирение, признание и открытка без повода. Собрать и посмотреть можно бесплатно, платишь только за готовую ссылку.

От идеи до боевого сервера ушёл один день. Домен, VPS, платёжка, бот в телеграме для уведомлений, посадочные под поиск.

Если сейчас с кем-то в контрах - собери и посмотри, это бесплатно❤️

А если отправлять некому и незачем - всё равно зайди и потыкай, пожалуйста! И напиши мне коммент, что не так: где непонятно, где хочется закрыть вкладку, что бы ты сделал иначе.

Мне сейчас честный разбор нужнее продаж🙂

#пролюбовь #какпомириться #какпопроситьпрощения
  • 🔥 7
  • 👍 4
  • 🥰 3
Post #723 111
🤨Ванечка выясняет, что такое сервер

На планёрке в ПиццаЕдинороге прозвучало: задеплоим сайт на сервер.

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

Через час его попросили описать в ТЗ, как клиент попадает на сайт заказа. Ванечка написал: пользователь заходит на сайт, и сайт открывается.

Разработчик прочитал и спросил: по какому адресу заходит, на каком порту слушает приложение, домен уже купили или пока по IP?

Ванечка снова открыл блокнот. Там было написано: сервер = шкаф. Блокнот не помог.

👍 ПиццаЕдинорог как раз принимал заказ по телефону, положил трубку и повернулся.

- Ванечка, ты у себя на ноутбуке проект запускаешь?
- Ну да, на localhost:8080, каждый день.
- Поздравляю, ты уже месяц работаешь на сервере.
- Это же просто ноутбук!
- Сервер и есть машина, на которой крутится код твоего приложения, никакой магии. localhost это доменное имя, которое превращается в IP-адрес 127.0.0.1, адрес твоего же ноутбука. Считай, ты испёк пиццу и сам её съел, не выходя с кухни.
- А чужой сайт тогда как открывается?
- Как доставка. Ты пишешь в браузере abc.com и жмёшь Enter:


🔸Браузер идёт в DNS, это справочная. Спрашивает, по какому адресу живёт abc.com.
🔸DNS отдаёт IP-адрес. IP это адрес дома, уникальный.
🔸Браузер отправляет запрос по этому адресу, курьер выехал.
🔸Курьер приехал к дому, а в доме двести квартир, как на одном сервере крутится десяток приложений. Чтобы понять, кому именно пицца, нужен порт. Порт это номер квартиры. Сервер находит нужное приложение и возвращает ответ.

- Поэтому https://abc.com это ровно то же самое, что 35.154.33.64:443. Просто 443 это порт HTTPS по умолчанию, его не пишут.
- А зачем вообще домены, если есть IP?
- Попробуй продиктовать курьеру 35.154.33.64. А теперь скажи: ПиццаЕдинорог на Ленина. Вот и весь ответ, домен покупают, чтобы человек запоминал имя, и настраивают маппинг имени на IP.


Ванечка вычеркнул старую запись и написал: сервер = машина + адрес + порт.

💛💛💛💛💛
Что важно запомнить:
⚪️Сервер это машина, на которой выполняется код приложения. Ваш ноутбук тоже сервер
⚪️DNS переводит доменное имя в IP-адрес
⚪️IP это адрес машины, порт это конкретное приложение на ней
⚪️https://abc.com равно 35.154.33.64:443, порт 443 просто скрыт по умолчанию
💛💛💛💛💛

          🔸🔸🔸🔸🔸🔸

Как выкатить приложение в интернет:
Приложение слушает порт 8080 на ноутбуке. Чтобы к нему обращались другие, нужен публичный IP, привязанный к машине, тогда сайт доступен по http://публичный_ip:8080.

Делать это самому морока: питание, охлаждение, канал, обновления, физическая безопасность. Поэтому серверы арендуют у облачных провайдеров: вы получаете виртуальную машину с публичным IP и доступом из любой точки мира, а железо остаётся заботой провайдера.
💛💛💛💛💛

Зачем это аналитику: фраза система А обращается к системе Б требованием не является. Требование это протокол, хост, порт, метод и формат. Без них интеграцию не настроить.


💛 А вы помните момент, когда до вас дошло, что сервер это просто чужой компьютер? Или до сих пор представляете шкаф с лампочками?
💛💛💛💛💛
Бесплатный практикум
Запись на 3 поток
💛💛💛💛💛

#ВанечкаИЕдинорог #СистемныйАнализ #SystemDesign #Сети #Обучение
  • ❤ 5
  • 👍 5
  • 🔥 5
  • 🎉 1
Post #722 101
🔸🔸🔸🔸🔸🔸🔸

За последний год работа системного аналитика изменилась заметнее, чем за предыдущие пять🥺

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

И почти каждую неделю нам приходит один и тот же вопрос: есть ли смысл идти в профессию, которую вот-вот закроет обычный скрипт.

17.09.2026 в 19.00  <- нажми проводим открытый онлайн-практикум и отвечаем на этот вопрос по существу - с примерами из работы, а не с прогнозами из новостей.

Что разберём за час:

➡️ кто такой системный аналитик простыми словами, на сквозном примере с сайтом пиццерии: от хотелки заказчика до схемы базы данных и полей на экране
➡️ что ИИ уже делает за аналитика в реальных командах и где он стабильно ломается
➡️ почему главная работа начинается там, где требований ещё нет, и почему туда ИИ не дотягивается
➡️ три уровня владения навыком и почему после курса человек часто остаётся на первом
➡️ сколько платят на каждой ступени, от джуна до лида, и от чего зависит скорость роста
➡️ как устроен третий поток НСА 2.0: 8 модулей, тренажёры под каждый блок, работа в тех же инструментах, что и на реальной работе

Ведём вдвоём.

Денис Чемерис - кандидат технических наук, в IT больше 15 лет, шестой год руководит командой системных аналитиков в крупной лизинговой компании, преподаёт в Политехе в Петербурге. Последние два года встраивает ИИ в ежедневную работу своей команды.

Владимир Соловьев - архитектор решений, ментор. Пришёл в профессию в 33 года после 13 лет службы в МВД, по образованию юрист, начинал без единой строчки кода за спиной.

Вдвоём за три с половиной года мы отсмотрели больше 1000 резюме и провели больше 100 собеседований на системного аналитика, так что про требования рынка говорим предметно.

Будет полезно двум группам: тем, кто уже работает аналитиком и планирует расти дальше, и тем, кто собирается войти в профессию в 2026-2027 годах.

Главный тезис, к которому мы пришли за два года работы с ИИ внутри команды:

ИИ не заменит системного аналитика. Но системный аналитик, который умеет пользоваться ИИ, вытеснит с рынка того, кто не умеет.


А пока ждёте эфир - потренируйтесь снимать требования с заказчика в нашем боте

В финале отвечаем на вопросы в прямом эфире и разыгрываем место на третьем потоке НСА 2.0 - тариф Самостоятельный за 15 000 рублей плюс разбор одной работы с наставником.

Всем, кто досидит до конца, открываем на неделю доступ к одному тренажёру. Целая тема на отработку: сделаете работу аналитика руками и сами поймёте, посильно вам это или нет.

#вебинар #розыгрыш #подарки #удаленка #Обучение #СистемныйАнализ
  • 👍 3
  • ❤ 2
  • 🔥 2
Post #721 95
Пощекотал пятку МЕДВЕДЮ🧸

В эти выходные мы наконец доехали до Земли Прайда, парка-приюта для диких зверей под Клином. Жена на них давно подписана, листала фотографии, вздыхала и мечтала попасть, а я каждый раз смотрел на маршрут и тормозил: три часа в одну сторону, полдня за рулём...

А тут в субботу не спалось, встали рано, собрались и поехали.

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

Сейчас это 15 гектаров, больше тысячи лап и горстка людей, которые всё это тянут каждый день.

Ходишь по мосткам над вольерами, звери прямо под тобой, живут своей жизнью и никуда не спешат. Можно взять ведёрко с кормом и покормить.

Фотографий с поездки мало, выставлю в ВК. У моего главного фотографа, она же жена, эмоций было столько, что снимать ей не хотелось.

Если раздумываете, ехать или нет, скажу одно: езжайте. Билеты и вёдра с кормом идут на еду, лечение и вольеры, сейчас ребята собирают на второй приют, Медвежью долину. Получается, что поездка на выходные превращается во вполне конкретную помощь конкретному зверю, которого вытащили из плохой истории.

Клин, сразу за деревней Караваево, каждый день с 10 до 19, сайт lionsland.ru.

✈️@lions_moscow

А вы куда гоняли в выходные?🥺

#ДосугSolo
  • ❤ 4
  • 🔥 3
  • 🥰 3
Post #720 105
Зачем нужен ментор, если есть ИИ😑

Мне регулярно пишут в таком духе: зачем наставник, есть же нейросеть. Закинул тему, получил объяснение, пошёл дальше, всё бесплатно и в любое время суток.

Логика понятная, но есть нюанс: ИИ отвечает на ВАШИ вопросы.

Если про системный анализ вы пока не знаете ничего, то и вопросы будут соответствующие, и ответы такие же. Вы не сможете отличить, где он прав, а где красиво придумал. Не поймёте, почему решение выглядит именно так и что сломается, если сделать по-другому. И всё это всплывёт на первом же живом кейсе..

Был у меня случай: товарищ спросил с чего начать, чтобы научиться системному анализу, я посоветовал ему книгу по проектированию информационных систем: читай, выписывай вопросы, потом сядем, разберём и решим, куда двигаться дальше.
Через четыре месяца встретились, он довольный, рассказывает, что всё это время читал книгу по системному анализу. Только книга была другая, он выбрал её сам в интернете. Прошу показать. Открываю, читаю пару абзацев и понимаю, что про работу аналитика и про проектирование ПО там нет вообще ничего. Он четыре месяца читал про системное мышление..тема хорошая, к профессии имеет очень отдалённое отношение.

Вот для этого и нужен человек рядом, чтобы спросить, чтобы быть направленным ВОВРЕМЯ.. ведь четыре месяца впустую, это очень печально. Теорию сейчас действительно можно нагуглить или спросить у ИИ, тут я спорить не буду. Только проверить себя вы сами пока не можете, проверять нечем. Ментор смотрит со стороны и вовремя говорит: ты читаешь не то, ты понял вот это неправильно, а вот здесь ты сделал правильно, но по случайности.

Экономия на наставнике штука хитрая. Деньги вы сбережёте, а заплатите своим временем - месяцами.

#менторство #Обучение #Архитектура #SystemDesign
  • ❤ 3
  • 👍 3
  • 🔥 3
  • 🤔 1
Post #719 121
Ванечка узнаёт, зачем нужен System Design🤨

Ванечка допилил сайт заказа для пиццерии ПиццаЕдинорог: форма, корзина, база с меню, четыре CRUD-метода. Открыл браузер, заказал сам себе Маргариту-Космос работает. Ванечка почувствовал себя архитектором.

Наутро ПиццаЕдинорог зашёл на кухню с новостью:
- Мы открываем ещё сорок точек! По всему городу
Ванечка обрадовался, а потом осторожно уточнил:
- А сайт... он же уже работает.
- Работает. Выдержит миллион заказов в день?
- Конечно!
- Ванечка приосанился. - Сервер есть, база есть. Клиент жмёт заказать, я считаю на сервере, пишу в базу, возвращаю ответ. Всё работает.
- А если сервер перегреется в пятницу вечером? А если заказ идёт из Владивостока, а сервер в Москве? А если база упадёт ночью ты об этом как узнаешь?
Ванечка молчал. На все три вопроса у него был один ответ:
- Ну... я перезапущу.
ПиццаЕдинорог поставил на стол коробку и открыл крышку:
- Ванечка, ты умеешь испечь одну пиццу. Прекрасную. Теперь испеки три тысячи за вечер.
- Так рецепт-то тот же самый!
- возмутился Ванечка.
- Рецепт да. Кухня нет, - Единорог придвинул табурет. - Дома у тебя одна духовка, один противень и ты сам. Замесил, испёк, подал, помыл. А на сорок точек нужны заготовки теста с ночи, конвейерные печи, склад, логистика курьеров, человек, который следит, чтобы газ не кончился, и запасной баллон на случай, когда он всё-таки кончится. Пицца не изменилась, изменился масштаб.
- И что, мой код плохой?
- Твой код нормальный. Просто простая архитектура это домашняя духовка, она отлично живёт, пока заказчиков десять, а когда их миллион, появляются вопросы, которых у духовки не было: как выдержать пятничный наплыв, что будет, когда часть системы отвалится, как защитить данные карт, как узнать о поломке раньше, чем о ней напишут в отзывах.

Единорог загнул четыре копыта:
- Масштабирование. Отказоустойчивость. Безопасность. Мониторинг. Ради этих четырёх слов и существует проектирование систем. System Design не про то, чтобы написать код. Про то, чтобы он не развалился, когда придут все.
Ванечка достал тетрадь и впервые написал сверху не функции, а нагрузка.
💛💛💛💛💛
Что важно запомнить:
⚪️Прототип и продакшн разные инженерные задачи, а не то же самое, но побольше
⚪️Схема клиент → сервер → база ломается на реальном трафике
⚪️System Design отвечает на 4 вопроса: масштабирование, отказоустойчивость, безопасность, мониторинг
⚪️Аналитику это нужно не для галочки: нефункциональные требования пишете вы, а не разработчик
💛💛💛💛💛
‼️РАЗБОР

Почему обычная схема не тянет:
1. Один сервер = один потолок. Кончились CPU и память кончился сервис.
2. Один сервер = одна точка отказа. Упал упало всё.
3. Один регион = высокая задержка для дальних пользователей.
4. Нет мониторинга о падении вы узнаёте из отзывов.
💛💛💛💛💛
Что из этого попадает в вашу работу как аналитика:
⚪️Система должна выдерживать 5000 запросов в секунду требование к пропускной способности
⚪️Ответ не дольше 300 мс требование к задержке
⚪️Доступность 99,9% требование к отказоустойчивости
⚪️Хранить логи 90 дней требование к мониторингу

Разработчик выберет, КАК это сделать. Но цифры, при которых система считается рабочей, приносите вы. Без них ТЗ проверить нечем.

💛 А вас на собеседовании спрашивали про нагрузку и отказоустойчивость? Смогли ответить или поплыли, как Ванечка? Делитесь в комментариях! ⬇️

💛💛💛💛💛
Бесплатный практикум
Запись на 3 поток
💛💛💛💛💛

#ВанечкаИЕдинорог #СистемныйАнализ #SystemDesign #Архитектура #Обучение
  • 🔥 6
  • ❤ 3
  • 💯 3
Post #718 110
Друзья, у меня для вас кое-что прикольное🥺

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

Теперь пробовать можно прямо в Телеграме, без регистраций и смс.

Мы с Денисом Чемерисом собрали бота, он называется Практикум Интервью с заказчиком.

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

А дальше начинается самое интересное - тренажер. Перед вами заказчик со своим запросом, и вы сами ведете разговор, задаете вопросы, что-то упускаете, возвращаетесь, уточняете, постепенно собираете картину.

Идеальных формулировок никто не ждет, тут важно другое: поймаете ли вы себя на мысли, что вот эту деталь мы вообще не выяснили. Ради этого момента все и затевалось, именно с него профессия перестает быть красивым словом с сайта.

Денег бот не просит и учебником с первого сообщения не бьет. Заходите, жмете /start, дальше он сам все пишет.

Хорошо зайдет, если вы:

⚫️хотите работать удаленно
⚫️присматриваетесь к профессии и хотите проверить себя до того, как вкладываться в учебу
⚫️уже работаете в IT, но хочется системности
⚫️любите разбираться в чужих хотелках и докапываться до сути.

Ссылка

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

Жду ваших впечатлений в комментариях.

#практикум #системныйанализ #учёба #айтимир
  • 👏 4
  • ❤ 2
  • 🔥 2
Post #717 129

This post (sticker, poll or similar) has no web preview. Open in Telegram

  • 🔥 7
  • ❤ 3
  • 🤔 3
Post #716 120
👩‍🎓В BPMN 75 элементов. В работе нужно 10

Пересматривал шпаргалки по нотации и снова упёрся в классику: аналитик учит BPMN целиком, а потом рисует схему, которую заказчик открывает, смотрит две секунды и закрывает.

Дело не в знаниях, а в алфавите.

📌Сначала выберите уровень

Уровней моделирования три, и от уровня зависит, сколько элементов вам вообще можно трогать:

🔸 Описательный - согласовать логику с бизнесом. Схему читает руководитель отдела, а не аналитик.
🔸 Аналитический - показать все ветки: исключения, таймауты, откаты. Читает команда разработки.
🔸 Исполняемый - схему запускает движок (Camunda и подобные). Читает машина.

Девяносто процентов задач системного аналитика - это первый и второй уровень. Третий появляется, только когда в компании реально стоит BPMS.

✔️Рабочий минимум

Считаем: начальное событие, конечное событие, задача, поток управления, эксклюзивный шлюз ✕ ("или одно, или другое"), параллельный шлюз ➕ ("и то, и другое сразу"), пул, дорожка, поток сообщений между пулами, подпроцесс.

Ровно десять. Этого хватает на описательный уровень целиком.

➡️Второй слой - только когда без него схема врёт

⚪️ Граничное событие-таймер на задаче - "если согласование не пришло за 2 дня"
⚪️ Граничное событие-ошибка - "оплата не прошла"
⚪️ Событийный шлюз - процесс ждёт, что наступит раньше: ответ клиента или таймаут
⚪️Транзакция - блок, который либо выполняется целиком, либо откатывается полностью, и никаких изменений не остаётся
⚪️Объект данных и хранилище данных - документ живёт внутри экземпляра процесса, а хранилище (та же БД) переживает его

Вот эту последнюю пару путают чаще всего. Объект данных - заявка, которая ходит по процессу. Хранилище - база, куда её записали и где она осталась после завершения.

🎁Правило, которое экономит часы

Если элемент на схеме приходится объяснять словами - уберите элемент.

Терминальное событие, эскалация, компенсация, ad hoc-подпроцесс - они существуют и они корректные. Но если из десяти читателей их понимают двое, схема перестаёт быть языком общения и превращается в ребус.

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

⬇️Задание

Откройте свою последнюю схему и посчитайте, сколько РАЗНЫХ типов элементов вы использовали. Больше 12 - почти наверняка есть что упростить.

💛Полный справочник элементов с примерами

🔸 А какой элемент BPMN вы так и не поняли, зачем нужен? Напишите в комментариях - разберу в следующем посте.

#BPMN
#СистемныйАнализ
#ТеорияБезВоды
#СолоНаучиМеня
  • 👍 4
  • 👏 4
  • 🔥 3
  • ❤ 1
Post #707 133
Иногда лучший выходной стоит 200 рублей.

Вчера мы с женой посетили ферму Весёлая корова - деревня Антоново, Раменский округ.

От дома 35 минут на машине, то есть вообще почти никуда не ехали. Билет - 200 ₽ с человека, а эмоций получили тысячи на две с половиной👍

Это обычная рабочая ферма, без пафоса: лошади, коровы, козы, кролики, гуси. Есть крошечная зона отдыха с гамаками, но нам хватило за глаза.

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

Ещё там есть музей советских вещей. Полный арт-хаус, не то, что мы привыкли видеть в музеях, и это, честно говоря, даже круче, чем как обычно.

Есть кафе, но мы не успели - слишком долго тусили у животных. Цены посмотрел: щи 350 ₽, пельмени 300 ₽. Находка одним словом.

🐈🐈🐈
Раз поесть не успели - поехали искать еду по дороге домой. Жена нагуглила недавно открывшуюся Чайхану Плов Сити в Бронницах. Я к таким местам отношусь скептически, но повёлся на оценки и рискнул. И всё!🤪 Я теперь их постоянный клиент.

Мы объелись до лопнувших пуз 🥺на 1800 ₽ за двоих: суп от шефа - бомба, долма - вкуснейшая, жареные манты, грибной крем-суп, чай. Очень вкусно, качественно и недорого.

А раз я своих подписчиков чту и люблю, ценной информацией делюсь всегда ❤️

Что меня во всём этом радует больше всего: такие места попадаются сами. Ты не планируешь культурную программу, просто выезжаешь из дома на 35 минут - и возвращаешься с вдохновением на неделю вперёд.

Иногда за перезагрузкой не нужно ехать далеко. Нужно просто ехать👩‍🚀

©️ Ферма работает 10:00–18:00 ежедневно, кафе вт–вс 12:00–17:00, понедельник закрыто; есть экскурсии с гидом 450–1500 ₽ и магазин своей молочки.

#кудасходить #кудасъездить #выходныессемьей
  • 🔥 5
  • ❤ 4
  • 👍 3
Older posts →

About this channel

How can I read @solo_teach without a Telegram account?
TGViewer shows the public web preview Telegram publishes for Соло, научи меня | Системный анализ: recent posts, photos, videos and the subscriber count, with no app, login or account.
How many subscribers does Соло, научи меня | Системный анализ have?
Соло, научи меня | Системный анализ (@solo_teach) has 395 subscribers on Telegram, refreshed roughly every 30 minutes.
Does Соло, научи меня | Системный анализ know I viewed it here?
No. Public channel previews carry no viewer identity, and TGViewer has no accounts or tracking of what you look up.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →