https://youtu.be/M0DyroE0TAQ запись панельной дискуссии уже готова. Спасибо Илье @quieteroks за помощь с редактурой и видеомонтажом.
YouTube
Панельная дискуссия. Domain Driven Design - борьба со сложностью.
2 апреля собрали нескольких экспертов, чтобы обсудить некоторые аспекты Domain Driven Design и разработки в целом.
Обсудили единый язык, ограниченные контексты, микросервисную архитектуру и многое другое.
Участники:
Никита Соболев
Максим Аршинов
Андрей…
Обсудили единый язык, ограниченные контексты, микросервисную архитектуру и многое другое.
Участники:
Никита Соболев
Максим Аршинов
Андрей…
Помогите нам лучше попадать в ваши ожидания при создании новых. В ближайшее время будет несколько опросов, прошу проголосовать, чтобы мы понимали ваш текущий уровень знаний и мотивацию.
Оцени свои знания про Domain Driven Design в целом
Оцени свои знания про Domain Driven Design в целом
Anonymous Poll
5%
Знаю отлично, практикую различные подходы, готов делиться опытом
18%
Знаю, практикую
33%
Читал Эванса (Вернона), смотрел доклады, реальной практики почти нет
44%
Практически не знаю, что это, зашел сюда разобраться
Коллеги готовят очередную встречу. На этот про саги. Можно будет поучаствовать даже с дачи)
Forwarded from Domain-Driven Design Injection
На днях провел онлайн сессию EventStorming. Всегда был уверен, что онлайн такое не заходит и это просто пустая трата времени.
Но новые проблемы требуют новых решений. У нас накоплен некоторый опыт онлайн-встреч. У нас работают классные, вовлеченные разработчики. В итоге ужас конечно, но не ужас-ужас)
Но новые проблемы требуют новых решений. У нас накоплен некоторый опыт онлайн-встреч. У нас работают классные, вовлеченные разработчики. В итоге ужас конечно, но не ужас-ужас)
Сложности:
1. Вовлечь всех в работу. Когда мы физически вместе, так или иначе возникают смол-толки, видно кто отсиживается, кто заскучал. В онлайне говорит кто-то один иначе не будет слышно. Разбиваться на малые группы сильно сложнее.
2. Тайминг. Не знаю почему, но я промазываю с таймингом. Его трудно блюсти. Нужно больше онлайн опыта.
3. Миро, Мурал и прочее. Лично для меня физическая доска - самое то. Электронные доски - слабое подобие)
Плюсы:
1. Онлайн, можно проводить в эпоху самоизоляции.
2. Миро и другие. Несмотря на плюсы физической доски, у электронной есть свои: нет нужды закупать стикеры, рулон бумаги, понятность, артефакт остается и доступен всем, легко редактировать, вносить изменения и т.п.
3. Если тайминг поехал, то никто вас не выгонит из переговорки)
В итоге можно пробовать, но, как я и думал ранее, мероприятие требует тщательной подготовки, большей вовлеченности и подготовленности участников.
1. Вовлечь всех в работу. Когда мы физически вместе, так или иначе возникают смол-толки, видно кто отсиживается, кто заскучал. В онлайне говорит кто-то один иначе не будет слышно. Разбиваться на малые группы сильно сложнее.
2. Тайминг. Не знаю почему, но я промазываю с таймингом. Его трудно блюсти. Нужно больше онлайн опыта.
3. Миро, Мурал и прочее. Лично для меня физическая доска - самое то. Электронные доски - слабое подобие)
Плюсы:
1. Онлайн, можно проводить в эпоху самоизоляции.
2. Миро и другие. Несмотря на плюсы физической доски, у электронной есть свои: нет нужды закупать стикеры, рулон бумаги, понятность, артефакт остается и доступен всем, легко редактировать, вносить изменения и т.п.
3. Если тайминг поехал, то никто вас не выгонит из переговорки)
В итоге можно пробовать, но, как я и думал ранее, мероприятие требует тщательной подготовки, большей вовлеченности и подготовленности участников.
Добили видео наконец-то. Буду загружать. Будет что посмотреть на майских)
Первое из них - доклад @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.
