Предзапись на курс
[ Технический лидер] v3 run8

для разработчиков middle+, senior, architect
28 ноября
Старт 8 потока
ONLINE
Формат
3 месяца
Продолжительность
+ 80 % Практики
Узнаем кто такой технический лидер, его границы, обязанности и тд.
Рассмотрим современные наиболее часто используемые инструменты и решения: библиотеки, фреймворки, базы данных различного типа, очереди, кэши, системы управления фоновыми задачами и тд.
Для каждого инструмента рассмотрим его принципиальные ограничения и достоинства, а также применимость для различных задач
Разберем реальные архитектурные задачи и проблемы
Начиная от простых учебных примеров и до масштабных реальных проектов. Ваши собственные реальные проекты и задачи на курсе мы тоже разберем.
Всего для курса подготовлено около 80 архитектурных задач для проработки
Разберем следующие аспекты процесса разработки и роль архитектора в них:
- Миграции и deployment, включая zero-downtime
- Управление конфигурациями
- Управления качеством
- Подходы и мониторингу и инструменты
Переосмыслим и структурируем коммуникации архитектора и архитектурной документации, а также процессы и роли вокруг архитектуры
- На начальных фазах проекта - RFC, presale, discovery
- Во время implementation phase
- При определении roadmap на будущие периоды для стрима/отдела
- Во время радикальных изменений архитектуры
А также управление техническим долгом, архитектурное ревью, согласования и прочие коммуникации вокруг архитектуры

[Что будет на курсе]

Модуль 1. Технический контекст задач техлида и архитектора

[Программа курса]

Тема 1: Понятие хорошего техлида
Рассмотрим роль техлида, ее границы, ответственность и риски, чем отличаются роли сеньора, архитектора, тимлида и техлида. Обсудим проблемы, которые возникают у техлида. Определим понятие архитектуры, и какое отношение к ней имеет system design. Рассмотрим некоторые аспекты лидерства, которые удобнее всего применять в небольших командах, и попытаемся структурировать технические навыки, необходимые техлиду/архитектору
Тема 2: Границы возможного, критерии качества, законы распределенных систем
Критериями качественного ПО, границы возможного на текущем этапе развития железа и что нет. Граница между хорошим и плохим ПО и между теоретическими и прикладными ограничениями распределенных систем. Общепринятые принципы разработки качественного кода и качественного ПО, а также законы и ограничения распределенных систем
Шаблоны доступности, масштабирования, производительности, надежности в распределенных системах
Тема 3: Интеграция систем и шаблонов
Интеграция систем с помощью обмена файлами, разделяемой базы данных, синхронное API и очереди сообщений. Достоинства, ограничения, риски, область применения и примеры каждого подхода
В конце темы каждый участник курса выбирает себе проект

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

Тема 4: Систематизация компонентов
Систематизация существующих компонентов распределенных систем для хранения, обработки и передачи данных.
Мы систематизируем существующие базы данных (а их около 350), существующие очереди сообщений (более 50), инструменты, которые можно использовать как кэши, распределенные файловые системы и хранилища, системы доставки контента, системы распределенной обработки данных, балансировщики и другие. Рассмотрим архитектуру Apache Kafka, Redis, Google File System и многих других компонентов. После этого раздела участник курса будет в состоянии выбирать существующие решения для проекта, а также грамотно компоновать их в устойчивое и эффективное решение.
Тема 5 - 9: Систематизация баз данных, очередей, файловых хранилищ, распределенных вычислений, ORM фреймворков

Модуль 3. Наиболее значимые для архитектора аспекты процесса разработки

Тема 10: Инструменты и подходы к мониторингу
Цели, принципы, особенности и последовательность выстраивания мониторинга в приложении. Наиболее удобные компоненты и решения для мониторинга. Участие мониторинга в жизни развивающейся системы
Тема 11: Управление конфигурациями
Управление конфигурациями - это процесс поддержания соответствия между разными компонентами системы на протяжении жизни системы. Инструменты управления конфигурациями, и пересечение с практиками devops и CI/CD
Тема 12: Управление качеством
Управление качеством - процесс, принципы которого архитектору нужно понимать. Основы и назначение test design, пирамида автоматизированного тестирования и ее выстраивания в проекте. Взаимодействие разработчиков, архитекторов и тестировщиков, а также взаимосвязи между юнит, компонентными и интеграционными тестами в процессе разработки. Значимость быстрого цикла тестирования для скорости релизов
Тема 13: Миграции и zero-downtime deployment
Приемы и средства выкатывания релизов. Средства миграции бд и отката, подходы к деплою на прод, бесшовный и zero-downtime деплой, а также управление версиями, которое особенно важно в микросервисной архитектуре. Разные виды feature flags
Тема 14: Подходы к архитектурам
Это завершающее занятие по архитектуре распределенных систем. Оно содержит основные подходы к проектированию и созданию сложных распределенных приложений. Мы обсудим подходы к масштабированию монолитов, сравним их с микросервисными подходами, рассмотрим CQRS. Также мы рассмотрим зависимость архитектурных решений от неархитектурных параметров — типа и стадии развития компании, необходимой скорости поставки на рынок. Обсудим извечную проблему гибкой архитектуры и как ее можно решать в разных ситуациях. Также участники и ведущий приведут свои примеры архитектурных решений в различных компаниях

NEW! Модуль 4. Коммуникации архитектора

