Добили видео наконец-то. Буду загружать. Будет что посмотреть на майских)
Первое из них - доклад @agratushniy про слой супертипов. https://youtu.be/MH0sQFEDkdg
Первое из них - доклад @agratushniy про слой супертипов. https://youtu.be/MH0sQFEDkdg
YouTube
Слой супер-типов как стандартизация разработки – Андрей Ратушный
От автора:
Я расскажу вам о том, как при помощи слоя супер-типов сделать вашу модель выразительнее, код чище и структурированнее.
Доклад будет интересен и полезен разработчикам любого уровня владения DDD. Мы вместе пройдем эволюцию от проекта без использования…
Я расскажу вам о том, как при помощи слоя супер-типов сделать вашу модель выразительнее, код чище и структурированнее.
Доклад будет интересен и полезен разработчикам любого уровня владения DDD. Мы вместе пройдем эволюцию от проекта без использования…
Следующее видео - доклад @Kesteem о собственном фреймворке валидации, который используется в Райффайзенбанке. https://youtu.be/RU6ndO70HN4
YouTube
Валидация в DDD – Константин Густов
Рассмотрим виды валидации, наивный подход, его недостатки.
Как правильно делать валидацию в ddd. Различные подходы.
Фреймворки для валидации. FluentValidation - недостатки.
Свой фреймворк валидации - какие проблемы решали, как используется в приложении.
…
Как правильно делать валидацию в ddd. Различные подходы.
Фреймворки для валидации. FluentValidation - недостатки.
Свой фреймворк валидации - какие проблемы решали, как используется в приложении.
…
Не могу не поделиться отличным постом о Доменных Событиях от @emacsway https://emacsway.github.io/ru/domain-events-in-ddd/
emacsway.github.io
Domain Events in DDD — @emacsway's blog
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
В эту пятницу будет большая онлайн-туса Distributed Domain-Driven Design Day https://virtualddd.com/#/conference.
Помимо докладов будут также hands-on. Топовая подборка спикеров: Брандолини, Влад Хононов (@vladik_kh), Алексей Зимарев (@zimareff) и многие другие.
Время с семи утра до половины первого ночи по Москве.
Предлагаю пообсуждать доклады в чате @idddqd. Можно будет увидеться в мите, дискорде или в другой виртуальной комнате, чтобы обсудить доклады очно.
Помимо докладов будут также hands-on. Топовая подборка спикеров: Брандолини, Влад Хононов (@vladik_kh), Алексей Зимарев (@zimareff) и многие другие.
Время с семи утра до половины первого ночи по Москве.
Предлагаю пообсуждать доклады в чате @idddqd. Можно будет увидеться в мите, дискорде или в другой виртуальной комнате, чтобы обсудить доклады очно.
Forwarded from Vladimir Sva
https://particular.net/webinars/2020-live-qna-with-udi
Live webinar with Udi Dahan
June 16, 2020 - 7:00 PM (Moscow)
Live webinar with Udi Dahan
June 16, 2020 - 7:00 PM (Moscow)
- Service Oriented Architecture (SOA)
- Domain Driven Design (DDD)
- Command Query Responsibilty Segregation (CQRS)
- Event Sourcing
- Microservices
- The fallacies of distributed computing
Particular Software
Live Q&A with Udi
This is a great opportunity to address questions relating to system architecture, design concepts, and more - in a live question and answer session with Udi. …
Сегодня проводил онлайн мастер-класс про Event Storming на РИТ-фесте. Надеюсь было полезно. Для меня это был необычный опыт онлайн-конференции. Скоро будет запись.
А тем временем залил выступление @sergey486 про тот же Event Storming на февральском митапе в Райффайзенбанке. https://www.youtube.com/watch?v=kJjuTuviZ-E
А тем временем залил выступление @sergey486 про тот же Event Storming на февральском митапе в Райффайзенбанке. https://www.youtube.com/watch?v=kJjuTuviZ-E
YouTube
Event Storming на практических кейсах – Сергей Баранов, ScrumTrek
— Что такое Event Storming и какие проблемы он призван решать?
— Как выглядит результат проведения Event Storming?
— Как организовать и провести Event Storming?
— Как переложить результат, полученный от Event Storming в практическую плоскость?
Расшифровка…
— Как выглядит результат проведения Event Storming?
— Как организовать и провести Event Storming?
— Как переложить результат, полученный от Event Storming в практическую плоскость?
Расшифровка…
Forwarded from Domain-Driven Design Injection
Видеозапись доклада Алексея Тимченко о том, как Saga и Process Manager работают в message-driven среде готова к просмотру!
Приглашаем обсудить эту и другие DDD-темы в Кают-компании нашего сообщества.
Приглашаем обсудить эту и другие DDD-темы в Кают-компании нашего сообщества.
Коллеги на конференции Техлид Конф выбрали амбициозную задачу: создание DDD техрадара.
Если вы хотите поделиться своей экспертностью, и готовы завтра в 10-00 мск посвятить час закладке фундамента - пишите мне или Вьету (@stereohorse).
https://techleadconf.ru/2020/meetups#3011858
Использование DDD требует изучения большого объема информации.Завтра будет первый подход, потом развитие сообществом. Не знаю, что из этого выйдет, но задумка точно интересная.
Множество статей и книг (с какой начать, синей или красной?) собирается в голове в обширную карту понятий и практик. А примеры зачастую отражают слишком упрощенную модель, поэтому по ним не всегда получается однозначно понять - а что же делать-то с реальными заказчиками?
Поэтому без достаточной практики легко допустить ошибки. На уровне архитектуры они как часовые бомбы - когда их обнаруживаешь, бывает уже слишком дорого переделывать.
На митапе нашей целью будет собрать бестиарий ошибок и анти-паттернов, о которых нужно знать практикующему DDD. Начинающему и опытному.
Для этого мы будем собирать аналог техрадара, который регулярно составляет компания Thoughtworks. Но в нашем случае это будет радар подводных камней DDD. Мы обсудим проблемы, кластеризуем и отранжируем их в пространствах для онлайн-брейншторминга. Результаты будут визуализированы и оцифрованы на гитхабе, для последующего развития силами сообщества. Митап будут модерировать члены ПК.
Если вы хотите поделиться своей экспертностью, и готовы завтра в 10-00 мск посвятить час закладке фундамента - пишите мне или Вьету (@stereohorse).
https://techleadconf.ru/2020/meetups#3011858
techleadconf.ru
Онлайн-конференция, полностью посвященная инженерным процессам и практикам 2020: Митапы
Митапы на конференции.
Forwarded from Domain-Driven Design Injection
Приглашаем на очередную онлайн-встречу Domain-Driven Design Injection – 25 июня в 19:00!
Александр Евсюков расскажет, как, вдохновляясь DDD-классикой, дополнять её собственными находками. В частности, как избежать лишних передаточных звеньев при работе с агрегатами.
Регистрация: dddi.dev.
Александр Евсюков расскажет, как, вдохновляясь DDD-классикой, дополнять её собственными находками. В частности, как избежать лишних передаточных звеньев при работе с агрегатами.
Регистрация: dddi.dev.
Forwarded from Domain-Driven Design Injection
В конце мая проводил мастер-класс по Event Storming. На РИТ фесте. Было очень необычно вещать в пустоту) https://www.youtube.com/watch?v=86_edESueds
YouTube
Мастер-класс. Event Storming – моделируем систему без UML и регистрации. Евгений Пешков.
Event Storming — отличный способ проектировать, используя Domain Driven Design.
Поговорили про DDD и обсудили опыт использования. Попробывали спроектировать систему с помощью Event Storming.
Поговорили про DDD и обсудили опыт использования. Попробывали спроектировать систему с помощью Event Storming.
В понедельник 20 июля будет проводится бесплатный воркшоп Первые шаги в DDD. Язык –английский, как я понимаю. https://www.meetup.com/Virtual-Domain-Driven-Design-meetup/events/271767297/
Meetup
Login to Meetup | Meetup
Not a Meetup member yet? Log in and find groups that host online or in person events and meet people in your local community who share your interests.
Если вы используете Miro, то возможно слышали, про запуск Miroverse. Miroverse позволяет поделиться с миром своим miro-шаблоном. Ник Тьюн так и сделал!
Держите четыре шаблона:
Core Domain Charts
Architecture Migration Core Domain Charts
Bounded Context Canvas
Domain Message Flowing Modelling
https://miro.com/miroverse/category/strategy-and-planning/strategic-domain-driven-design-template
Держите четыре шаблона:
Core Domain Charts
Architecture Migration Core Domain Charts
Bounded Context Canvas
Domain Message Flowing Modelling
https://miro.com/miroverse/category/strategy-and-planning/strategic-domain-driven-design-template
Miro
Strategic Domain-Driven Design Template | Miroverse
Discover how Nick Tune does Strategic Domain-Driven Design in Miro with Miroverse, the Miro Community Templates Gallery. View Nick Tune's Miro templates.
@emacsway сделал классную подборку статей для погружения в Domain-Driven Design.
Forwarded from emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Статьи на частые вопросы по DDD:
- "What is domain logic?" by Vladimir Khorikov
- "Domain services vs Application services" by Vladimir Khorikov
- "Domain model isolation" by Vladimir Khorikov
- "Email uniqueness as an aggregate invariant" by Vladimir Khorikov
- "How to know if your Domain model is properly isolated?" by Vladimir Khorikov
- "Domain model purity vs. domain model completeness" by Vladimir Khorikov
- "Immutable architecture" by Vladimir Khorikov
- "Bounded Contexts are NOT Microservices" by Vladik Khononov
- "Tackling Complexity in Microservices" by Vladik Khononov
- "DDDDD: Bounded Contexts, Microservices, and Everything In Between" by Vladik Khononov
- "Overselling Event Sourcing" by Alexey Zimarev
- "Event Sourcing and Microservices" by Alexey Zimarev
- "Projections in Event Sourcing" by Alexey Zimarev
- "Event Sourcing and CQRS" by Alexey Zimarev
- "Entities as event streams" by Alexey Zimarev
- "Event Sourcing basics" by Alexey Zimarev
- "What is Event Sourcing?" by Alexey Zimarev
- "Event Sourcing and CQRS" by Alexey Zimarev
- "Effective Aggregate Design" by Vaughn Vernon
- "CQRS, Task Based UIs, Event Sourcing agh!" by Greg Young
- "Clarified CQRS" by Udi Dahan
- "How to create fully encapsulated Domain Models" by Udi Dahan
Актуальная версия списка доступна здесь.
#DDD
- "What is domain logic?" by Vladimir Khorikov
- "Domain services vs Application services" by Vladimir Khorikov
- "Domain model isolation" by Vladimir Khorikov
- "Email uniqueness as an aggregate invariant" by Vladimir Khorikov
- "How to know if your Domain model is properly isolated?" by Vladimir Khorikov
- "Domain model purity vs. domain model completeness" by Vladimir Khorikov
- "Immutable architecture" by Vladimir Khorikov
- "Bounded Contexts are NOT Microservices" by Vladik Khononov
- "Tackling Complexity in Microservices" by Vladik Khononov
- "DDDDD: Bounded Contexts, Microservices, and Everything In Between" by Vladik Khononov
- "Overselling Event Sourcing" by Alexey Zimarev
- "Event Sourcing and Microservices" by Alexey Zimarev
- "Projections in Event Sourcing" by Alexey Zimarev
- "Event Sourcing and CQRS" by Alexey Zimarev
- "Entities as event streams" by Alexey Zimarev
- "Event Sourcing basics" by Alexey Zimarev
- "What is Event Sourcing?" by Alexey Zimarev
- "Event Sourcing and CQRS" by Alexey Zimarev
- "Effective Aggregate Design" by Vaughn Vernon
- "CQRS, Task Based UIs, Event Sourcing agh!" by Greg Young
- "Clarified CQRS" by Udi Dahan
- "How to create fully encapsulated Domain Models" by Udi Dahan
Актуальная версия списка доступна здесь.
#DDD
Enterprise Craftsmanship
What is domain logic?
In this post, I’ll write about a couple of thoughts regarding what domain logic is and how to distinguish it from other types of logic.
Сегодня в рамках Russian Python Week @slavabezborodov56 проводил встречу книжного клуба про Big Blue Book (https://conf.python.ru/moscow/2020/abstracts/7070).
Круто, что большие конференции смотрят в сторону DDD и проводят те или иные активности.
Отмечу, с сожалением, что тема DDD не вызывает больших дискуссий на этих конференциях. Возможно, что онлайн-формат накладывает свой отпечаток.
А как вам мир онлайн-конференций? Как часто участвуете, как смотрите доклады? Расскажите в чате, чего вам не хватает в текущих форматах?
Круто, что большие конференции смотрят в сторону DDD и проводят те или иные активности.
Отмечу, с сожалением, что тема DDD не вызывает больших дискуссий на этих конференциях. Возможно, что онлайн-формат накладывает свой отпечаток.
А как вам мир онлайн-конференций? Как часто участвуете, как смотрите доклады? Расскажите в чате, чего вам не хватает в текущих форматах?
Продолжим тему конференций и митапов.
Через неделю, 22 сентября сообщество системных архитекторов Райффайзенбанка приглашает на открытый онлайн-митап.
Константин Густов (@Kesteem) расскажет о своем опыте применения Domain-Driven Design, какие хорошие практики они используют, какие ошибки допускали и какие выводы из этого сделали.
Александр Лукашин (@kerhoff) расскажет о практиках, которые они используют для старта разработки в новых предметных областях. Подробно остановится на том, как могут помочь принципы Domain-Driven Design.
Подробное описание и регистрация https://raiffeisen-events.timepad.ru/event/1417351/
Через неделю, 22 сентября сообщество системных архитекторов Райффайзенбанка приглашает на открытый онлайн-митап.
Константин Густов (@Kesteem) расскажет о своем опыте применения Domain-Driven Design, какие хорошие практики они используют, какие ошибки допускали и какие выводы из этого сделали.
Александр Лукашин (@kerhoff) расскажет о практиках, которые они используют для старта разработки в новых предметных областях. Подробно остановится на том, как могут помочь принципы Domain-Driven Design.
Подробное описание и регистрация https://raiffeisen-events.timepad.ru/event/1417351/
raiffeisen-events.timepad.ru
Open DDD Meetup / События на TimePad.ru
22 сентября сообщество системных архитекторов Райффайзенбанка при поддержке DDDEvotion приглашает вас на открытый онлайн Митап. В программе спикеры из Райффайзенбанка и FunBox. Ссылка на трансляцию будет направлена всем зарегистрированным участникам.
https://gradea.github.io/rpw.html
Рассказал на Russian Python Week об опыте использования тактических паттернов DDD. В процессе подготовки собрал ряд ссылок с интересными материалами. Как и обещал - публикую здесь презу и дополнительные материалы.
Рассказал на Russian Python Week об опыте использования тактических паттернов DDD. В процессе подготовки собрал ряд ссылок с интересными материалами. Как и обещал - публикую здесь презу и дополнительные материалы.
Кстати, если вы пишите на Python, то наверняка слышали про проект dry-python, который развивает Никита Соболев (@sobolev_nikita) и другие.
У проекта есть группа в Телеграме, присоединяйтесь! https://news.1rj.ru/str/drypython
У проекта есть группа в Телеграме, присоединяйтесь! https://news.1rj.ru/str/drypython
GitHub
dry-python
A set of libraries for pluggable business logic components. - dry-python
Трансляция открытого митапа идет! Александр Лукашин (@kerhoff) уже отстрелялся, сейчас у микрофона Костя Густов.
Подключайтесь прямо сейчас https://facecast.net/v/1kkl5d
Подключайтесь прямо сейчас https://facecast.net/v/1kkl5d
facecast.net
Facecast - прямая трансляция
Facecast — профессиональная видеоплатформа и оборудование для онлайн-трансляций. Платные и защищенные трансляции. Универсальный инструмент для стриминга, хостинга и монетизации видео. Поддержка клиентов 24×7.