Domain Driven Design в Ruby-приложениях
Онлайн-воркшоп для разработчиков на Ruby и Rails, которые хотят научиться применять на практике DDD-подход в проектировании. На примере разработки oAuth-микросервиса научимся вести архитектурное планирование, создание и поддержку кода по принципам DDD для улучшения коммуникации между разработчиками и бизнесом.
Купить запись
3 дня по 2 часа
08 сентября (понедельник) 19:00 мск
11 сентября (четверг) 19:00 мск
15 сентября (понедельник) 19:00 мск
Требования:
  • Опыт разработки на Ruby от 2 лет
  • Опыт работы с любой реляционной базой данных
  • Плюсом будет опыт работы с любым брокером сообщений
В результате вы:
  • Выстроите коммуникацию между разработкой и бизнесом на понятном языке
  • Спроектируете сервисы на основе принципов Domain Driven Design
  • Освоите архитектурные инструменты: archi, BPMN-диаграммы, EventStorming
  • Научитесь документировать контракты при помощи OpenAPI и AsyncAPI

Подробнее
Этот воркшоп для вас, если:
  • задачи "бизнеса" постоянно ломают ранее принятые архитектурные решения
  • вы не понимаете, о чем говорит "заказчик" - все эти "сторнирования", "акты" вам непонятны
  • вы оторваны от бизнес-контекста: коммуникация идёт через продактов и аналитиков.
  • у вас в проекте архитектура есть, и даже неплохая, но она только в головах разработчиков и в соглашениях
Почему Domain Driven Design (DDD) такая популярная тема?
DDD не дает простых ответов - это стратегия разработки, реализовать которую очень не просто:

Архитектурный подход Domain Driven Design (DDD) очень популярное направление, несмотря на то, что возник более 20 лет назад. На какую бы вы конференцию не попали, пару докладов будет посвящено этому подходу.

Интерес вызван тем, что DDD не дает простых ответов на то, как разрабатывать код. Это не тактический прием или набор принятых архитектурных решений. На самом деле это стратегия разработки хорошего программного обеспечения, реализовать которую очень не просто.

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

В ходе этой работы родились объектно-ориентрованное программирование, UML, паттерны разработки, гибкие технологии. Однако, лучшим на текущий момент архитектурным подходом для борьбы со сложностью и наведению мостов между бизнесом и разработкой является Domain Driven Design.

Конечно, DDD — стратегия, ее не просто начать применять на практике, прочитав пару книг. Как заполнить стратегию практическими приемами и инструментами, мы разберемся на воркшопе.
Формат
Сроки
1 неделя, 3 вебинара длительностью 1,5 - 2 часа
Практика
Покажем релевантные примеры использования технологии, которые сможете использовать в своей практике. Также домашние задания и проверка заданий.
Живое общение
В период проведения воркшопа у вас будет поддержка в чате, а также на вебинарах будут разбираться типичные вопросы и ошибки, примеры лучших практик и решений.
Программа воркшопа
1 неделя
3 вебинара
Практические задания
Общение с автором и ответы на вопросы

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

  • Ruby-разработчикам c опытом свыше 2-х лет:

    • Поучаствовать в архитектурном обсуждении
    • Познакомиться с подходом DDD
    • Освоить приёмы для документирования контрактов (OpenAPI, AsyncAPI)
  • Опытным разработчикам с карьерным треком в архитектуру:

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

"Всегда восхищало, как теория превращалась в практические инструменты. Бумажная выдуманная машина Тьюринга превращается в мощные компьютеры, правила Кодда реализовываются в шустрые базы данных. Но это все дела давно минувших дней, переход от теории к практической реализации занимал много лет и в этом участвовали большие коллективы. В случае многих архитектурных концепций мы находимся в стадии, когда теория есть, а алгоритм реализации еще только складывается. Одна из концепций — это Domain Driven Design (DDD), которой скоро уже 20 лет и которую мы так и не научились готовить? Или научились? Хочется на воркшопе вместе порассуждать на эту тему, попробовав DDD на практике."




О воршкопе от автора
Требования к участникам
  • Опыт разработки на Ruby on Rails от 2 лет или завершенный курс от Thinknetica
  • Опыт работы с любой реляционной СУБД

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

  • Плюсом будет опыт работы с любым брокером сообщений

Доступно в библиотеке Thinknetica PRO
Библиотека Thinknetica PRO - это более 100 часов воркшопов и мастер-классов от топовых разработчиков и экспертов