Forwarded from DDDevotion
Недавно был пост про Темные века разработки. Если у вас есть друг, у которого с английским не очень - теперь есть перевод) https://habr.com/ru/company/cian/blog/569940/
Лайк-репост-замечания)
Лайк-репост-замечания)
Хабр
Темные века разработки программного обеспечения
Пару лет назад я работал в SaaS-компании, которая страдала от всех возможных проблем, связанных с разработкой программного обеспечения . Код был настолько сложным, что внесение простых изменений...
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
EventSourcing.NetCore - Examples and Tutorials of Event Sourcing in .NET by Oskar Dudycz - https://github.com/oskardudycz/EventSourcing.NetCore EventSourcing.NodeJS - Examples and Tutorials of Event Sourcing in NodeJS by Oskar Dudycz - https://github.com…
"How to build event-driven projections with Entity Framework" by Oskar Dudycz
- https://event-driven.io/en/how_to_do_events_projections_with_entity_framework/
#DDD #EventSourcing #SoftwareDesign #SoftwareArchitecture
- https://event-driven.io/en/how_to_do_events_projections_with_entity_framework/
#DDD #EventSourcing #SoftwareDesign #SoftwareArchitecture
event-driven.io
How to build event-driven projections with Entity Framework - Event-Driven.io
Event-Driven by Oskar Dudycz
DAMA DMBOK2 - конспект на русском (свод знаний по управлению данными)
Основной источник знаний по управлению данными на русском 👉https://dataliteracy.ru/dmbok
#практика #архитектура #итстраткгия
via 📢@it_ace
Основной источник знаний по управлению данными на русском 👉https://dataliteracy.ru/dmbok
#практика #архитектура #итстраткгия
via 📢@it_ace
Как_улучшить_производсительность_в_командах_SCARF_t_me_it_ace_.docx
482.7 KB
Как улучшить производительность и настроение в командах и у себя
У меня инженерное образование, не менеджерское. У меня была когда-то задача придумать «как уболтать людей что-то делать чтобы не тратить сильно много времени».
Я нашел модель SCARF из 📘этой книги.
Она просто прекрасно работает) Так как работает не на уровне психологии, а ниже - на уровне химии мозга. Против химических процессов у себя в голове ничего не сделаешь)
#практикиа #итменеджмент #выученныеуроки #геронимус
via 📢@it_ace
У меня инженерное образование, не менеджерское. У меня была когда-то задача придумать «как уболтать людей что-то делать чтобы не тратить сильно много времени».
Я нашел модель SCARF из 📘этой книги.
Она просто прекрасно работает) Так как работает не на уровне психологии, а ниже - на уровне химии мозга. Против химических процессов у себя в голове ничего не сделаешь)
#практикиа #итменеджмент #выученныеуроки #геронимус
via 📢@it_ace
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Domain-Driven Refactoring: Defactoring and Pushing Behavior Down" by Jimmy Bogard - https://jimmybogard.com/domain-driven-refactoring-defactoring-and-pushing-behavior-down/ #SoftwareDesign #Refactoring #DDD
"Domain-Driven Refactoring: Encapsulating Collections" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-encapsulating-collections/
#SoftwareDesign #Refactoring #DDD
- https://jimmybogard.com/domain-driven-refactoring-encapsulating-collections/
#SoftwareDesign #Refactoring #DDD
Jimmy Bogard
Domain-Driven Refactoring: Encapsulating Collections
Posts in this series:
* Intro
* Procedural Beginnings
* Long Methods
* Extracting Domain Services
* Defactoring and Pushing Behavior Down
* Encapsulating Data
* Encapsulating Collections
In the last post, we looked at refactoring our domain model…
* Intro
* Procedural Beginnings
* Long Methods
* Extracting Domain Services
* Defactoring and Pushing Behavior Down
* Encapsulating Data
* Encapsulating Collections
In the last post, we looked at refactoring our domain model…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Тут в чате канала @webkunx подсказывает, что вышел полноценный релиз второго издания "Building Microservices: Designing Fine-Grained Systems" by Sam Newman (September 28, 2021): - https://www.amazon.com/gp/product/1492034029 Ранее был доступен early release…
Сегодня ознакомился с книгой Vladik Khononov ( @vladik_kh ) "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy"
https://twitter.com/vladikk/status/1446472053557694464
Книга превзошла все мои ожидания. То, что он умеет доносить сложные вещи простым языком, я и так давно знал - это отличительная его черта как автора. Авторы с такой ясностью изложения встречаются нечасто. Но то, что он умудрился создать полномасштабный путеводитель по архитектуре, где затронул даже Data Mesh, я, признаться, не ожидал. С этой книгой он имеет все шансы войти в историю. Надеюсь, что мы еще увидем далеко не одну его новую книгу. Кстати, ближайшая его книга "Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems", написанная в сотрудничестве с Vaughn Vernon, должна выйти уже в 22 году.
Кстати, если вдруг кто-то не знал, в том, что сегодня в индустрии микросервис != bounded context, большая заслуга именно Владика. Именно его исследования и доклады на конференциях внесли ясность в этот весьма непростой и туманный вопрос о том, где же все-таки проводить границу микросервиса, а где - ограниченного контекста.
P.S.: Неожиданно было увидеть свою фамилию в книге. Хотя я считаю, что попал туда не вполне заслуженно, но все равно, было приятно. Спасибо! 🙂))
#DDD #Microservices #SoftwareArchitecture #DistributedSystems #SoftwareDesign #CQRS #EventSourcing
https://twitter.com/vladikk/status/1446472053557694464
Книга превзошла все мои ожидания. То, что он умеет доносить сложные вещи простым языком, я и так давно знал - это отличительная его черта как автора. Авторы с такой ясностью изложения встречаются нечасто. Но то, что он умудрился создать полномасштабный путеводитель по архитектуре, где затронул даже Data Mesh, я, признаться, не ожидал. С этой книгой он имеет все шансы войти в историю. Надеюсь, что мы еще увидем далеко не одну его новую книгу. Кстати, ближайшая его книга "Balancing Coupling in Software Design: Successful Software Architecture in General and Distributed Systems", написанная в сотрудничестве с Vaughn Vernon, должна выйти уже в 22 году.
Кстати, если вдруг кто-то не знал, в том, что сегодня в индустрии микросервис != bounded context, большая заслуга именно Владика. Именно его исследования и доклады на конференциях внесли ясность в этот весьма непростой и туманный вопрос о том, где же все-таки проводить границу микросервиса, а где - ограниченного контекста.
P.S.: Неожиданно было увидеть свою фамилию в книге. Хотя я считаю, что попал туда не вполне заслуженно, но все равно, было приятно. Спасибо! 🙂))
#DDD #Microservices #SoftwareArchitecture #DistributedSystems #SoftwareDesign #CQRS #EventSourcing
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Сегодня ознакомился с книгой Vladik Khononov ( @vladik_kh ) "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy" https://twitter.com/vladikk/status/1446472053557694464 Книга превзошла все мои ожидания. То, что он умеет доносить…
За сутки подняться с 10-го до 1-го места.
https://twitter.com/vladikk/status/1447462943226990600?t=yrXw9LxV0E8JzYGThhMvhQ&s=19
Все-таки я не ошибался, когда говорил, что книга станет топовой в архитектуре.
Эта книга должна была появиться. Уж слишком огромной и бессистемной стала область знаний по DDD. Должен был появиться скелет, на котором это все могло бы удержаться. Количественные изменения перешли в качественные. Кристализация многолетнего коллективного опыта наконец-то произошла.
#DDD #Microservices #SoftwareArchitecture #DistributedSystems #SoftwareDesign #CQRS #EventSourcing
https://twitter.com/vladikk/status/1447462943226990600?t=yrXw9LxV0E8JzYGThhMvhQ&s=19
Все-таки я не ошибался, когда говорил, что книга станет топовой в архитектуре.
Эта книга должна была появиться. Уж слишком огромной и бессистемной стала область знаний по DDD. Должен был появиться скелет, на котором это все могло бы удержаться. Количественные изменения перешли в качественные. Кристализация многолетнего коллективного опыта наконец-то произошла.
#DDD #Microservices #SoftwareArchitecture #DistributedSystems #SoftwareDesign #CQRS #EventSourcing
Twitter
Vladik Khononov
Wat... The 🐒 did it! Thank you all! 🥳#lddd #learningddd #dddesign
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Common Anti-Patterns in Go Web Applications" by Miłosz Smółka, core developer of Watermill - https://threedots.tech/post/common-anti-patterns-in-go-web-applications/ #Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
Ребята из Three Dots Labs, разработчики DDD-framework Watermill на Golang, создали сообщество в Discord:
- https://discord.com/invite/kTVsGjPYDn
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
- https://discord.com/invite/kTVsGjPYDn
#Microservices #DDD #SoftwareDesign #SoftwareArchitecture #Golang
Discord
Join the Three Dots Labs Discord Server!
Check out the Three Dots Labs community on Discord - hang out with 1614 other members and enjoy free voice and text chat.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
За сутки подняться с 10-го до 1-го места. https://twitter.com/vladikk/status/1447462943226990600?t=yrXw9LxV0E8JzYGThhMvhQ&s=19 Все-таки я не ошибался, когда говорил, что книга станет топовой в архитектуре. Эта книга должна была появиться. Уж слишком огромной…
Vladik Khononov поделился информацией:
O’Reilly дают плюшку в честь выхода книги "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy": бесплатный доступ в O’Reilly Online Learning на месяц.
За месяц можно почитать книгу, и еще кучу всего что они там выкладыют (все свои книги, addisson-wesley, manning, курсы, онлайн-треннинги, и т.д.)
Промокод: LDDD21
Регистрация: https://learning.oreilly.com/get-learning/?code=LDDD21
O’Reilly дают плюшку в честь выхода книги "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy": бесплатный доступ в O’Reilly Online Learning на месяц.
За месяц можно почитать книгу, и еще кучу всего что они там выкладыют (все свои книги, addisson-wesley, manning, курсы, онлайн-треннинги, и т.д.)
Промокод: LDDD21
Регистрация: https://learning.oreilly.com/get-learning/?code=LDDD21
Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Сегодня ознакомился с книгой Vladik Khononov ( @vladik_kh ) "Learning Domain-Driven Design: Aligning Software Architecture and Business Strategy"
https://twitter.com/vladikk/status/1446472053557694464
Книга превзошла все мои ожидания. То, что он умеет доносить…
https://twitter.com/vladikk/status/1446472053557694464
Книга превзошла все мои ожидания. То, что он умеет доносить…
IT to Capital
Event Storming на примере архитектуры фондовой биржи. Цикл статей от IBM: - https://developer.ibm.com/tutorials/reactive-in-practice-1/
Сервис для коллективной разработки Event Storming и Context Mapping от Vaughn Vernon:
Domain Modeling, Robot!
- https://domorobo.to/
- https://twitter.com/VaughnVernon/status/1443670501235167244?s=20
#DDD #EventStorming #SoftwareArchitecture
Domain Modeling, Robot!
- https://domorobo.to/
- https://twitter.com/VaughnVernon/status/1443670501235167244?s=20
#DDD #EventStorming #SoftwareArchitecture
Twitter
Vaughn Vernon
Take a look at our latest @vlingo_io modeling product. It's currently available as prerelease. - DomoRoboto DoMoRoboto - Hello, Robot! - Thanks, Robot! - Do More, Robot! - Domain Modeling, Robot! #DDDesign #EventStorming #ContextMapping domorobo.to
"Python stands to lose its GIL, and gain a lot of speed"
A new project to change the CPython runtime to boost multithreaded performance has drawn the attention of Python’s core development team.
- https://www.infoworld.com/article/3637073/python-stands-to-lose-its-gil-and-gain-a-lot-of-speed.html
A new project to change the CPython runtime to boost multithreaded performance has drawn the attention of Python’s core development team.
- https://www.infoworld.com/article/3637073/python-stands-to-lose-its-gil-and-gain-a-lot-of-speed.html
InfoWorld
Python stands to lose its GIL, and gain a lot of speed
A new project to change the CPython runtime to boost multithreaded performance has drawn the attention of Python’s core development team.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
📝 "Happy that our paper on a move operation for CRDT trees has finally been accepted by IEEE TPDS! We've spent over two years trying to get this thing published, eventually successful on the sixth submission… https://t.co/sFQgNaF8cq " - Martin Kleppmann …
Весьма неплохое видео от Martin Kleppmann на тему CRDT с практическим кейсом.
https://youtu.be/Exr0iY_D-vw
В примере использована TypeScript библиотека "Compoventual"
- https://github.com/composablesys/collabs
#DistributedSystems #DDD #Microservices #CRDT
https://youtu.be/Exr0iY_D-vw
В примере использована TypeScript библиотека "Compoventual"
- https://github.com/composablesys/collabs
#DistributedSystems #DDD #Microservices #CRDT
YouTube
"Making Webapps Collaborative with Composable CRDTs" by Matthew Weidner and Heather Miller
Making a webapp collaborative is hard: you either need a custom server and lots of ad-hoc sync protocols, or you need to fit your app’s shared state into the restrictive data model of an existing client-side sync library. What if instead, you could directly…
Forwarded from Taras Protchenko
Есть интересный фреймворк https://logux.io/ реализующий принципы CRDT
Forwarded from Taras Protchenko
Slides
CRDT and other new ideas for client-server communication
Right now we have great frameworks and technologies to create websites and mobile apps. We have great languages and databases for server back-end. But there are no many changes in a connection between client and server. Many application stops to work with…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Весьма неплохое видео от Martin Kleppmann на тему CRDT с практическим кейсом. https://youtu.be/Exr0iY_D-vw В примере использована TypeScript библиотека "Compoventual" - https://github.com/composablesys/collabs #DistributedSystems #DDD #Microservices #CRDT
Хм... заметил, что Automerge от Martin Kleppmann в этом канале еще не было...
Automerge is a library of data structures for building collaborative applications in JavaScript.
- https://github.com/automerge/automerge
На Rust:
- https://github.com/automerge/automerge-rs
На Python:
- https://github.com/automerge/automerge-py
На Swift:
- https://github.com/automerge/automerge-swift
На .NET:
- https://github.com/automerge/automerge-net
Тут примеры и другие полезные утилиты по теме:
- https://github.com/automerge
Демонстрационный клон Trello:
- https://github.com/automerge/trellis
- https://github.com/automerge/pushpin
#DistributedSystems #DDD #Microservices #CRDT
Automerge is a library of data structures for building collaborative applications in JavaScript.
- https://github.com/automerge/automerge
На Rust:
- https://github.com/automerge/automerge-rs
На Python:
- https://github.com/automerge/automerge-py
На Swift:
- https://github.com/automerge/automerge-swift
На .NET:
- https://github.com/automerge/automerge-net
Тут примеры и другие полезные утилиты по теме:
- https://github.com/automerge
Демонстрационный клон Trello:
- https://github.com/automerge/trellis
- https://github.com/automerge/pushpin
#DistributedSystems #DDD #Microservices #CRDT
GitHub
GitHub - automerge/automerge: A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged…
A JSON-like data structure (a CRDT) that can be modified concurrently by different users, and merged again automatically. - GitHub - automerge/automerge: A JSON-like data structure (a CRDT) that c...
IT to Capital
Event Storming на примере архитектуры фондовой биржи. Цикл статей от IBM: - https://developer.ibm.com/tutorials/reactive-in-practice-1/
"Modelling Reactive Systems with Event Storming and Domain-Driven Design"
- https://blog.redelastic.com/corporate-arts-crafts-modelling-reactive-systems-with-event-storming-73c6236f5dd7
#DistributedSystems #DDD #Microservices #EDA
- https://blog.redelastic.com/corporate-arts-crafts-modelling-reactive-systems-with-event-storming-73c6236f5dd7
#DistributedSystems #DDD #Microservices #EDA
Medium
Modelling Reactive Systems with Event Storming and Domain-Driven Design
Learn how to design reactive systems using the techniques of Event Storming and Domain-Driven Design.
Forwarded from SWE notes
Интересная статья о том как сервис для заметок Notion шардировал PostgreSQL
#postgesql #sharding
https://www.notion.so/blog/sharding-postgres-at-notion
#postgesql #sharding
https://www.notion.so/blog/sharding-postgres-at-notion
Notion
Herding elephants: lessons learned from sharding Postgres at Notion
With an effort to make Notion faster and more reliable for years to come — we migrated Notion’s PostgreSQL monolith into a horizontally-partitioned database fleet.
Forwarded from V N
Немного по теме - довольно адекватное простыми словами объяснение и классификация: https://vas3k.ru/blog/machine_learning/
vas3k.blog
Машинное обучение для людей
None
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Прозвучал интересный вопрос: какие отличия между "итеративно-инкрементальной" и "итеративной и инкрементальной"? Отличия приводятся в "ISO/IEC/IEEE 12207:2017 Systems and software engineering - Software life cycle processes": The “incremental development”…
Incremental vs. Iterative:
- https://twitter.com/ghohpe/status/1450732935175229447?t=2I_JXbTftOIhL5erejNCYw&s=19
#SDLC #Agile
- https://twitter.com/ghohpe/status/1450732935175229447?t=2I_JXbTftOIhL5erejNCYw&s=19
#SDLC #Agile
Twitter
Gregor
Working iteratively is so much less stressful than working incrementally. E.g. when preparing slides, you know that in the worst case you'd be ready to present. Image from @jeffpatton: jpattonassociates.com/dont_know_what…
Это мой офис. Несколько неожиданно, но, не скрою, приятно читать о нем такое:
БЦ «Академик» по проекту группы компаний UNK стал победителем престижной международной архитектурной премии ABB Leaf Awards. Впервые эту награду получило российское бюро с проектом в РФ, сообщил главный архитектор Москвы Сергей Кузнецов.
https://stroi.mos.ru/news/proiekt-bts-akadiemik-poluchil-miezhdunarodnuiu-arkhitiekturnuiu-priemiiu
Если кто-то хочет тоже в нем работать, и создавать высоконагруженные приложения с применением Golang, DDD, Microservices, CQRS/ES, DSL, Clean Architecture, Causal Consistency, CRDT, то обращайтесь к Саше ( @kushalex ). Сейчас есть возможность попасть даже в команду разработчиков, с которой я тесно взаимодействую - есть несколько вакансий. То, о чем пишется в этом канале, возникает из реальной повседневной деятельности в нашей компании. Причем, сюда попадает лишь вершина айсберга - огромный массив информации остается внутри корпорации. Вдвойне рекомендую обратиться к Саше, если ищете возможность работать с высококачественным кодом, и хочется выполнять свою работу правильно, получая от нее удовольствие.
[UPDATE]: Тестировщики и фронтендеры тоже нужны.
БЦ «Академик» по проекту группы компаний UNK стал победителем престижной международной архитектурной премии ABB Leaf Awards. Впервые эту награду получило российское бюро с проектом в РФ, сообщил главный архитектор Москвы Сергей Кузнецов.
https://stroi.mos.ru/news/proiekt-bts-akadiemik-poluchil-miezhdunarodnuiu-arkhitiekturnuiu-priemiiu
Если кто-то хочет тоже в нем работать, и создавать высоконагруженные приложения с применением Golang, DDD, Microservices, CQRS/ES, DSL, Clean Architecture, Causal Consistency, CRDT, то обращайтесь к Саше ( @kushalex ). Сейчас есть возможность попасть даже в команду разработчиков, с которой я тесно взаимодействую - есть несколько вакансий. То, о чем пишется в этом канале, возникает из реальной повседневной деятельности в нашей компании. Причем, сюда попадает лишь вершина айсберга - огромный массив информации остается внутри корпорации. Вдвойне рекомендую обратиться к Саше, если ищете возможность работать с высококачественным кодом, и хочется выполнять свою работу правильно, получая от нее удовольствие.
[UPDATE]: Тестировщики и фронтендеры тоже нужны.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Сервис для коллективной разработки Event Storming и Context Mapping от Vaughn Vernon: Domain Modeling, Robot! - https://domorobo.to/ - https://twitter.com/VaughnVernon/status/1443670501235167244?s=20 #DDD #EventStorming #SoftwareArchitecture
Vaughn Vernon подготовил ряд демонстрационных приложений с использованием VLINGO XOOM. Там же есть широко-известные примеры из Красной Книги "Implementing Domain-Driven Design".
xoom-examples
The VLINGO XOOM examples demonstrating features and functionality available in the reactive components.
- https://github.com/vlingo/xoom-examples
Если кто-то помнит, еще год назад активно обсуждалась тема, почему бы не генерировать автоматически код DDD-приложения по модели? Похоже, что Vaughn Vernon неплохо продвинулся в этом направлении:
- https://github.com/vlingo/xoom-designer/blob/master/README.md#project-generation
#DDD #SoftwareArchitecture #SoftwareDesign #Microservices #ActorModel #DistributedSystems #CQRS #EventSourcing
xoom-examples
The VLINGO XOOM examples demonstrating features and functionality available in the reactive components.
- https://github.com/vlingo/xoom-examples
Если кто-то помнит, еще год назад активно обсуждалась тема, почему бы не генерировать автоматически код DDD-приложения по модели? Похоже, что Vaughn Vernon неплохо продвинулся в этом направлении:
- https://github.com/vlingo/xoom-designer/blob/master/README.md#project-generation
#DDD #SoftwareArchitecture #SoftwareDesign #Microservices #ActorModel #DistributedSystems #CQRS #EventSourcing
GitHub
GitHub - vlingo/xoom-examples: The VLINGO XOOM examples demonstrating features and functionality available in the reactive components.…
The VLINGO XOOM examples demonstrating features and functionality available in the reactive components. See each of the submodules for specific examples. - vlingo/xoom-examples