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

Онлайн-воркшоп для разработчиков на Ruby и Rails, которые хотят не только разобраться в архитектуре приложений, но и научиться принимать осознанные технические решения. На примере разработки и рефакторинга Rails-проекта наглядно разберем, как и почему сформировались современные архитектурные подходы.
Этот воркшоп для вас, если:
День 1. Архитектура приложен
Разберемся с понятием архитектуры, зачем она нужна и какая бывает. Изучим паттерны: от слоев к современной архитектуре. Поймем, что не так с паттернами "Банды четырех". Рассмотрим с примерами подходы DDD, гексагональную архитектуру и чистую архитектуру.
Результат: Определитесь с типом архитектуры для своего проекта. Научитесь грамотно строить дополнительные слои для бизнес-логики. Подготовите штурмовые доски для анализа и развития архитектуры.
Содержание:
Разберёмся в происхождении ActiveRecord и DataMapper. Проследим переход индустрии к распределенным приложениям и, как следствие, появление NoSQL. Изучим принципы репликации в Ruby on Rails и её применение. Разберём на примере ограничения реляционных баз данных и репликации, а также научимся осознанно выбирать базу данных под конкретную задачу.
Результат: Сможете обоснованно выбирать базу данных под проект и задачу. Научитесь работать с репликацией в Rails-приложении и обходить ограничения реляционных БД при помощи современных NoSQL баз данных.
Содержание:
Разработаем микросервисное шасси для быстрого создания микросервисов. Свяжем микросервисы при помощи REST-подхода и с использованием брокера сообщений. Рассмотрим саги и оркестрацию.
Результат: Разберетесь с тем, как подходить к проектированию микросервисов. Какие есть подходы, паттерны, проблемы и их решения на этом пути.
Содержание:
Solution Architect
Подробнее:
Скачать:
Название: Архитектура современных веб-приложений на Ruby on Rails (2025)

Онлайн-воркшоп для разработчиков на Ruby и Rails, которые хотят не только разобраться в архитектуре приложений, но и научиться принимать осознанные технические решения. На примере разработки и рефакторинга Rails-проекта наглядно разберем, как и почему сформировались современные архитектурные подходы.
Этот воркшоп для вас, если:
- вы хотите понять, чем занимаются архитекторы, как освоить и применить эти навыки в своей работе
- вы не уверены, как принимать архитектурные решения или не всегда получается договориться с архитектором
- у вас возникают вопросы, откуда и зачем появляются все эти сервис-, полиси-, форм- и прочие object-ы
- вы не до конца понимаете, почему все кругом предпринимают попытки отказаться от AciveRecord
- вы пользуетесь sidekiq и redis и не понимаете, почему он в ряде компаний под запретом
- вам говорят, что микросервисы - это хорошо, а вы участвовали в проекте (или слышали о таком), где с ними стало только хуже
День 1. Архитектура приложен
Разберемся с понятием архитектуры, зачем она нужна и какая бывает. Изучим паттерны: от слоев к современной архитектуре. Поймем, что не так с паттернами "Банды четырех". Рассмотрим с примерами подходы DDD, гексагональную архитектуру и чистую архитектуру.
Результат: Определитесь с типом архитектуры для своего проекта. Научитесь грамотно строить дополнительные слои для бизнес-логики. Подготовите штурмовые доски для анализа и развития архитектуры.
Содержание:
- Назначение архитектуры. Эволюция паттернов до современных
- Проблемы паттернов “Банды четырех”
- DDD, гексагональная и чистая архитектура
- Наглядный разбор подходов на примере конкретного Rails-приложения
Разберёмся в происхождении ActiveRecord и DataMapper. Проследим переход индустрии к распределенным приложениям и, как следствие, появление NoSQL. Изучим принципы репликации в Ruby on Rails и её применение. Разберём на примере ограничения реляционных баз данных и репликации, а также научимся осознанно выбирать базу данных под конкретную задачу.
Результат: Сможете обоснованно выбирать базу данных под проект и задачу. Научитесь работать с репликацией в Rails-приложении и обходить ограничения реляционных БД при помощи современных NoSQL баз данных.
Содержание:
- Откуда появились ActiveRecord и DataMapper
- Распределенные приложения и NoSQL
- Репликация и работа с ней в RoR
- CAP-теорема и выбор подходящей базы данных
- Redis, MongoDB, Elasticsearch, ClickHouse
Разработаем микросервисное шасси для быстрого создания микросервисов. Свяжем микросервисы при помощи REST-подхода и с использованием брокера сообщений. Рассмотрим саги и оркестрацию.
Результат: Разберетесь с тем, как подходить к проектированию микросервисов. Какие есть подходы, паттерны, проблемы и их решения на этом пути.
Содержание:
- Что делать, когда одного сервера не хватает?
- REST как применение HTTP и вызванные этим проблемы
- Саги и оркестрация
- Kafka и RabbitMQ
- Систематизировать знания по архитектуре приложений
Что такое архитектура, ее типы, плюсы и минусы разных типов и подходов. Что и в какой последовательности изучать, чтобы прокачать навыки проектирования архитектуры. - Научиться проектировать и менять архитектуру ваших проекты
Когда необходимо опираться на существующую архитектуру, а когда требуется создание новой. Как, когда и в каком направлении менять архитектуру. - Разобраться с архитектурными решениями, заложенными в Ruby on Rails и альтернативами
Причины этих решений, их плюсы и ограничения. Альернативы: какие, как и когда использовать. - Проложить карьерный путь в Архитекторы
Узнаете, в чем суть работы архитекторов и чем она отличается от работы разработчика. Поймете, подходит ли вам такой карьерный трек и как начать движение в эту сторону.
Solution Architect
- разработчик с 25-летним стажем
- автор двух десятков книг по базам данных и веб-программированию, в том числе Самоучитель Ruby
- работал во множестве российских компаниях: заказной разработке, медиа, fintech и edtech.
- в настоящий момент работает архитектором решений в Нетологии.
Подробнее:
Скрытое содержимое доступно для зарегистрированных пользователей!
Скачать:
Для просмотра скрытого содержимого вы должны войти или зарегистрироваться.