Онлайн воркшоп для разработчиков, которые хотят расширить арсенал инструментов для построения Rails-приложений. Разберемся в нюансах различных шин данных и напишем приложение с использованием rails-event-store библиотеки. Подробнее...
Часть практики вы будете делать прямо на занятии. Также домашние задания и проверка заданий.
Коммуникация
У вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Event-driven архитектура становится все более популярной среди разработчиков, которые ищут новые способы создания высокомасштабируемых, устойчивых и гибких приложений. Если вы хотите расширить свой арсенал инструментов для построения приложений на Rails, то наш воркшоп по event-driven архитектуре для вас!
На воркшопе вы узнаете, как работают различные шины данных и как использовать их для построения эффективных приложений. Вы также познакомитесь с библиотекой rails-event-store и научитесь использовать ее для создания асинхронных, распределенных систем.
Вы изучите принципы работы событийной модели и научитесь проектировать и разрабатывать событийно-ориентированные приложения.
После прохождения этого воркшопа вы сможете улучшить свои навыки в разработке приложений на Rails и сможете создавать высокопроизводительные, масштабируемые и гибкие приложения.
Программа воркшопа
1 неделя 3 вебинара Практические задания Общение с автором и ответы на вопросы
Поговорим про само понятие архитектуры в приложениях.
От начала проекта, до внедрения изменений в уже существующих и работающие системы.
Посмотрим на стандартные подходы построения Rails-приложения и разберемся, что нового и полезного, а также потенциально опасного, может принести событийная модель.
В результате вы: Поймете недостатки и преимущества как стандартного rails way подхода, так и event-driven.
Создадим Rails приложение на основе библиотеки rails-event-store.
Разберемся когда и зачем это стоит использовать в продакшене.
Рассмотрим event-driven приложение на стандартных Rails/Ruby примитивах.
В результате вы: Научитесь использовать библиотеку rails-event-store на примере нового приложения.
Разберем событийную модель под другим углом: реализуем наше приложение на базе шины данных.
Посмотрим на преимущества такого подхода в сравнении с решением на чистом ruby.
Научимся на практике конфигурировать и пользоваться Apache Kafka.
Сравним Apache Kafka и RabbitMQ.
В результате вы: Освоите применение шин данных для расширения событийной модели за пределы приложения.
Результат
За время воркшкопа вы:
Расширите свой взгляд на понятие "архитектура"
Узнаете больше о выборе зависимостей, а также о нюансах использования и настроек сторонних реализаций очередей (RabbitMQ, Apache Kafka)
Научитесь использовать подход Event Sourcing и реализующие его библиотеки в подходящих ситуациях
Требования к участникам
1
Опыт разработки на Ruby от 1 года
2
Базовые навыки работы с docker-compose
Как проходит воркшоп
1
Онлайн-занятие
Воркшоп длится 1 неделю, на которой тебя ждут 3 онлайн-занятия.
2
Задание
После занятия ты получишь практическое задание (тарифы Практик и Эксперт), которое позволит отработать и закрепить полученные навыки
3
Проверка
Ведущий проверяет задание (тарифы Практик и Эксперт) и даст рекомендации по его улучшению. В процессе ты можешь задавать вопросы и всегда получить помощь
4
Решение
На следующем занятии разберем основные ошибки и ведущий покажет и объяснит лучшее решение.
11 лет создает и поддерживает продукты, созданных на разных языках и технологиях, в таких сферах, как обслуживание платежных транзакций, здравоохранение и электронная коммерция.
Сотрудничал с такими компаниями, как JetRuby, Profitero, eComCharge.
Пройдя путь до архитектора распределенных систем, собрал опыт решения разнообразных проблем в аутсорс и продуктовых фирмах.
Ruby - основной и любимый язык для разработки ПО, успешно решает на нем задачи последние 10 лет.