Скачать Архитектура современных веб-приложений на Ruby on Rails [Тариф Слушатель] [Игорь Симдянов] [Thinknetica]

Капоне

Администратор
Регистрация
1 Апр 2015
Сообщения
95.221
Реакции
465.752
Складчина: Архитектура современных веб-приложений на Ruby on Rails [Тариф Слушатель] [Игорь Симдянов] [Thinknetica]


Онлайн-воркшоп для разработчиков на 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.
в настоящий момент работает архитектором решений в Нетологии.
"На протяжении 25 лет я через код наблюдал, как менялась веб-разработка и старался докопаться до причин, лежащих за изменением архитектуры. Иногда ответы на эти вопросы находились не сразу, зачастую спустя годы. Хочется за разработкой и рефакторингом Ruby on Rails проекта поделиться своими наблюдениями, рассказать про современную веб-архитектуру и ПОЧЕМУ она сложилась именно такой."




СЛИВЫ КУРСОВ
 
Сверху