Тема 15: Business architecture
Основы устройства бизнеса для архитекторов, основные причины разработки софта и роль представителей бизнеса/продукта при разработке софта. Рассмотрим наиболее частое противоречие с бизнесом, возникающих у начинающих архитекторов, и покажем как его разрешить
Тема 16: Организация проекта и его этапы
Жизненный цикл проекта и роль архитектора на каждом этапе
Тема 17: Коммуникации на начальных фазах проекта, discovery phase
Определение scope проекта, определение функциональных и нефункциональных требований, stakeholder management
Тема 18: Коммуникации архитектора при построении стратегии, общих подходов и правил, построение roadmaps
Определение технологической стратегии, архитектурного подхода, фиксация архитектурного процесса и всевозможные согласования. Выработка и согласование roadmap на квартал, на год и на большие сроки. Согласования с менеджментом компании, с разными подразделениями, с развитием продукта. Проблема занятости менеджеров и вышестоящих архитекторов и ее решения. Таблица сравнений подходов как инструмент принятия решений и инструмент согласования

[Автор и преподаватель курса]

В разработчике все должно быть прекрасно - и тело, и душа, и мысли, и код
Павел Вейник, Founder Hard&Soft skills
Founding Teacher at Hard & Soft Skills
Павел Вейник
Разработчик с 2003 года, занимается обучением с 2008, обучением сеньоров и архитекторов с 2018. Делился экспертизой на более чем 100 митапах и конференциях.
Павел стоит у основания различных сообществ IT специалистов, включая: ByChange, Free IT. Выполнял роли разработчика, тимлида, архитектора, СТО в небольших стартапах, крупных корпорациях и продуктовых компаниях:
    Специализации: архитектура распределенных систем, highload, микросервисные архитектуры, системная инженерия, рост инженера, коммуникации в организации.
    • Architect: Miro, EPAM
    • CTO: AmadoAd Ltd., SplitMetrics, Leverice
    • Tech Advisor: LeoHome Inc.
    • Founder: Hard&Soft skills, ITStart, Amadoad Ltd.
    • Выстраивал архитектуру для крупнейших мировых корпораций в рамках EPAM
    Обучил более 1K разработчиков за последние 15 лет. Обучил более 100 архитекторов. Создает и проводит обучающие курсы для любых технических направлений.
    Теория
    Живые лекции в Zoom
    Доступ ко всем записям и материалам курса на неограниченное время
    -15%
    Standard
    6 часов в неделю/ 3 месяца
    $680
    $1900/ $2200 единовременным платежом
    Самый популярный
    /месяц
    $800
    Текстовые материалы
    Теория
    Живые лекции в Zoom
    Доступ ко всем записям и материалам курса на неограниченное время
    Career
    6 часов в неделю/ 3 месяца
    $790
    $2200/ $2600 единовременным платежом
    /месяц
    $940
    -15%
    Текстовые материалы
    Консультирование
    Несколько сессий карьерного консультирования с Павлом Вейником общей длительностью 1,5 часа
    Оставь заявку на курс Технический лидер
    до 09.10 включительно
    и получи лучшие условия обучения
    Теория
    Живые лекции в Zoom
    Доступ ко всем записям и материалам курса на неограниченное время
    Architect
    6 часов в неделю/ 3 месяца
    $940
    $2600/ $3000 единовременным платежом
    /месяц
    $1100
    -15%
    Практика
    Практические занятия в Zoom
    Индивидуальная обратная связь по задачам
    80+ архитектурных задач
    Сопровождение курсового проекта
    Дополнительные Бонусы
    Общение в групповом чате вашего потока онлайн
    Электронный сертификат об окончании курса на EN и RU языках
    Доступ к закрытому сообществу выпускников и бесплатным мероприятиям
    В течение 2 месяцев после курса одно общие занятие с обратной связью длительностью 1,5 часа
    Практика
    Практические занятия в Zoom
    Индивидуальная обратная связь по задачам
    Консультирование
    Несколько сессий архитектурного консультирования со Павлом Вейником общей длительностью 3 часа
    80+ архитектурных задач
    Сопровождение курсового проекта
    Дополнительные Бонусы
    Общение в групповом чате вашего потока онлайн
    Электронный сертификат об окончании курса на EN и RU языках
    Дополнительные Бонусы
    Общение в групповом чате вашего потока онлайн
    Электронный сертификат об окончании курса на EN и RU языках
    Доступ к закрытому сообществу выпускников и бесплатным мероприятиям
    В течение 2 месяцев после курса одно общие занятие с обратной связью длительностью 1,5 часа
    Доступ к закрытому сообществу выпускников и бесплатным мероприятиям
    В течение 2 месяцев после курса одно общие занятие с обратной связью длительностью 1,5 часа
    Практика
    Практические занятия в Zoom
    Индивидуальная обратная связь по задачам
    Текстовые материалы
    80+ архитектурных задач
    Сопровождение курсового проекта
    А также получи 2 бонуса:
    Воркшоп "Как бороться с синдромом самозванца?"
    Вебинар "Технический долг: как отдавать, разумно накапливать и при этом не повредить бизнесу" с Павлом Вейником
    Запишитесь на консультацию с автором и преподавателем курса Павлом Вейником, чтобы проанализировать ваши знания сейчас, точки роста в будущем и вместе решить, настало ли время для курса.
    Нажимая на кнопку, я соглашаюсь на
    обработку персональных данных
    Нажимая на кнопку, вы соглашаетесь на обработку персональных данных

    [Забронировать место]

    По лучшим условиям до 9 октября
    100 специалистов
    Если вы сомневаетесь, прочитайте отзывы наших учеников
    уже получили
    сертификат об окончании курса

    [ Частые вопросы ]

    ОСТАЛИСЬ ВОПРОСЫ?
    Задайте их напрямую, если не нашли ответы на сайте
    Нажимая на кнопку, вы соглашаетесь на обработку персональных данных
    Павел Вейник