emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Lamport Clock" добавлен в "Patterns of Distributed Systems" - https://martinfowler.com/articles/patterns-of-distributed-systems/lamport-clock.html "Hybrid Clock" так же добавлен: - https://martinfowler.com/articles/patterns-of-distributed-systems/hybrid…
А вот и "Version Vector" подоспел в "Patterns of Distributed Systems":
- https://martinfowler.com/articles/patterns-of-distributed-systems/version-vector.html
Судя по комментарию в правой колонке статьи, отдельной статьи по Version Clock не будет.
Version Vector/Clock играют существенную роль при организации Causal Consistency.
"Follower Reads" так же был добавлен:
- https://martinfowler.com/articles/patterns-of-distributed-systems/follower-reads.html
#DistributedSystems #SoftwareArchitecture #DDD #Microservices
- https://martinfowler.com/articles/patterns-of-distributed-systems/version-vector.html
Судя по комментарию в правой колонке статьи, отдельной статьи по Version Clock не будет.
Version Vector/Clock играют существенную роль при организации Causal Consistency.
"Follower Reads" так же был добавлен:
- https://martinfowler.com/articles/patterns-of-distributed-systems/follower-reads.html
#DistributedSystems #SoftwareArchitecture #DDD #Microservices
martinfowler.com
Version Vector
Maintain a list of counters, one per cluster node, to detect concurrent updates
Пара надстроек над Nats, которые обещают немного больше, чем Nats-Streaming:
- https://github.com/liftbridge-io/liftbridge
- https://github.com/nats-io/jetstream
#DistributedSystems
- https://github.com/liftbridge-io/liftbridge
- https://github.com/nats-io/jetstream
#DistributedSystems
GitHub
GitHub - liftbridge-io/liftbridge: Lightweight, fault-tolerant message streams.
Lightweight, fault-tolerant message streams. Contribute to liftbridge-io/liftbridge development by creating an account on GitHub.
"Code Cleanup - 9 Useful Tactics for Paying Back Technical Debt"
- https://docs.microsoft.com/en-us/archive/msdn-magazine/2010/january/code-cleanup-9-useful-tactics-for-paying-back-technical-debt
Статья уже не самая свежая, но все еще актуальная.
#SoftwareDesign #TechnicalDebt
- https://docs.microsoft.com/en-us/archive/msdn-magazine/2010/january/code-cleanup-9-useful-tactics-for-paying-back-technical-debt
Статья уже не самая свежая, но все еще актуальная.
#SoftwareDesign #TechnicalDebt
Docs
Code Cleanup - 9 Useful Tactics for Paying Back Technical Debt
Forwarded from Бизнес-анализ & IT
Хороший обзор инструментов для создания диаграмм
📎https://vc.ru/services/151374-s-pomoshchyu-diagramm-mozhno-obyasnit-chto-ugodno-tem-bolee-dlya-etogo-est-klassnye-instrumenty
📎https://vc.ru/services/151374-s-pomoshchyu-diagramm-mozhno-obyasnit-chto-ugodno-tem-bolee-dlya-etogo-est-klassnye-instrumenty
vc.ru
С помощью диаграмм можно объяснить что угодно. Тем более для этого есть классные инструменты — Сервисы на vc.ru
Язык коммуникации, о котором все забывают.
"Forget monoliths vs. microservices. Cognitive load is what matters."
от авторов книги "Team Topologies"
- https://techbeacon.com/app-dev-testing/forget-monoliths-vs-microservices-cognitive-load-what-matters
Thanks to @romanvt
#Microservices #TeamTopologies #Management #SoftwareArchitecture
от авторов книги "Team Topologies"
- https://techbeacon.com/app-dev-testing/forget-monoliths-vs-microservices-cognitive-load-what-matters
Thanks to @romanvt
#Microservices #TeamTopologies #Management #SoftwareArchitecture
TechBeacon
Forget monoliths vs. microservices. Cognitive load is what matters.
For innovative software organizations, managing the overall cognitive load on their teams is a guiding development and operational principle.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Мое изучение систем управления знаниями переросло в мини-проект: - https://github.com/emacsway/dckms-template Он возник потому, что сегодня мы много пишем там, где не ищем, и ищем там, где стали писать мало. Я, в этом отношении, не являюсь исключением. Преследовалась…
Для сторонников простых решений на текстовых файлах:
Imdone is text based kanban processor with a simple syntax that uses comment tags like TODO and FIXME and todo.txt format.
- https://github.com/imdone/imdone-core
Здесь интересна еще и подборка ссылок внизу страницы (см. раздел "Resources").
coddx-alpha - Todo Kanban Board manages tasks and save them as TODO.md - a simple plain text file.
- https://github.com/coddx-hq/coddx-alpha
Кстати, устанавливается плагином к VSCode.
[UPDATE]: Еще одно простое, но невероятно мощное Open Source решение для самоорганизации, на простых текстовых файлах, от представителей Old School. Кто пользовался org-mode, тот поймет.
Orgzly - Outliner for notes and tasks. Notebooks in plain text.
- http://www.orgzly.com/
#Agile #Career #SoftSkills
Imdone is text based kanban processor with a simple syntax that uses comment tags like TODO and FIXME and todo.txt format.
- https://github.com/imdone/imdone-core
Здесь интересна еще и подборка ссылок внизу страницы (см. раздел "Resources").
coddx-alpha - Todo Kanban Board manages tasks and save them as TODO.md - a simple plain text file.
- https://github.com/coddx-hq/coddx-alpha
Кстати, устанавливается плагином к VSCode.
[UPDATE]: Еще одно простое, но невероятно мощное Open Source решение для самоорганизации, на простых текстовых файлах, от представителей Old School. Кто пользовался org-mode, тот поймет.
Orgzly - Outliner for notes and tasks. Notebooks in plain text.
- http://www.orgzly.com/
#Agile #Career #SoftSkills
GitHub
GitHub - imdone/imdone-core: Text based kanban processor
Text based kanban processor. Contribute to imdone/imdone-core development by creating an account on GitHub.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Pdf-версия обзора книги Team Topologies в виде шпаргалки от Yoan Thirion - https://t.co/mCHn4KhpZl?amp=1 Thanks to @adzeitor #Management #Agile #SoftwareArchitecture
Team Topologies Book References
- https://github.com/TeamTopologies/Team-Topologies-Book-References
#Management #Agile #SoftwareArchitecture #TeamTopologies
- https://github.com/TeamTopologies/Team-Topologies-Book-References
#Management #Agile #SoftwareArchitecture #TeamTopologies
GitHub
GitHub - TeamTopologies/Team-Topologies-Book-References: References from the Team Topologies book in formats suitable for research…
References from the Team Topologies book in formats suitable for research tools - GitHub - TeamTopologies/Team-Topologies-Book-References: References from the Team Topologies book in formats suitab...
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Team Topologies Book References - https://github.com/TeamTopologies/Team-Topologies-Book-References #Management #Agile #SoftwareArchitecture #TeamTopologies
Sociotechnical Architecture - people and resources
- https://github.com/matthewskelton/sociotechnical-architecture
#SoftwareArchitecture #Management #Agile #TeamTopologies
- https://github.com/matthewskelton/sociotechnical-architecture
#SoftwareArchitecture #Management #Agile #TeamTopologies
GitHub
GitHub - matthewskelton/sociotechnical-architecture: A collection of resources and links relating to sociotechnical architecture…
A collection of resources and links relating to sociotechnical architecture for software systems. - matthewskelton/sociotechnical-architecture
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Интересная подборка литературы по SoftSkills и искусству спора: - https://m.vk.com/wall-56611080_127534 Первая книга - еще 1923 года, а Шопенгауэр и того старше. Пролистал несколько книг из этой коллекции и остался впечатлен. #SoftSkills #Career #Management
Forwarded from Systems.Education: Системный Анализ и Проектирование информационных систем: архитектура, интеграции, базы данных (Denis Beskov)
Георгий Савельев рассказывает в новой статье как разрабатывать бизнес-требования:
ВЫЯВЛЕНИЕ ТРЕБОВАНИЙ
* Модель выявления требований
* Почему важно выявлять и документировать требования?
* Какие бывают БТ?
* Признаки проблем в БТ
* Типовые ловушки аналитика
ДОКУМЕНТИРОВАНИЕ БТ
* Как документируются БТ?
* Где документируются БТ?
* Шаблон монолитного описания БТ
* Шаблон дробного описания БТ
* Как документировать — объединять или дробить?
ЧТО ДЕЛАТЬ С ПЛОХИМИ ИЛИ ОТСУТСТВУЮЩИМИ БТ?
https://systems.education/biz-req-dev
ВЫЯВЛЕНИЕ ТРЕБОВАНИЙ
* Модель выявления требований
* Почему важно выявлять и документировать требования?
* Какие бывают БТ?
* Признаки проблем в БТ
* Типовые ловушки аналитика
ДОКУМЕНТИРОВАНИЕ БТ
* Как документируются БТ?
* Где документируются БТ?
* Шаблон монолитного описания БТ
* Шаблон дробного описания БТ
* Как документировать — объединять или дробить?
ЧТО ДЕЛАТЬ С ПЛОХИМИ ИЛИ ОТСУТСТВУЮЩИМИ БТ?
https://systems.education/biz-req-dev
Forwarded from Nikita Kharichkin
Итого существуют следующие источники компетенций (навыков \ умений \ скиллов) аналитика:
1. Профстандарт "Системный аналитик" 06.022 (pdf)
2. Профстандарт
«Бизнес-аналитик» 08.037
3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills → компетенции бизнес аналитика)
4. Профстандарт «Специалист по процессному управлению» (pdf)
5. Карта компетенций сообщества аналитиков Спб
6. Модель компетенций BA (необходимо членство в IIBA. Есть печатный справочник)
1. Профстандарт "Системный аналитик" 06.022 (pdf)
2. Профстандарт
«Бизнес-аналитик» 08.037
3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills → компетенции бизнес аналитика)
4. Профстандарт «Специалист по процессному управлению» (pdf)
5. Карта компетенций сообщества аналитиков Спб
6. Модель компетенций BA (необходимо членство в IIBA. Есть печатный справочник)
Nikita Kharichkin
Итого существуют следующие источники компетенций (навыков \ умений \ скиллов) аналитика: 1. Профстандарт "Системный аналитик" 06.022 (pdf) 2. Профстандарт «Бизнес-аналитик» 08.037 3. Видение EPAM с разбивкой по уровням (Простая регистрация → вкладка Skills…
Это на вес золота:
❗ "The global skills and competency framework for a digital world":
- https://sfia-online.org/en
❗ "List of Bodies of Knowledge":
- https://sfia-online.org/en/tools-and-resources/bodies-of-knowledge/list-of-bodies-of-knowledge
Спасибо @RuslanDo за ссылку:
- https://news.1rj.ru/str/emacsway_chat/1548
❗ "Пример мепинга профиля должности на компетенции и уровень необходимой компетенции":
- https://news.1rj.ru/str/emacsway_chat/1549
#Career #Management #KnowledgeManagement
❗ "The global skills and competency framework for a digital world":
- https://sfia-online.org/en
❗ "List of Bodies of Knowledge":
- https://sfia-online.org/en/tools-and-resources/bodies-of-knowledge/list-of-bodies-of-knowledge
Спасибо @RuslanDo за ссылку:
- https://news.1rj.ru/str/emacsway_chat/1548
❗ "Пример мепинга профиля должности на компетенции и уровень необходимой компетенции":
- https://news.1rj.ru/str/emacsway_chat/1549
#Career #Management #KnowledgeManagement
SFIA
The global skills and competency framework for the digital world
A shared language for digital, data and technology skills SFIA provides a trusted, internationally adopted framework for defining the skills and competencies needed to deliver, manage and protect digital capabilities — including in critical areas such as…
Шпаргалка по когнитивным искажениям в виде мобильного приложения:
- https://play.google.com/store/apps/details?id=ru.free_coding.biascs
В виде JSON:
- https://www.dropbox.com/s/8l49rx8ig9i4za3/cognitive-bias-cheat-sheet-ru.json
- http://ezh.li/cbcs-json
- https://github.com/busterbenson/public/blob/master/cognitive-bias-cheat-sheet.json
"Cognitive bias cheat sheet" by Buster Benson
- https://betterhumans.pub/cognitive-bias-cheat-sheet-55a472476b18
"Памятка по когнитивным искажениям" / Alexey Ezhikov
- https://medium.com/russian/cognitive-bias-cheat-sheet-5bb0664b67b5
"Шпаргалка по когнитивным искажениям"
- https://www.talent-management.com.ua/3467-shpargalka-po-kognitivnym-iskazheniyam/
#Management #Career #SoftSkills
- https://play.google.com/store/apps/details?id=ru.free_coding.biascs
В виде JSON:
- https://www.dropbox.com/s/8l49rx8ig9i4za3/cognitive-bias-cheat-sheet-ru.json
- http://ezh.li/cbcs-json
- https://github.com/busterbenson/public/blob/master/cognitive-bias-cheat-sheet.json
"Cognitive bias cheat sheet" by Buster Benson
- https://betterhumans.pub/cognitive-bias-cheat-sheet-55a472476b18
"Памятка по когнитивным искажениям" / Alexey Ezhikov
- https://medium.com/russian/cognitive-bias-cheat-sheet-5bb0664b67b5
"Шпаргалка по когнитивным искажениям"
- https://www.talent-management.com.ua/3467-shpargalka-po-kognitivnym-iskazheniyam/
#Management #Career #SoftSkills
Google Play
Cognitive Bias cheatsheet - Apps on Google Play
DB of cognitive biases with short denoscriptions and links to details.
Forwarded from oleg
YouTube
[Talk] Fifty Ways to Scale Your Agile with Grady Booch
Some will say that you shouldn't even try to tackle a system bigger than what a typical agile team can absorb; others will say that agile just doesn’t scale beyond the simplest of systems. Experience suggests that reality lives somewhere between these two…
"Patterns of Legacy Displacement: Effective modernization of legacy software systems" by Ian Cartwright, Rob Horn, James Lewis on Martin Fowler's site:
- https://martinfowler.com/articles/patterns-legacy-displacement/
#SoftwareDesign #TechnicalDebt #Refactoring
- https://martinfowler.com/articles/patterns-legacy-displacement/
#SoftwareDesign #TechnicalDebt #Refactoring
martinfowler.com
Patterns of Legacy Displacement
Patterns for the effective modernization of legacy software systems
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Jimmy Bogard начал начал работать над циклом статей с демонстрационным кодом "Domain-Driven Refactoring" - https://jimmybogard.com/domain-driven-refactoring-intro/ #DDD #SoftwareDesign
"Domain-Driven Refactoring: Long Methods" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-long-methods/
"Domain-Driven Refactoring: Extracting Domain Services" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-extracting-domain-services/
#SoftwareDesign #Refactoring #DDD
- https://jimmybogard.com/domain-driven-refactoring-long-methods/
"Domain-Driven Refactoring: Extracting Domain Services" by Jimmy Bogard
- https://jimmybogard.com/domain-driven-refactoring-extracting-domain-services/
#SoftwareDesign #Refactoring #DDD
Jimmy Bogard
Domain-Driven Refactoring: Long Methods
Posts in this series: IntroProcedural BeginningsLong MethodsExtracting Domain ServicesDefactoring and Pushing Behavior DownEncapsulating DataEncapsulating CollectionsIn the last post, I walked through the main, immediate code smell we saw of a long method…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Слайд 70 заслуживает отдельного поста. Варианты реализации OO/Functional Aggregates на примере Reference Applications by Chris Richardson: Traditional OO mutable Domain Objects: - https://github.com/cer/event-sourcing-examples/tree/master/java-spring Functional…
"Events to the rescue: solving distributed data problems in a microservice architecture" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/28/events-to-the-rescue.html
Интересно, что Chris Richardson так же не обошел вниманием широко обсуждаемую в наши дни книгу Team Topologies (слайд 7)
"A pattern language for microservices" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/27/pattern-language-for-microservices.html
#SoftwareArchitecture #DistributedSystems #Microservices #DDD
- http://chrisrichardson.net/post/microservices/2021/07/28/events-to-the-rescue.html
Интересно, что Chris Richardson так же не обошел вниманием широко обсуждаемую в наши дни книгу Team Topologies (слайд 7)
"A pattern language for microservices" by Chris Richardson
- http://chrisrichardson.net/post/microservices/2021/07/27/pattern-language-for-microservices.html
#SoftwareArchitecture #DistributedSystems #Microservices #DDD
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"What is a Domain?" by Nick Tune https://medium.com/nick-tune-tech-strategy-blog/what-is-a-domain-99f658b22d7d #DDD #SoftwareDesign #SoftwareArchitecture
"Strategic Domain-Driven Design Kata: Delivericious" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
"Pattern Reading in Visual Discovery and Modelling" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/pattern-reading-in-visual-discovery-and-modelling-d4119637321f
#DDD #SoftwareDesign #SoftwareArchitecture
- https://medium.com/nick-tune-tech-strategy-blog/strategic-domain-driven-design-kata-delivericious-b114ca77163
"Pattern Reading in Visual Discovery and Modelling" by Nick Tune
- https://medium.com/nick-tune-tech-strategy-blog/pattern-reading-in-visual-discovery-and-modelling-d4119637321f
#DDD #SoftwareDesign #SoftwareArchitecture
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…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Vladimir Khorikov опубликовал статью на актуальную тему "Nulls in Value Objects": - https://enterprisecraftsmanship.com/posts/nulls-in-value-objects/ Статья разбирает, когда использовать Null-значение, а когда - NullObject-pattern. И какую роль здесь играет…
"Specification Pattern vs Always-Valid Domain Model" by Vladimir Khorikov
- https://enterprisecraftsmanship.com/posts/specification-pattern-always-valid-domain-model/
#DDD #SoftwareDesign
- https://enterprisecraftsmanship.com/posts/specification-pattern-always-valid-domain-model/
#DDD #SoftwareDesign
Enterprise Craftsmanship
Specification Pattern vs Always-Valid Domain Model
There’s an interesting controversy between two DDD topics: the Specification pattern and the Always-Valid domain model.
Forwarded from Events on Business/Systems Analysis/Design (Denis Beskov)
Хабр
Как подготовиться к собеседованию на позицию системного аналитика. ТОП-5 тем
Представьте, что вам предстоит собеседование на позицию системного аналитика (СА). Что нужно знать для успешного прохождения интервью и какие вопросы могут задать? Эта статья может стать roadmap при...
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Patterns of Legacy Displacement: Effective modernization of legacy software systems" by Ian Cartwright, Rob Horn, James Lewis on Martin Fowler's site: - https://martinfowler.com/articles/patterns-legacy-displacement/ #SoftwareDesign #TechnicalDebt #Refactoring
Новые статьи в цикле "Patterns of Legacy Displacement":
"Extract Product Lines"
- https://martinfowler.com/articles/patterns-legacy-displacement/extract-product-lines.html
"Feature Parity"
- https://martinfowler.com/articles/patterns-legacy-displacement/feature-parity.html
"An example: Integration Middleware Removal"
- https://martinfowler.com/articles/patterns-legacy-displacement/#AnExampleIntegrationMiddlewareRemoval
#SoftwareDesign #TechnicalDebt #Refactoring
"Extract Product Lines"
- https://martinfowler.com/articles/patterns-legacy-displacement/extract-product-lines.html
"Feature Parity"
- https://martinfowler.com/articles/patterns-legacy-displacement/feature-parity.html
"An example: Integration Middleware Removal"
- https://martinfowler.com/articles/patterns-legacy-displacement/#AnExampleIntegrationMiddlewareRemoval
#SoftwareDesign #TechnicalDebt #Refactoring
martinfowler.com
Extract Product Lines
Identify and separate systems by product line.