Forwarded from Читаем вместе
Всем привет! Мы переходим к третьей части, которая посвящена техникам и софт-скиллам.
А в этом выпуске мы обсуждаем процесс принятия архитектурных решений и очень полезные техники, скрытые за непонятными аббревиатурами ADR и RFC.
Apple
Google
Spotify
Яндекс
Castbox
Overcast
Web
А в этом выпуске мы обсуждаем процесс принятия архитектурных решений и очень полезные техники, скрытые за непонятными аббревиатурами ADR и RFC.
Apple
Spotify
Яндекс
Castbox
Overcast
Web
Apple Podcasts
Читаем вместе
Подкаст (Технологии) · Еженедельная серия выпусков · Подкаст, в котором мы, разработчики Dodo Engineering, Циан и других компаний, обсуждаем книги о разработке и ищем ответы на самые главные вопросы.
В каждом сезоне новая книга. Анонсы новых выпусков п...
В каждом сезоне новая книга. Анонсы новых выпусков п...
👍1
Ник Тьюн продолжает привносить новые инструменты в мир разработки и DDD в частности.
В этой статье он описывает DDD-каты. Ката - небольшое, повторяемое упражнение для прокачки своих возможностей и приобретения привычки. Возможно вы делали каты в TDD, архитектуре или даже карате. Теперь можно попробовать и в DDD)
https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
В этой статье он описывает DDD-каты. Ката - небольшое, повторяемое упражнение для прокачки своих возможностей и приобретения привычки. Возможно вы делали каты в TDD, архитектуре или даже карате. Теперь можно попробовать и в DDD)
https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
Medium
Strategic Domain-Driven Design Kata: Delivericious
If you would like to learn or practice how to break up a large business into domains and use them as the foundation for your software…
Как и что вы рассказываете про DDD своим стейкхолдерам-продактам-проджектам-тимлидам? Какой теоретический минимум нужен для продуктивной работы? Практикуете ли Event Storming? Легко ли менеджеры и стейкхолдеры вовлекаются в подобные активности? Поделитесь опытом 🙏
Давно не виделись) 19 августа в 18-00 проведем очередной митап. Ссылка на трансляцию будет в чате, если хотите поделиться, то вот ссылка на таймпад https://dddevotion.timepad.ru/event/1733246/
dddevotion.timepad.ru
Митап уходящего лета / События на TimePad.ru
Давно не виделись! Хотим летним вечером собраться онлайн, послушать спикеров, пообсуждать темы разработки, дизайна и архитектуры.
Послезавтра проводим митап уходящего лета. И программа получается несколько монолитной) Первый докладчик – Олег Федосеев (@olegfedoseev) из Циан расскажет про вторую жизнь монолита:
Многие думают что монолит можно только переписать или заменить микросервисами, но есть альтернативный путь — постепенное улучшение изнутри и в своём докладе я расскажу как это работает и как к этому можно прийти.
Многие думают что монолит можно только переписать или заменить микросервисами, но есть альтернативный путь — постепенное улучшение изнутри и в своём докладе я расскажу как это работает и как к этому можно прийти.
Задавайте вопросы, чтобы мероприятие получилось интересным и полезным https://app.sli.do/event/3xzwxrro
app.sli.do
Join Slido: Enter #code to vote and ask questions
Participate in a live poll, quiz or Q&A. No login required.
Второй спикер – Андрей Ратушный (@agratushniy). Он расскажет про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход вы увидите, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный профит мы можем из этого получить.
На днях на хабре вышла расшифровка моего выступления на Russian Python Week 2020 https://habr.com/en/company/oleg-bunin/blog/551428/
Habr
Как устроен Domain-Driven Design
Многие проекты на Django начинаются просто: есть база данных и к приложению, которое крутится на сервере, идут обращения. Например, так начиналась Dodo IS (информационная система компании Додо Пицца,...
Наше сообщество поддерживает компания JetBrains. У меня есть купон на одну из их IDE. Отдам за лучший вопрос! Жду ваших здесь https://app.sli.do/event/3xzwxrro
До встречи на митапе!
До встречи на митапе!
Ссылка на трансляцию https://www.youtube.com/watch?v=5Adgq-4KJoo
YouTube
DDDocs – генерируем документацию по-модному
Андрей Ратушный, DDD-евангелист.
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…
Друзья, все ссылки, презентации и код будут доступны. Выложу здесь завтра-послезавтра. Спасибо, что были с нами. До новых встреч)
Кстати, самый заплюсованный вопрос был от Сергея про будущее ДДД и без ДДД. Сергей, дай знать в комментах.
Про архитектурные каты – о’рейли регулярно проводит соревнования по катам, можно посмотреть видео с разборами https://learning.oreilly.com/videos/architectural-katas-april/0636920557906/
O’Reilly Online Learning
Architectural Katas, April – May 2021
About Architectural Katas: What could be better than practicing software architecture with your handpicked dream team of architects? Participants in Architectural Katas, moderated... - Selection from Architectural Katas, April – May 2021 [Video]
«Когда метрика превращается в цель, она перестает быть хорошей метрикой». Закона Гудхарта.
Оказывается умные люди полвека назад сформулировали проблему метрик. Что это значит? Если у вас есть метрики по коду и вы должны во что бы то ни стало в нее попасть, то жди проблем. Особенно, если у разработчиков будет зависеть от этих KPI зарплата.
Оказывается умные люди полвека назад сформулировали проблему метрик. Что это значит? Если у вас есть метрики по коду и вы должны во что бы то ни стало в нее попасть, то жди проблем. Особенно, если у разработчиков будет зависеть от этих KPI зарплата.
Forwarded from Читаем вместе
Привет! Нас не было три недели (а никто даже и не спросил почему 😒), но новый выпуск наконец готов.
Самая софт-скилловая тема из всего, что мы обсуждали до этого: как архитектору взаимодействовать с командой разработчиков.
Поговорим про степень контроля и как её измерять, проблемные признаки больших команд, а еще, внезапно, про чеклисты) ✅
Apple
Google
Spotify
Яндекс
Castbox
Overcast
Web
Самая софт-скилловая тема из всего, что мы обсуждали до этого: как архитектору взаимодействовать с командой разработчиков.
Поговорим про степень контроля и как её измерять, проблемные признаки больших команд, а еще, внезапно, про чеклисты) ✅
Apple
Spotify
Яндекс
Castbox
Overcast
Web
Apple Podcasts
Читаем вместе
Подкаст (Технологии) · Еженедельная серия выпусков · Подкаст, в котором мы, разработчики Dodo Engineering, Циан и других компаний, обсуждаем книги о разработке и ищем ответы на самые главные вопросы.
В каждом сезоне новая книга. Анонсы новых выпусков п...
В каждом сезоне новая книга. Анонсы новых выпусков п...
18 сентября (в субботу) буду рассказывать про агрегаты на конфе Code/R. Присоединяйтесь, готовьте вопросы и подключайтесь к обсуждению онлайн. https://code-r.ru/
Выложил доклад Олега (@olegfedoseev) с прошлого митапа https://www.youtube.com/watch?v=i_23hgG3x8w Лайк-шер)
YouTube
Вторая жизнь легаси-монолита – Олег Федосеев, Циан.
Вторая жизнь для легаси монолита.
Многие думают что монолит можно только переписать или заменить микросервисами, но есть альтернативный путь — постепенное улучшение изнутри и в своём докладе я расскажу как это работает и как к этому можно прийти.
Презентация…
Многие думают что монолит можно только переписать или заменить микросервисами, но есть альтернативный путь — постепенное улучшение изнутри и в своём докладе я расскажу как это работает и как к этому можно прийти.
Презентация…
🔥1
Не ивент штормингом единым)
Как отмечают многие эксперты, все эти агрегаты и прочие тактические паттерны вторичны для true-DDD. А первично общение с бизнесом, понимание истинной природы запроса. Именно это позволяет создавать фичи максимально заточенные под потребность. Разработчики, которые практикуют DDD обязаны выходить за пределы техники и примерять себе роль продакта.
Какие инструменты мы можем использовать?
1. Самый простой и многим привычный инструмент – Юзер стори. Не забывайте, что это не просто формальное предложение на карточке, а как и много в аджайл повод пообщаться.
2. Event Storming – хорошо знакомый ДДД-практикам воркшоп. Если вы не знакомы, то здесь много полезных ссылок.
3. Jobs To Be Done (aka JTBD).
Далее цитата из статьи:
Продукт, который вы создаете, решает проблему пользователя — «выполняет работу». Пользователи покупают, то есть «нанимают на работу» ваш продукт, чтобы он сделал свою работу — и сделал жизнь пользователя немного счастливее.
4. Decantation Tank.
Этот канвас помогает сконцентрироваться на предназначении продукта, проблемах пользователей, метриках и идеях.
5. Fit for purpose (aka F4P)
Данный фреймворк также сфокусирован на понимании своего заказчика, его истинных потребностей, и на подстройке своего продукта под заказчика.
Это неполный список! В мире продактов есть еще пачка различных техник, фреймворков и канвасов. Делитесь в комментариях как часто вы входите в зону продакт-менеджмента и какими инструментами при этом пользуетесь.
Как отмечают многие эксперты, все эти агрегаты и прочие тактические паттерны вторичны для true-DDD. А первично общение с бизнесом, понимание истинной природы запроса. Именно это позволяет создавать фичи максимально заточенные под потребность. Разработчики, которые практикуют DDD обязаны выходить за пределы техники и примерять себе роль продакта.
Какие инструменты мы можем использовать?
1. Самый простой и многим привычный инструмент – Юзер стори. Не забывайте, что это не просто формальное предложение на карточке, а как и много в аджайл повод пообщаться.
2. Event Storming – хорошо знакомый ДДД-практикам воркшоп. Если вы не знакомы, то здесь много полезных ссылок.
3. Jobs To Be Done (aka JTBD).
Далее цитата из статьи:
Продукт, который вы создаете, решает проблему пользователя — «выполняет работу». Пользователи покупают, то есть «нанимают на работу» ваш продукт, чтобы он сделал свою работу — и сделал жизнь пользователя немного счастливее.
4. Decantation Tank.
Этот канвас помогает сконцентрироваться на предназначении продукта, проблемах пользователей, метриках и идеях.
5. Fit for purpose (aka F4P)
Данный фреймворк также сфокусирован на понимании своего заказчика, его истинных потребностей, и на подстройке своего продукта под заказчика.
Это неполный список! В мире продактов есть еще пачка различных техник, фреймворков и канвасов. Делитесь в комментариях как часто вы входите в зону продакт-менеджмента и какими инструментами при этом пользуетесь.
У подхода аппенд-онли (например в event driven architecture) есть пачка бенефитов. Но также есть и проблема с удалением сенсетив информации, например для соблюдения права на забвения.
Я рекомендую подход из статьи не только для аппенд онли подхода – у всех у нас (надеюсь🥶) есть бэкапы. И удалять записи из пачки бэкапов, которые хранятся в каком-нибудь glacier – то еще удовольствие.
P.S. Тут разобран достаточно простой случай, когда данные однозначно соответствуют одному ключу. Бывает не столь однозначное соответствие, но это уже совсем другая история)
Я рекомендую подход из статьи не только для аппенд онли подхода – у всех у нас (надеюсь🥶) есть бэкапы. И удалять записи из пачки бэкапов, которые хранятся в каком-нибудь glacier – то еще удовольствие.
P.S. Тут разобран достаточно простой случай, когда данные однозначно соответствуют одному ключу. Бывает не столь однозначное соответствие, но это уже совсем другая история)