За 6 недель научитесь использовать подходящие технологии интеграции, хранилища данных и паттерны при проектировании архитектуры, аргументировать технические решения перед командой и на System Design интервью.
Знаю много паттернов, технологий и лучших практик, но не понимаю, когда и какие использовать, а главное — почему.
Технический Deep Dive
Погружаемся в детали работы протоколов, брокеров, хранилищ, инфры; разбираем, как они влияют на общую архитектуру, и учимся выбирать подходящие для нашей задачи.
Боюсь System Design интервью
Прочитал книгу Алекса Сюй, посмотрел публичные собеседования, но теряюсь, когда дают незнакомые задачи.
Качаем мышление, а не зубрим
Выделяем важное из контекста задачи, находим технические противоречия и работаем с архитектурными компромиссами (trade-offs). Если вы забыли или не знаете какой-то паттерн, то сможете «переизобрести» его на интервью.
Задачи не дают расти
На работе делаю REST API и схемы таблиц, более сложные вопросы решают архитекторы и спускают сверху.
Примеряем роль архитектора
Разбираем сквозной кейс от разбиения системы на сервисы и управления транзакциями до организации инфры и деплоя.
Не могу отстоять решение
Каждый раз тимлид заваливает техническими вопросами, на которые не могу ответить. Чувствую себя очень неуверенно, так как не знаю, прав ли он, или нужно отстаивать своё решение.
Душним и мучаем друг друга
Сначала обсуждаем и вырабатываем решение внутри команды, а потом защищаем его перед другими командами и ведущим. Аргументируем свою точку зрения, опираясь на факты и понимание технологий, избавляемся от оценочных суждений.
Что говорят выпускники
Средняя оценка 9,3 / 10
Дмитрий СемчукРуководитель отдела системного анализа, 1Т
«Совместно челленджить решения и получать фидбек — все еще уникальная ценность курса»
Почти каждое занятие - подробный разбор технологии или компонента.
1) Подробности про дополнительные механики, которые часто спрашивают на собесах: кэширование, балансировка, асинхрон.
2) Разбор двух популярных брокеров: Кафки и Реббита. Концепт был понятен и "до", но до внутренностей на практике не доходил.
Особенно ценны ссылки на ресурсы, через которые можно самому пощупать и настроить брокер.
3) Оркестрация и хореография как паттерны: на практике проектировал и не задумывался, но теперь можно увидеть мешанину подходов и попробовать упорядочить.
4) Архитектурные шаблоны, причем низкоуровневые вроде механики ретраев.
Про Circuit breaker, например, иногда спрашивают на собесах СА и архитекторов, посвящают отдельные доклады на конфах — в общих чертах теперь знаю что это и зачем применяется.
5) Взаимодействие в командах, совместно челленджить решения и получать фидбек - все еще уникальная ценность курса, по личным ощущениям: не сидим совсем афк, но и душнил с перебором нет.
6) Андрей-обманщик дает задачи и вопросы без ответов - вроде привыкли, но всегда интересно и мотивирует копать глубже)
Ирина ЭрманСистемный аналитик
«Первый профит получила в самом начале обучения»
На курс шла для общего развития: уложить имеющиеся знания и получить новые.
Первый профит получила в самом начале обучения - на собеседовании смогла ответить на вопросы про протоколы передачи данных и модель OSI (собеседования успешно прошла).
Второй и основной профит - на новом проекте мне очень помогают полученные знания (от слов round-robin, межцодовая репликация, и др. не возникает желание загуглить - я понимаю, о чем идет речь 😄).
Евгений НиколаевСистемный аналитик, европейский финтех
«Благодаря курсу быстро разбирался, какую технологию применить»
Очень интересный курс, который охватывает важные сферы такой темы, как "интеграция распределенных систем". У Андрея как всегда очень хорошая манера подачи материала с попытками подловить студентов и заставить их думать :)
До курса не было понимания, как работают брокеры, все было очень концептуально. Понимал их просто как промежуточное звено. Поэтому была очень полезна соответствующая теория и практика.
Очень интересно было разбирать темы и задачи, связанные с распределением потоков информации между инстансами одного и того же компонента. Также очень бодрое занятие с приглашенным экспертом по RabbitMQ. Реально помогает понять, как устроены эксчейнджи и очереди.
Был интенсивный период собеседований, где давали кейсы на интеграцию. Благодаря курсу быстро разбирался, какую технологию применить: HTTP, вебсокеты, вебхуки, поллинг.
На работе знания помогают в плане общения с разрабами, быстро вливаюсь в контекст, понимаю технические детали, что происходит в системе.
Евгения РоманенковаСистемный аналитик, Ecom.tech
«Идеальный баланс теории и практики»
Это был полезный и содержательный курс, посвященный интеграциям, паттернам проектирования распределенных систем и их особенностям. Особенно понравилось, что курс сочетает в себе как теоретические знания, так и практические аспекты проектирования. Здорово, что Андрей подробно анализирует решения, разработанные командами, подчеркивая их плюсы и минусы, а также предлагая более оптимальные решения.
1. Очень понравилась секция с разбором протоколов, и как Андрей объяснял эту тему. Удалось структурировать знания в голове
2. Понравилась секция с разбором балансировки и способов ее реализации
3. Часть с брокерами, проектирование и разбор ошибок проектирования с использованием брокеров
4. Занятие, где разбирали Кафку. Идеальный баланс теории и практики + очень интересный разбор причин некорректной работы Кафки в конце занятия
Раз в неделю встречаемся в онлайне и решаем задачи в небольших командах. Это не просто разбор вопросов и лекции говорящей головы, а живой диалог, где вы получаете фидбек в реальном времени.
Подход
Иммерсивное обучение
Вы сталкиваетесь с проблемами, самостоятельно ищете решения и разбираете их плюсы и минусы с ведущим. Так вы учитесь ориентироваться в незнакомых ситуациях, в отличие от формата «повторяйте за мной».
Подача
Просто о сложном
Объясняем сложные концепции на пальцах, потом погружаемся в технические детали. Что если модель OSI — всего лишь пакет с пакетами?
Программа
4 часа практики по субботам и 1 час теории для подготовки в начале недели
Сб, 14 ноября
01
Сб, 14 ноября · старт
Технологии интеграции
TCP, UDPHTTP/x, WebSocketsREST и RPC стили APIброкеры сообщений
виртуализация и контейнеризацияDockerKubernetesService Mesh
Сб, 5 декабря
04
Сб, 5 декабря
Обмен сообщениями
паттерны обменагарантии доставкиTransactional Inbox / OutboxChange Data Capture
Сб, 12 декабря
05
Сб, 12 декабря
Хранилища данных
SQL, NoSQL, NewSQLOLAP vs OLTPиндексырепликация, шардирование, партиционирование
Сб, 19 декабря
06
Сб, 19 декабря
Управление транзакциями
модели консистентностиACID и BASECAP / PACELCоркестрация и хореография
Автор и ведущий курса
Андрей Бураков
15+ лет в роли разработчика, аналитика и продакта. Проектировал, разрабатывал, внедрял интеграционные решения в банках и крупном ритейле, проектировал архитектуру и развивал продукты в финтех и e-comm стартапах.
Uzum FintechСамокатVK PayCinimex
Сам ведёт каждую практику и разбирает решения всех команд. Канал в Telegram: Yet Another Burakov
Посмотрите открытые вебинары автора
Ваше API уже созрело?
На примере сервиса приёма платежей разбираем проблемы канонического REST API и как их решить, снизив уровень зрелости до Level 1.
Брокеры сообщений. Модели потребления
Введение в работу брокеров сообщений для начинающих. Разбираем три модели передачи сообщений в брокерах: очередь, подписку, лог.