emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
"Gossip Dissemination" добавлен в "Patterns of Distributed Systems" - https://martinfowler.com/articles/patterns-of-distributed-systems/ Пара реализаций на Golang, которые я смотрел несколько недель назад: - https://github.com/hashicorp/memberlist - http…
"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-clock.html
#DistributedSystems #SoftwareArchitecture
- https://martinfowler.com/articles/patterns-of-distributed-systems/lamport-clock.html
"Hybrid Clock" так же добавлен:
- https://martinfowler.com/articles/patterns-of-distributed-systems/hybrid-clock.html
#DistributedSystems #SoftwareArchitecture
martinfowler.com
Lamport Clock
Use logical timestamps as a version for a value to allow ordering of values across servers
"Would you like architects with your architecture? Architecting your organization to do architecture with or without architects." by Gregor Hohpe
- https://architectelevator.com/architecture/organizing-architecture/
Ссылки в этой статье - бесценны!
#SoftwareArchitecture #TeamTopologies
- https://architectelevator.com/architecture/organizing-architecture/
Ссылки в этой статье - бесценны!
#SoftwareArchitecture #TeamTopologies
The Architect Elevator
Would you like architects with your architecture?
How to architect your organization to do architecture with or without architects.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Шпаргалка по EIP-паттернам: "Enterprise Integration Patterns Tutorial Reference Chart" https://www.enterpriseintegrationpatterns.com/download/EIPTutorialReferenceChart.pdf #DDD #Microservices #DistributedSystems #EIP
Шпаргалка по "Microservices API Patterns":
- https://microservice-api-patterns.org/cheatsheet
#API #DDD #Microservices #DistributedSystems #SoftwareArchitecture
- https://microservice-api-patterns.org/cheatsheet
#API #DDD #Microservices #DistributedSystems #SoftwareArchitecture
microservice-api-patterns.org
Cheat Sheet a.k.a. API Design Heuristics
A rough guide through (some might say map of) our pattern language.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Несколько полезных ссылок по проектированию API: - https://docs.microsoft.com/en-us/azure/architecture/microservices/design/api-design - https://docs.microsoft.com/en-us/azure/architecture/best-practices/api-design - https://docs.microsoft.com/en-us/azur…
"15 тривиальных фактов о правильной работе с протоколом HTTP" ( блог компании Yandex)
- https://m.habr.com/ru/company/yandex/blog/265569/
"Good Practices for Capability URLs", W3C Draft
- https://w3ctag.github.io/capability-urls/
#API #DDD #Microservices #DistributedSystems #SoftwareArchitecture
- https://m.habr.com/ru/company/yandex/blog/265569/
"Good Practices for Capability URLs", W3C Draft
- https://w3ctag.github.io/capability-urls/
#API #DDD #Microservices #DistributedSystems #SoftwareArchitecture
Хабр
15 тривиальных фактов о правильной работе с протоколом HTTP
Внимание! Реклама! Пост оплачен Капитаном Очевидность! Ниже под катом вы найдёте 15 пунктов, описывающих правильную организацию ресурсов, доступных по протоколу HTTP — веб-сайтов, «ручек»...
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