💻 Программирование [Thinknetica - Игорь Симдянов] Архитектура современных веб-приложений на Ruby on Rails (2025)

  • ОФОРМИТЬ ПОДПИСКУ

Calvin Candie

Вечный

Calvin Candie

Вечный
2 Сен 2018
24,004
176
Автор: Thinknetica - Игорь Симдянов
Название: Архитектура современных веб-приложений на Ruby on Rails (2025)

1742639569249.png

Онлайн-воркшоп для разработчиков на Ruby и Rails, которые хотят не только разобраться в архитектуре приложений, но и научиться принимать осознанные технические решения. На примере разработки и рефакторинга Rails-проекта наглядно разберем, как и почему сформировались современные архитектурные подходы.

Этот воркшоп для вас, если:
  • вы хотите понять, чем занимаются архитекторы, как освоить и применить эти навыки в своей работе
  • вы не уверены, как принимать архитектурные решения или не всегда получается договориться с архитектором
  • у вас возникают вопросы, откуда и зачем появляются все эти сервис-, полиси-, форм- и прочие object-ы
  • вы не до конца понимаете, почему все кругом предпринимают попытки отказаться от AciveRecord
  • вы пользуетесь sidekiq и redis и не понимаете, почему он в ряде компаний под запретом
  • вам говорят, что микросервисы - это хорошо, а вы участвовали в проекте (или слышали о таком), где с ними стало только хуже
Программа

День 1. Архитектура приложен

Разберемся с понятием архитектуры, зачем она нужна и какая бывает. Изучим паттерны: от слоев к современной архитектуре. Поймем, что не так с паттернами "Банды четырех". Рассмотрим с примерами подходы DDD, гексагональную архитектуру и чистую архитектуру.

Результат: Определитесь с типом архитектуры для своего проекта. Научитесь грамотно строить дополнительные слои для бизнес-логики. Подготовите штурмовые доски для анализа и развития архитектуры.

Содержание:
  • Назначение архитектуры. Эволюция паттернов до современных
  • Проблемы паттернов “Банды четырех”
  • DDD, гексагональная и чистая архитектура
  • Наглядный разбор подходов на примере конкретного Rails-приложения
День 2. Распределенные данные
Разберёмся в происхождении ActiveRecord и DataMapper. Проследим переход индустрии к распределенным приложениям и, как следствие, появление NoSQL. Изучим принципы репликации в Ruby on Rails и её применение. Разберём на примере ограничения реляционных баз данных и репликации, а также научимся осознанно выбирать базу данных под конкретную задачу.

Результат: Сможете обоснованно выбирать базу данных под проект и задачу. Научитесь работать с репликацией в Rails-приложении и обходить ограничения реляционных БД при помощи современных NoSQL баз данных.

Содержание:
  • Откуда появились ActiveRecord и DataMapper
  • Распределенные приложения и NoSQL
  • Репликация и работа с ней в RoR
  • CAP-теорема и выбор подходящей базы данных
  • Redis, MongoDB, Elasticsearch, ClickHouse
День 3. Микросервисы и будущее
Разработаем микросервисное шасси для быстрого создания микросервисов. Свяжем микросервисы при помощи REST-подхода и с использованием брокера сообщений. Рассмотрим саги и оркестрацию.

Результат: Разберетесь с тем, как подходить к проектированию микросервисов. Какие есть подходы, паттерны, проблемы и их решения на этом пути.

Содержание:
  • Что делать, когда одного сервера не хватает?
  • REST как применение HTTP и вызванные этим проблемы
  • Саги и оркестрация
  • Kafka и RabbitMQ
Этот воркшоп поможет:
  • Систематизировать знания по архитектуре приложений
    Что такое архитектура, ее типы, плюсы и минусы разных типов и подходов. Что и в какой последовательности изучать, чтобы прокачать навыки проектирования архитектуры.
  • Научиться проектировать и менять архитектуру ваших проекты
    Когда необходимо опираться на существующую архитектуру, а когда требуется создание новой. Как, когда и в каком направлении менять архитектуру.
  • Разобраться с архитектурными решениями, заложенными в Ruby on Rails и альтернативами
    Причины этих решений, их плюсы и ограничения. Альернативы: какие, как и когда использовать.
  • Проложить карьерный путь в Архитекторы
    Узнаете, в чем суть работы архитекторов и чем она отличается от работы разработчика. Поймете, подходит ли вам такой карьерный трек и как начать движение в эту сторону.
Автор воркшопа - Симдянов Игорь
Solution Architect
  • разработчик с 25-летним стажем
  • автор двух десятков книг по базам данных и веб-программированию, в том числе Самоучитель Ruby
  • работал во множестве российских компаниях: заказной разработке, медиа, fintech и edtech.
  • в настоящий момент работает архитектором решений в Нетологии.
Тариф Слушатель


Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!

Скачать:
 

Похожие темы