Кстати, самый заплюсованный вопрос был от Сергея про будущее ДДД и без ДДД. Сергей, дай знать в комментах.
Про архитектурные каты – о’рейли регулярно проводит соревнования по катам, можно посмотреть видео с разборами 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-евангелист.
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…
Андрей рассказал про подход, который позволяет собирать документацию на основании программной модели. Используя этот подход мы посмотрели, как можно определить дефекты трансляции ментальной модели в программную и какой дополнительный…
Ник Тьюн в очередной раз подсвечивает, что DDD не просто инженерная штука. DDD это про развитие продукта и даже организации. https://medium.com/nick-tune-tech-strategy-blog/turning-domain-discovery-into-product-and-organizational-improvements-with-a-ddd-exemplar-9e759c365a9e
Medium
Turning Domain Discovery into Product and Organizational Improvements with a DDD Exemplar
One of the challenges I see regularly is inertia following domain discovery workshops. Techniques like big picture event storming are great…
Соавтор подкаста "Читаем вместе" Женя Биккинин по мотивам обсуждений написал интересную статью про антипаттерны принятия решений https://habr.com/ru/company/dododev/blog/578052/
Хабр
Типичные ошибки архитектора, или Как перестать бояться и полюбить RFC
Всем привет! С вами Женя, разработчик Dodo Engineering и один из ведущих подкаста «Читаем вместе» . Он посвящен IT-книгам. В каждом сезоне мы планируем читать и разбирать одну книгу. Уже подходит к...
В среду пройдет онлайн-конфа от МТС https://helloconf.ru
Из интересного для себя отметил:
- будет Нил Форд,
- расскажут про ArchOps (я только сейчас услышал этот термин),
- расскажут про техрадар организации,
- расскажут про дата-меш.
Из интересного для себя отметил:
- будет Нил Форд,
- расскажут про ArchOps (я только сейчас услышал этот термин),
- расскажут про техрадар организации,
- расскажут про дата-меш.
Александр Поломодов анонсировал курс по архитектуре, который они сделали в Тинькофф https://apolomodov.medium.com/essential-arch-course-intro-693682064cd6 Одна из лекций уже доступна.
Medium
Курс Essential Architecture #Intro
Этой осенью я подписался сделать несколько лекций для вводного курса по архитектуре внутри Tinkoff. Программа курса должна была быть очень…
Лекция про работу с данными из ранее упомянутого курса https://apolomodov.medium.com/essential-arch-course-data-704b75fcb7c0
Medium
Курс Essential Architecture #Data
Я уже рассказывал про вводный курс по архитектуре, а также публиковал расшифровку лекции про код. В этой статье будет расшифровка лекции…
Недавно был пост про Темные века разработки. Если у вас есть друг, у которого с английским не очень - теперь есть перевод) https://habr.com/ru/company/cian/blog/569940/
Лайк-репост-замечания)
Лайк-репост-замечания)
Хабр
Темные века разработки программного обеспечения
Пару лет назад я работал в SaaS-компании, которая страдала от всех возможных проблем, связанных с разработкой программного обеспечения . Код был настолько сложным, что внесение простых изменений...