Архитектура современных веб-приложений на Ruby on Rails
Онлайн-воркшоп для разработчиков на Ruby и Rails, которые хотят не только разобраться в архитектуре приложений, но и научиться принимать осознанные технические решения. На примере разработки и рефакторинга Rails-проекта наглядно разберем, как и почему сформировались современные архитектурные подходы.
3 дня по 2 часа
03 марта (понедельник) 19:00 мск
06 марта (четверг) 19:00 мск
10 марта (понедельник) 19:00 мск
Требования:
  • Опыт коммерческой разработки на Ruby/Rails от полугода или завершенный курс по Ruby on Rails от Thinknetica
  • Представление о транзакциях, принципе ACID, репликации
  • Владение Docker на уровне пользователя
В результате вы:
  • Познакомитесь с типами архитектуры: чистой, гексагональной и событийной
  • Поймете, как можно реализовать разную архитектуру в Rails
  • Увидите, откуда пошли паттерны Слой, Бизнес-логика, Брокер сообщений, Сообщение, ActiveRecord, DataMapper
  • Узнаете о новых паттернах и почему их стоит использовать
Подробнее
Этот воркшоп для вас, если:
  • вы хотите понять, чем занимаются архитекторы, как освоить и применить эти навыки в своей работе
  • вы не уверены, как принимать архитектурные решения или не всегда получается договориться с архитектором
  • у вас возникают вопросы, откуда и зачем появляются все эти сервис-, полиси-, форм- и прочие object-ы
  • вы не до конца понимаете, почему все кругом предпринимают попытки отказаться от AciveRecord
  • вы пользуетесь sidekiq и redis и не понимаете, почему он в ряде компаний под запретом
  • вам говорят, что микросервисы - это хорошо, а вы участвовали в проекте (или слышали о таком), где с ними стало только хуже
Формат
Сроки
1 неделя, 3 вебинара длительностью 1,5 - 2 часа
Практика
Покажем релевантные примеры использования технологии, которые сможете использовать в своей практике. Также домашние задания и проверка заданий.
Живое общение
У вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Программа воркшопа
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы

Этот воркшоп поможет:

  • Систематизировать знания по архитектуре приложений
    Что такое архитектура, ее типы, плюсы и минусы разных типов и подходов. Что и в какой последовательности изучать, чтобы прокачать навыки проектирования архитектуры.
  • Научиться проектировать и менять архитектуру ваших проекты
    Когда необходимо опираться на существующую архитектуру, а когда требуется создание новой. Как, когда и в каком направлении менять архитектуру.
  • Разобраться с архитектурными решениями, заложенными в Ruby on Rails и альтернативами
    Причины этих решений, их плюсы и ограничения. Альернативы: какие, как и когда использовать.
  • Проложить карьерный путь в Архитекторы
    Узнаете, в чем суть работы архитекторов и чем она отличается от работы разработчика. Поймете, подходит ли вам такой карьерный трек и как начать движение в эту сторону.
Как проходит воркшоп
1
Онлайн-занятие
Воркшоп длится 1 неделю, на которой вас ждут 3 онлайн-занятия.
2
Задание
После занятия вы получите практическое задание (тарифы Практик и Эксперт), которое позволит отработать и закрепить полученные навыки
3
Проверка
Ведущий проверит задание (тарифы Практик и Эксперт) и даст рекомендации по его улучшению.
В процессе вы можете задавать вопросы и всегда получить помощь
4
Решение
После воркшопа у вас будет готовое решение для применения в своем проекте
Автор воркшопа - Симдянов Игорь
Solution Architect в Нетологии
  • разработчик с 25-летним стажем
  • автор двух десятков книг по базам данных и веб-программированию, в том числе Самоучитель Ruby
  • работал во множестве российских компаниях: заказной разработке, медиа, fintech и edtech.
  • в настоящий момент работает архитектором решений в Нетологии.
"На протяжении 25 лет я через код наблюдал, как менялась веб-разработка и старался докопаться до причин, лежащих за изменением архитектуры. Иногда ответы на эти вопросы находились не сразу, зачастую спустя годы. Хочется за разработкой и рефакторингом Ruby on Rails проекта поделиться своими наблюдениями, рассказать про современную веб-архитектуру и ПОЧЕМУ она сложилась именно такой."



Почему тема архитектуры веб-приложений актуальна всегда?
Ничто не вызывает столько горячих споров, как архитектура. Это вызвано несколькими причинами:
  1. Технологические революции (интернет, мобильные устройства, контейнеризация, облака) кардинально меняют подходы к разработке и архитектуре.
  2. Личные предубеждения разработчиков: одни считают новые подходы слишком сложными, другие фанатично привержены только определенным подходам.
  3. Недостаточная подкованность в архитектуре или технологиях: "это сложно", "повышает порог входа", "придется каждый раз объяснять", "долго/дорого все переделывать" и т.д.

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

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

Как построить или хотя бы выбрать подходящую архитектуру, если не понимать, что это и какие принципы лежат в ее основе?

Именно с этими вопросами мы и разберемся на воркшопе.
О воршкопе от автора
Требования к участникам
  • Опыт разработки на Ruby on Rails от 1 года или завершенный курс от Thinknetica
  • Представление о транзакциях, принципах ACID и репликации БД
  • Знакомство с реляционной СУБД (желательно, но не обязательно PostgreSQL)

  • Владение Docker на уровне пользователя

Тарифы
Слушатель
5 900 руб
7 900 руб
  • Живое участие во всех эфирах
  • Общий чат участников
  • Записи всех эфиров
  • Сертификат об участии
Выбрать
Эксперт
5 мест
11 900 руб
13 900 руб
Живое участие во всех эфирах

Общий чат участников

Записи всех эфиров

Сертификат об участии

Практические задания

Проверка заданий


1 академ. час персональной консультации с ведущим по вашим вопросам
Выбрать
Цены для Юридических лиц Слушатель - 7900 руб., Практик - 9900 руб., Эксперт - 13900 руб.
Заявка на участие
Оставьте контакты и выберите тариф
Нажимая кнопку, вы соглашаетесь с политикой конфиденциальности