Денис Пинчук: Как внедряли DDD в Яндекс 360. Интервью с руководителем команды backend


Episode Artwork
1.0x
0% played 00:00 00:00
Feb 18 2025 74 mins   11
#domaindrivendesign #ddd #softwareengineer #softwarearchitecture


Как внедрить Domain-Driven Design (DDD) в команду? Почему он не так популярен? Как правильно его продать разработчикам? Об этом и многом другом мы поговорили с Денисом Пинук, который делится своим опытом внедрения DDD в реальных командах.


Что вас ждет в этом выпуске?

- Что такое DDD и зачем он нужен?

- Какой книгой лучше всего начать знакомство?

- Как DDD сочетается с TDD, BDD и Event-Driven?

- Почему DDD сложно внедрять и как это делать правильно?

- Будущее DDD и его минусы.


Канал с анонсами https://t.me/megdu_skobok

Ламповый чат https://t.me/backend_megdu_skobkah

Boosty https://boosty.to/megdu_skobok


Полезные ссылки

- Вакансии Яндекс 360: https://yandex.ru/jobs/services/360?utm_source=youtube&utm_medium=social&utm_campaign=backend_hire&utm_content=mezhdu_skobok&utm_term=0225

- Про бэкенд-разработку в Яндекс 360: https://360.yandex.ru/jobs/backend_development/?utm_source=youtube&utm_medium=social&utm_campaign=backend_hire&utm_content=mezhdu_skobok&utm_term=0225

- Целостность данных в микросервисной архитектуре / Николай Голов (Avito) https://www.youtube.com/watch?v=6HvSpqBc8fA

- Event-Driven Architecture в контексте микросервисов: основные паттерны | Николай Голов, ManyChat https://www.youtube.com/watch?v=bAhxpqHfP8I

- Микросервисная архитектура, подходы и технологии / Кирилл Ветчинкин (TYME) https://www.youtube.com/watch?v=FF-GZ7iipwc

- Сергей Баранов «Event Storming: избавляемся от предположений в коде» https://www.youtube.com/watch?v=n2RFyLi0sgc

- Классические паттерны МСА https://microservices.io/patterns/index.html

- Пример доски в миро https://miro.com/templates/event-storming/


Таймкоды

00:00 Вступление

03:25 Что такое DDD и зачем он нужен?

07:03 Основные составляющие DDD

11:39 Как DDD сочетается с TDD, BDD и Event-Driven?

12:48 Как Денис познакомился с DDD

16:19 Как продать DDD в команду

20:29 Как команда Дениса адаптировалась к DDD

42:39 Почему DDD не популярно

57:38 Какие ошибки стоит избежать

59:13 С какой книги начать знакомство с DDD

01:03:57 Обсуждение книги Learning DDD

01:03:49 DDD сообщества

01:10:30 Минусы DDD

01:12:22 Будущее DDD