Второй спикер – Андрей Ратушный (@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. Тут разобран достаточно простой случай, когда данные однозначно соответствуют одному ключу. Бывает не столь однозначное соответствие, но это уже совсем другая история)
Forwarded from emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Вышла неплохая статья о шифровании чувствительных данных в Event Sourcing:
"Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding"
- https://www.eventstore.com/blog/protecting-sensitive-data-in-event-sourced-systems-with-crypto-shredding-1
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
"Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding"
- https://www.eventstore.com/blog/protecting-sensitive-data-in-event-sourced-systems-with-crypto-shredding-1
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
www.kurrent.io
Protecting Sensitive Data in Event-Sourced Systems with Crypto Shredding
Diego Martin talks about crypto shredding, how it can be done and why it's important.
Александр Поломодов запостил обзор книги Чистая Архитектура. Книга и термин, введенный Бобом Мартином, очень популярны в индустрии, но книга не только и не столько про привычную луковичку, но и про принципы правильной архитектуры и даже про архитектуру как таковую. Если не читали – рекомендую к ознакомлению.
https://apolomodov.medium.com/clean-architecture-review-part-1-f4784cd43e29
https://apolomodov.medium.com/clean-architecture-review-part-2-dd1fe295b523
Цикл обзоров продолжается, следите за обновлениями.
https://apolomodov.medium.com/clean-architecture-review-part-1-f4784cd43e29
https://apolomodov.medium.com/clean-architecture-review-part-2-dd1fe295b523
Цикл обзоров продолжается, следите за обновлениями.
Medium
Обзор “Clean Architecture” (Часть I: дизайн и архитектура, парадигмы программирования)
Прошло пару лет с момента моего первого прочтения книги Clean Architecture. Я решил ее перечитать и понял, что мне самому нужно саммари по…
Forwarded from Читаем вместе
Как читать книги незадорого
Немножко полезной инфы
Можно, конечно, скачивать книжки с торрентов, но далеко не всё можно найти, да и не всегда удобно. Иногда надо быстро одну главу посмотреть, например.
Есть небезызвестный сайт O’Reilly, на котором есть куча книжек. Но стоит он дорого. Я уже не помню, что-то около 45$ в месяц.
Но есть один хак. Существует сообщество ACM.
Членство в нём стоит всего около 30$ в год. На самом деле дороже, но для развивающихся стран, к которым они относят Россию 🥴, вот всего 30$.
И дальше, имея аккаунт в ACM, можно пользоваться библиотекой O’Reilly вот по этой ссылке https://go.oreilly.com/acm
Пользуйтесь на здоровье, это удобно, а еще абсолютно легально!
Немножко полезной инфы
Можно, конечно, скачивать книжки с торрентов, но далеко не всё можно найти, да и не всегда удобно. Иногда надо быстро одну главу посмотреть, например.
Есть небезызвестный сайт O’Reilly, на котором есть куча книжек. Но стоит он дорого. Я уже не помню, что-то около 45$ в месяц.
Но есть один хак. Существует сообщество ACM.
Членство в нём стоит всего около 30$ в год. На самом деле дороже, но для развивающихся стран, к которым они относят Россию 🥴, вот всего 30$.
И дальше, имея аккаунт в ACM, можно пользоваться библиотекой O’Reilly вот по этой ссылке https://go.oreilly.com/acm
Пользуйтесь на здоровье, это удобно, а еще абсолютно легально!
Oreilly
O'Reilly Media - Technology and Business Training
Build the skills your teams need. Give them the O'Reilly learning platform and equip them with the resources that drive business outcomes.
Выше я репостил лайфхак, который помогает получить недорогой легальный доступ к платформе O'Reilly.
Я сам им воспользовался еще давно, хотя, конечно же, знал места где можно качать книги бесплатно. Знал, в том числе, и про хитрость с десятидневным триалом.
Издательство O'Reilly давно является поставщиком годных IT-книг. Любимая многими книга с кабанчиком вышла именно в этом издании. Но платформа, которая появилась 20 лет назад, не только про книги. Сегодня я расскажу про возможности платформы подробнее.
Тем не менее, начну с книг. Не попалось актуальной статистики, где-то видел, что сейчас более сорока тысяч книг. Причем книги не только свои, но и Wiley, Addison-Wesley и других. Отличительная особенность платформы – ранний доступ. Например, вы можете полистать новую книгу @vladik_kh, сама книга будет опубликована только в октябре.
Следующим я отмечу полнотекстовый поиск. Очень удобно поискать какой-либо термин и получить быстрый доступ к пачке книг. Их не надо искать и скачивать, просто переходим к нужному абзацу. Поиск работает не только по книгам, но и по видео. И это еще одна крутая фича.
Транскрипция для видео. На платформе доступно огромное количество видеоконтента. Выступления с конференций, обучающие ролики, разбор кейсов. И для всего есть транскрипция сделанная человеком. Соответственно видео тоже доступно из поиска. К примеру, по слову coupling можно попасть на это видео. И транскрипция является субтитрами и очень помогает, если вы плохо воспринимаете английский на слух.
Плейлисты. Еще одна вещь, которую я использую. Причем это не просто списки книг. В плейлист можно добавлять видео и даже отдельные главы. А еще плейлистами можно делиться и использовать чужие. Также есть чуть более красиво оформленные редакторские подборки по значимым темам, различные треки обучения и т.п.
Есть еще различные фичи: мобильное приложение с офлайн доступом (не самая удобная читалка, но и не самая плохая – базовая функциональность на месте), история просмотренных материалов, заметки, раздел QA и прочее. Единственное чего может не хватает - доступа с читалок типа Киндл.
Вы пользуетесь этой платформой? Поделитесь своими фишками, любимым контентом и интересными плейлистами.
Я сам им воспользовался еще давно, хотя, конечно же, знал места где можно качать книги бесплатно. Знал, в том числе, и про хитрость с десятидневным триалом.
Издательство O'Reilly давно является поставщиком годных IT-книг. Любимая многими книга с кабанчиком вышла именно в этом издании. Но платформа, которая появилась 20 лет назад, не только про книги. Сегодня я расскажу про возможности платформы подробнее.
Тем не менее, начну с книг. Не попалось актуальной статистики, где-то видел, что сейчас более сорока тысяч книг. Причем книги не только свои, но и Wiley, Addison-Wesley и других. Отличительная особенность платформы – ранний доступ. Например, вы можете полистать новую книгу @vladik_kh, сама книга будет опубликована только в октябре.
Следующим я отмечу полнотекстовый поиск. Очень удобно поискать какой-либо термин и получить быстрый доступ к пачке книг. Их не надо искать и скачивать, просто переходим к нужному абзацу. Поиск работает не только по книгам, но и по видео. И это еще одна крутая фича.
Транскрипция для видео. На платформе доступно огромное количество видеоконтента. Выступления с конференций, обучающие ролики, разбор кейсов. И для всего есть транскрипция сделанная человеком. Соответственно видео тоже доступно из поиска. К примеру, по слову coupling можно попасть на это видео. И транскрипция является субтитрами и очень помогает, если вы плохо воспринимаете английский на слух.
Плейлисты. Еще одна вещь, которую я использую. Причем это не просто списки книг. В плейлист можно добавлять видео и даже отдельные главы. А еще плейлистами можно делиться и использовать чужие. Также есть чуть более красиво оформленные редакторские подборки по значимым темам, различные треки обучения и т.п.
Есть еще различные фичи: мобильное приложение с офлайн доступом (не самая удобная читалка, но и не самая плохая – базовая функциональность на месте), история просмотренных материалов, заметки, раздел QA и прочее. Единственное чего может не хватает - доступа с читалок типа Киндл.
Вы пользуетесь этой платформой? Поделитесь своими фишками, любимым контентом и интересными плейлистами.
O’Reilly Online Learning
Learning Domain-Driven Design
Building software is harder than ever. As a developer, you not only have to chase ever-changing technological trends but also need to understand the business domains behind the... - Selection from Learning Domain-Driven Design [Book]
Друзья, с праздником!
Считаю, что нам безумно повезло с профессией и временем. Желаю крутых проектов, вовлеченных коллег и work-life баланса. Ура!)
Считаю, что нам безумно повезло с профессией и временем. Желаю крутых проектов, вовлеченных коллег и work-life баланса. Ура!)
Пропустил исследование от JetBrains – https://www.jetbrains.com/lp/devecosystem-2021/
Никогда не рассматривал такие отчеты как повод менять язык, скорее интересно увидеть срез того кто как работает. Например удивился, что винда - основная ОС, и хайповая гошечка не обгоняет пока что старый добрый дотнет)
Никогда не рассматривал такие отчеты как повод менять язык, скорее интересно увидеть срез того кто как работает. Например удивился, что винда - основная ОС, и хайповая гошечка не обгоняет пока что старый добрый дотнет)
JetBrains: Developer Tools for Professionals and Teams
The State of Developer Ecosystem in 2021 Infographic
The State of Developer Ecosystem 2021 is a detailed report about the programming community, which covers the latest trends in languages, tools, technologies, and lifestyles of developers.
👍1
Ловите доклад @agratushniy про документацию с нашего последнего митапа https://www.youtube.com/watch?v=5Adgq-4KJoo
YouTube
DDDocs – генерируем документацию по-модному
Андрей Ратушный, DDD-евангелист.
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…