Плохой Project Артём Арюткин
14.1K subscribers
880 photos
209 videos
14 files
413 links
Канал про IT менеджмент

Авито - СРО платформы разработки,
Ex- Яндекс СРО, платформы для разработки,
ex-Дир-р по тех. разв-ю в Сбере: данные, AI, рек.системы.
Ex-head of PMO СБОЛ

Автор:Арюткин Артём

РКН https://www.gosuslugi.ru/snet/6763fd618e552d6
Download Telegram
1️⃣ Монолит first, EDA следом

Вы прошли N секций в процессе найма. Остался маленький нюанс. Нужно решить задачу:
"Спроектируйте сервис заказа еды. Масштабируемый на весь мир, естественно."
Задачу из System Design😱. Что делать? Давайте разбираться.

⚡️ Конечно, у вас будет кубернетиз и канареечный деплой. ELK, шардированная СУБД. И ещё много чего интересного.
Но всё это будет потом. А сначала на сцену должен выйти он - Монолит. Почему?

↗️ Этот базовый компонент позволит:
1) спроектировать минимально работающую систему.
2) описать все нужные флоу - поиск ресторанов, показ меню, выбор блюд, заказ, ...
3) зафиксироваться с интервьюером об очередном пройденном этапе

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

🏠 На этом фундаменте уже можно строить масштабируемую систему.
В случае сервиса заказа такая архитектура сводится к микросервисной. Где каждый сервис воплощает какой-то из доменов:
• обслуживание заказа
• проведение оплаты
• доставка
• ...


Встаёт важный вопрос - как микросервисам взаимодействовать? EDA, твой выход!

‼️ Event-Driven Architecture (EDA)
Мы хотим масштабировать наши сервисы независимо. По максимуму их развязать.
Поэтому давайте придумаем такую сущность как событие. order_created, к примеру.
Пускай наш order service при создании пользователем заказа отправляет такое событие.
Куда? Не в какой-то определенный сервис. А в какое-то временное хранилище.
Вот бы выбрать такое, чтобы можно было с одной стороны легко класть. С другой читать. Настраивать время хранения.
Kafka, твой выход! У нас появляется некое развязывающее ПО. Так называемое middleware.
Всё взаимодействие проходит через него.
Поздравляю! 🔥 Мы изобрели архитектуру, основанную на обмене событий между её компонентами! 👍

💯 Почему Кафка?
Логика её использования проста - есть писатели, внутренние топики, потребители
Активно используется в BigTech
Отлично выполняет функцию перекладчика событий.
Наш order_created попадает в целевой топик. Откуда эти события вычитывают потребители. В первую очередь payment service. Ещё, возможно, аналитический.
Благо функционал consumer groups нам в этом помогает.

✏️ Итого:
1) Мы не пошли в частую ошибку новичка - сразу масштабироваться закидывая интервьюера всеми мыслимыми и немыслимыми терминами
2) Последовали принципу Monolith first
3) Расшили его по сервисам
4) Ввели EDA, события, развязывающий компонент - Kafka
5) Всё это привело нас к более легкому масштабированию

"А что с кубернетиз, деплоями, шардированием?", - оказывается до этого может даже не дойти 🐤

💡 Важно начинать с базы. И строить систему эволюционно.

🔥 Удачи в собеседованиях!

Автор - Невзоров Владимир. Телеграмм канал - @system_design_world
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥40👍129👌4🤯1💯1
This media is not supported in your browser
VIEW IN TELEGRAM
#пятничное

Ну че, было такое?

🔥 - обожаю наблюдать за такими разборками. У меня глаза даже еще больше навыкате бывают
😎 - сам пару раз участвовал
❤️ - хм…никогда не встречал
🔥55😎25😁1311🤣2👍1🤔1
От хаоса к офферу

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

karpovꓸcourses подготовили бесплатный гайд по собеседованиям, где шаг за шагом разобрали весь процесс найма аналитика: этапы собеседований, как выглядит хороший отклик, что проверяют на HR-скрининге, чего ждут на техническом интервью и как презентовать свой опыт.

И гайд — «Путь аналитика данных: от Junior к Senior» — это подробное описание грейдов, типичных задач, навыков и зон ответственности, чтобы было понятно, где вы сейчас находитесь и куда двигаться дальше.

Переходите по ссылке и забирайте оба гайда в боте бесплатно: https://clc.to/erid_2W5zFGnCDLU

Реклама. ООО "КАРПОВ КУРСЫ". ИНН 7811764627. erid: 2W5zFGnCDLU
8👍5🔥2👎1🤔1
пу-пу-пууу
😁60🔥6💯5👏3👍1
This media is not supported in your browser
VIEW IN TELEGRAM
Все, что нужно знать обо мне как о папе дочки!!

🔥 - если у тебя с твоим ребенком также
❤️ - чисто поддержать нас
🦄 - если у тебя дети ведут себя самым послушным образом
🔥3931🦄6🤣5🤔1
Media is too big
VIEW IN TELEGRAM
Команды, платформы и сложные проекты

Меня тут некоторое время назад Серёжа Зинкевич - это СЕО К2 Cloud пригласил на подкаст!

🎥Смотреть, если что можно прямо тут.

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

О чем поразгоняли:
1.
Ошибки, ошибки и еще раз ошибки.
Конечно, с моей любимой притчей:

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



2.
Где бы я ни был, не могу ни сказать про платформы и про них поговорили.

3.
Не забыли и похоливарить и за классический конфликт «быстро» vs «качественно»

4.
Ну и вишенка на торте: как понять, что пора команду отпустить.
🔥17103👍2❤‍🔥1
🖥 Вы наверняка уже слышали про канал Listen IT (там автор выкладывает аудио-версии статей на ИТ-тематику в коротком понятном формате - советую настоятельно, если ещё не видели).

Так вот у Listen IT появился очень прикольный сайт qomp.club с мини-тестами/квизами по каждому выпуску на канале, чтобы закрепить материал из видео, а не просто посмотреть и забыть.
Формат прям классный - самое то для подготовки к собеседованиям 👍.

Но самое интересное, я бы даже сказал, не в самих квизах, а в подаче: сайт сделан в стилистике старой Винды 🪟 (даже звуки кликов по папочкам те самые из детства) - олдскулы сводит моментально). Вспомнил, как играть в Сапёра - залип на 2 часа)

В общем, этот самый Комп рекомендую - как минимум, просто зайти посмотреть, да и знания по технологиям подтянуть.

Вот квизы, которые приглянулись:
Обзор Agile. Это методология, метод или философия?
Что такое User Story
Как нельзя хранить пароли (и как нужно)
Синтаксис SQL запросов
Что такое AI и как он появился
Полный разбор URL
Please open Telegram to view this post
VIEW IN TELEGRAM
8🔥8👍4👎1🤡1🖕1
😁51🤣43💯19🔥5👍2