emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Как управлять знаниями и что для этого использовать? Это - один из наиболее частых вопросов. Поделюсь своим скромным опытом. Internet-content Нужные мне статьи из интернета я сохраняю в pdf-файлы, поскольку сайты с контентом даже таких известных людей, как…
Мое изучение систем управления знаниями переросло в мини-проект:
- https://github.com/emacsway/dckms-template
Он возник потому, что сегодня мы много пишем там, где не ищем, и ищем там, где стали писать мало. Я, в этом отношении, не являюсь исключением.
Преследовалась цель минимизировать риски и внешние зависимости, обеспечить автономность работы и защищенность данных в пределах контролируемого контура, достигнуть легкость интеграции приватной базы знаний с коллективной (корпоративной, общественной), и при этом сохранить её свободу и автономность посредством распределенности.
Неделю назад я начал пользоваться этим подходом сам, и мигрировал все свои заметки на Sphinx-doc. Это оказалось несложно благодаря изначально выбранному reStructuredText-формату разметки. Впрочем, с Markdown все было бы так же просто:
- https://github.com/emacsway/dckms-template#markdown
Спасибо всем, кто принимал участие в этом процессе, делился опытом, давал информацию и идеи.
#Career #SoftSkills #KnowledgeManagement
- https://github.com/emacsway/dckms-template
Он возник потому, что сегодня мы много пишем там, где не ищем, и ищем там, где стали писать мало. Я, в этом отношении, не являюсь исключением.
Преследовалась цель минимизировать риски и внешние зависимости, обеспечить автономность работы и защищенность данных в пределах контролируемого контура, достигнуть легкость интеграции приватной базы знаний с коллективной (корпоративной, общественной), и при этом сохранить её свободу и автономность посредством распределенности.
Неделю назад я начал пользоваться этим подходом сам, и мигрировал все свои заметки на Sphinx-doc. Это оказалось несложно благодаря изначально выбранному reStructuredText-формату разметки. Впрочем, с Markdown все было бы так же просто:
- https://github.com/emacsway/dckms-template#markdown
Спасибо всем, кто принимал участие в этом процессе, делился опытом, давал информацию и идеи.
#Career #SoftSkills #KnowledgeManagement
GitHub
GitHub - emacsway/dckms-template: Distributed Collaborative Knowledge Management System. A bare instance.
Distributed Collaborative Knowledge Management System. A bare instance. - emacsway/dckms-template
"Outside-in Domain Landscape Discovery" by Nick Tune
https://medium.com/nick-tune-tech-strategy-blog/outside-in-domain-landscape-discovery-3ec88aeb70db
В статье Ник ссылается на свой новый проект по нотациям для документирования архитектуры DDD-проекта:
- https://github.com/NTCoding/prod-domain-biz-arch-building-blocks
#SoftwareArchitecture #DDD
https://medium.com/nick-tune-tech-strategy-blog/outside-in-domain-landscape-discovery-3ec88aeb70db
В статье Ник ссылается на свой новый проект по нотациям для документирования архитектуры DDD-проекта:
- https://github.com/NTCoding/prod-domain-biz-arch-building-blocks
#SoftwareArchitecture #DDD
Medium
Outside-in Domain Landscape Discovery
Mapping out your business’s domain landscape has many benefits: knowledge sharing, generating product ideas, providing the foundation for…
Greg Young пишет книгу "Versioning in an Event Sourced System":
- https://leanpub.com/esversioning
Можно прочитать online: https://leanpub.com/esversioning/read
Готова на 90%, правда, последнее обновление было 2017-04-10 (если верить сайту).
Посвящена популярному вопросу - что делать с логом событий Event Sourced агрегата, когда мы изменяем агрегат (добавляем, удаляем, изменяем его атрибуты).
Парень написал конспект по книге Greg Young "Versioning in an Event Sourced System":
- https://github.com/luque/Notes--Versioning-Event-Sourced-System
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
- https://leanpub.com/esversioning
Можно прочитать online: https://leanpub.com/esversioning/read
Готова на 90%, правда, последнее обновление было 2017-04-10 (если верить сайту).
Посвящена популярному вопросу - что делать с логом событий Event Sourced агрегата, когда мы изменяем агрегат (добавляем, удаляем, изменяем его атрибуты).
Парень написал конспект по книге Greg Young "Versioning in an Event Sourced System":
- https://github.com/luque/Notes--Versioning-Event-Sourced-System
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
Leanpub
Versioning in an Event Sourced System
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Greg Young пишет книгу "Versioning in an Event Sourced System": - https://leanpub.com/esversioning Можно прочитать online: https://leanpub.com/esversioning/read Готова на 90%, правда, последнее обновление было 2017-04-10 (если верить сайту). Посвящена популярному…
Парень написал конспект по книге Greg Young "Versioning in an Event Sourced System":
- https://github.com/luque/Notes--Versioning-Event-Sourced-System
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
- https://github.com/luque/Notes--Versioning-Event-Sourced-System
#SoftwareDesign #DDD #Microservices #EDA #CQRS #EventSourcing #SoftwareArchitecture
GitHub
GitHub - luque/Notes--Versioning-Event-Sourced-System: Notes about the "Versioning in an Event Sourced System" book by Greg Young.
Notes about the "Versioning in an Event Sourced System" book by Greg Young. - luque/Notes--Versioning-Event-Sourced-System
Краткие пересказы некоторых популярных книг по IT:
- https://yoan-thirion.gitbook.io/knowledge-base/
Прокомментировать не могу - узнал о нем сегодня. Сайт может представлять интерес для формирования кругозора и приоритезации персонального плана обучения.
P.S.: Для приоритезации еще можно использовать сайт https://www.goodreads.com/ и рекомендательную систему сайта https://www.amazon.com/ .
#SoftwareArchitecture #Career #SoftwareConstruction
- https://yoan-thirion.gitbook.io/knowledge-base/
Прокомментировать не могу - узнал о нем сегодня. Сайт может представлять интерес для формирования кругозора и приоритезации персонального плана обучения.
P.S.: Для приоритезации еще можно использовать сайт https://www.goodreads.com/ и рекомендательную систему сайта https://www.amazon.com/ .
#SoftwareArchitecture #Career #SoftwareConstruction
yoan-thirion.gitbook.io
Home | Knowledge-base
The purpose of this knowledge base is to share with the community everything that could be useful to people interested in software development, software craftsmanship, agile, leadership, coaching, ...
Gartner Report: статистика использования масштабируемых Agile Frameworks.
"Gartner Report: Survey Analysis: Enterprise Agile Frameworks Maximize Potential for Achieving Agility at Scale"
http://go.scaledagile.com/Gartner-a.html
Отчет прошлогодний, но все-равно интересный. Вдруг кто не знал.
#Agile #Management #SoftwareArchitecture
"Gartner Report: Survey Analysis: Enterprise Agile Frameworks Maximize Potential for Achieving Agility at Scale"
http://go.scaledagile.com/Gartner-a.html
Отчет прошлогодний, но все-равно интересный. Вдруг кто не знал.
#Agile #Management #SoftwareArchitecture
Просматривал на днях две книги:
1) "Agile Software Architecture: Aligning Agile Processes and Software Architectures" by Muhammad Ali Babar, Alan W. Brown, Kai Koskimies, Ivan Mistrík
- https://www.goodreads.com/book/show/17841633-agile-software-architecture
2) "Continuous Architecture: Sustainable Architecture in an Agile and Cloud-Centric World" by Murat Erder, Pierre Pureur
- https://www.goodreads.com/book/show/26260650-continuous-architecture
Вряд ли эти книги для широкого круга читателей, но, несмотря на малоизвестные фамилии авторов, они могут представлять интерес для тех, кто занимается интеграцией архитектурных процессов в Agile-разработку (я имею ввиду все - Business or Mission Analysis process, Stakeholder Needs and Requirements Definition process, System/Software requirements definition process, Architecture Definition process, Design Definition process, System Analysis process).
Первая из них рассматривает в т.ч. и Scrum - одну из наиболее непростых и дискуссионных моделей разработки.
#SoftwareArchitecture #Agile #Management
1) "Agile Software Architecture: Aligning Agile Processes and Software Architectures" by Muhammad Ali Babar, Alan W. Brown, Kai Koskimies, Ivan Mistrík
- https://www.goodreads.com/book/show/17841633-agile-software-architecture
2) "Continuous Architecture: Sustainable Architecture in an Agile and Cloud-Centric World" by Murat Erder, Pierre Pureur
- https://www.goodreads.com/book/show/26260650-continuous-architecture
Вряд ли эти книги для широкого круга читателей, но, несмотря на малоизвестные фамилии авторов, они могут представлять интерес для тех, кто занимается интеграцией архитектурных процессов в Agile-разработку (я имею ввиду все - Business or Mission Analysis process, Stakeholder Needs and Requirements Definition process, System/Software requirements definition process, Architecture Definition process, Design Definition process, System Analysis process).
Первая из них рассматривает в т.ч. и Scrum - одну из наиболее непростых и дискуссионных моделей разработки.
#SoftwareArchitecture #Agile #Management
Goodreads
Agile Software Architecture: Aligning Agile Processes a…
Agile software development approaches have had signific…
"Simplifying code with Decorated Commands" by Mark Seemann, published on 10 May 2021
https://blog.ploeh.dk/2021/05/10/simplifying-code-with-decorated-commands/
У Kamil Grzybek и Jimmy Bogard тема композитных команд тоже хорошо рассматривается.
#DDD #CQRS #SoftwareDesign
https://blog.ploeh.dk/2021/05/10/simplifying-code-with-decorated-commands/
У Kamil Grzybek и Jimmy Bogard тема композитных команд тоже хорошо рассматривается.
#DDD #CQRS #SoftwareDesign
blog.ploeh.dk
Simplifying code with Decorated Commands
Consider modelling many side effects as a single Command.
Forwarded from Сергей Баранов
У ES несколько уровней. Big Picture, Process и Design как минимум.
Если говорить о QAW, то я провожу в такой последовательности:
1. Event Storming для формирования общих знаний на базе исследования домена
2. Impact Mapping для поиска крупных архитектурных Enabler’ов и ASR
3. Со всем этим багажом уже идем в QAW и архитектурные ограничения
Если говорить о QAW, то я провожу в такой последовательности:
1. Event Storming для формирования общих знаний на базе исследования домена
2. Impact Mapping для поиска крупных архитектурных Enabler’ов и ASR
3. Со всем этим багажом уже идем в QAW и архитектурные ограничения
Forwarded from Сергей Баранов
Дальше можно и архитектурную фитнес-функцию строить и risk storming проводить.
Forwarded from Сергей Баранов
В Миро удобно, а чтоб быстрее шло - деление на комнаты в zoom.
Forwarded from Электронное облако
#инструментарий
Хорошая альтернатива клиентам удаленного управления TeamViewer и AnyDesk: RustDesk (github.com/rustdesk/rustdesk) - открытая, бесплатная, мультиплатформенная и написанная почти полностью на Rust! А собственный релейный сервер или рандевузации, можно поднять хоть на Synolgy, хоть на RPi
Хорошая альтернатива клиентам удаленного управления TeamViewer и AnyDesk: RustDesk (github.com/rustdesk/rustdesk) - открытая, бесплатная, мультиплатформенная и написанная почти полностью на Rust! А собственный релейный сервер или рандевузации, можно поднять хоть на Synolgy, хоть на RPi
GitHub
GitHub - rustdesk/rustdesk: An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer.
An open-source remote desktop application designed for self-hosting, as an alternative to TeamViewer. - rustdesk/rustdesk
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Если вдруг кто не знал, последнюю версию "Distributed systems: principles and paradigms" 3d edition (2017) by Andrew S. Tanenbaum, Maarten Van Steen можно скачать бесплатно на официальном сайте: - https://www.distributed-systems.net/index.php/books/ds3/ [UPDATE]:…
Еще один неплохой лаконичный материал по распределенным системам, больше напоминающий конспект:
"Distributed systems: for fun and profit" (2013). An introduction to distributed systems.
- http://book.mixu.net/distsys/
Source code:
- https://github.com/mixu/distsysbook
#DistributedSystems #DDD
"Distributed systems: for fun and profit" (2013). An introduction to distributed systems.
- http://book.mixu.net/distsys/
Source code:
- https://github.com/mixu/distsysbook
#DistributedSystems #DDD
GitHub
GitHub - mixu/distsysbook: The book Distributed systems: for fun and profit
The book Distributed systems: for fun and profit. Contribute to mixu/distsysbook development by creating an account on GitHub.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Решение? 📝 "While not discussed in detail here, Message Metadata can be used to achieve causal consistency [AMC-Causal Consistency https://queue.acm.org/detail.cfm?id=2610533 ] among Messages (130) that must be replicated across a network with full ordering…
Превосходная статья по Causal Consistency (Causal Dependencies) доступным языком:
"HighLoad++, Михаил Тюленев (MongoDB): Causal consistency: от теории к практике"
https://habr.com/ru/company/ua-hosting/blog/487638/
[UPDATE]: Есть ещё видео-версия:
- https://youtu.be/UnAprFMX1d4
#DDD #Microservices #DistributedSystems #EIP
"HighLoad++, Михаил Тюленев (MongoDB): Causal consistency: от теории к практике"
https://habr.com/ru/company/ua-hosting/blog/487638/
[UPDATE]: Есть ещё видео-версия:
- https://youtu.be/UnAprFMX1d4
#DDD #Microservices #DistributedSystems #EIP
Хабр
HighLoad++, Михаил Тюленев (MongoDB): Causal consistency: от теории к практике
Следующая конференция HighLoad++ пройдет 6 и 7 апреля 2020 года в Санкт-Петербурге. Подробности и билеты по ссылке . HighLoad++ Siberia 2019. Зал «Красноярск». 25 июня, 12:00. Тезисы и презентация ....
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
В продолжение темы топологии и платформенных команд - сегодня вышла статья от ребят из ThoughtWorks на сайте M.Fowler: "Mind the platform execution gap. Prerequisite capabilities for successful platform strategies" by Cristóbal García García, Chris Ford …
Немного о топологии DevOps команд в масштабируемом Agile:
"What Team Structure is Right for DevOps to Flourish?" by Matthew Skelton
https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/
"DevOps Topologies"
https://web.devopstopologies.com/
"System Team"
https://www.scaledagileframework.com/system-team/
#Management #SoftwareArchitecture #Agile #DevOps
"What Team Structure is Right for DevOps to Flourish?" by Matthew Skelton
https://blog.matthewskelton.net/2013/10/22/what-team-structure-is-right-for-devops-to-flourish/
"DevOps Topologies"
https://web.devopstopologies.com/
"System Team"
https://www.scaledagileframework.com/system-team/
#Management #SoftwareArchitecture #Agile #DevOps
Matthew Skelton
What Team Structure is Right for DevOps to Flourish?
Update (2022): my company Conflux now offers consulting and training around DevOps topologies and related practices like Team Topologies. Update (2019): I have co-authored a book – Team Topol…
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Еще немного на тему Operational Transform and CRDT. В конце т.н. "Красной Книги" - "Implementing Domain-Driven Design", Vaughn Vernon рассматривает автоматическое слияние изменений агрегата (автоматический резольв конфликтов версий агрегата), что позволяет…
Превосходный справочно-информационный ресурс по вопросам CRDT от Martin Kleppmann:
- https://crdt.tech/
Source Code:
- https://github.com/ept/crdt-website
Кстати, тем, кто читает его книгу "Designing Data-Intensive Applications", было бы интересно знать, что у него есть проект на GitHub, где он актуализирует все ссылки:
- https://github.com/ept/ddia-references/commit/917f91fbcfe421d0cb2e309625aaf058d910e679
#DistributedSystems #DDD #Microservices #CRDT
- https://crdt.tech/
Source Code:
- https://github.com/ept/crdt-website
Кстати, тем, кто читает его книгу "Designing Data-Intensive Applications", было бы интересно знать, что у него есть проект на GitHub, где он актуализирует все ссылки:
- https://github.com/ept/ddia-references/commit/917f91fbcfe421d0cb2e309625aaf058d910e679
#DistributedSystems #DDD #Microservices #CRDT
Conflict-free Replicated Data Types
About CRDTs • Conflict-free Replicated Data Types
Resources and community around CRDT technology — papers, blog posts, code and more.
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
ArchiMate, трассировка требований и Agile. В одном из предыдущих сообщений ( https://news.1rj.ru/str/emacsway_log/501 ), рассматривался стандарт ISO/IEC/IEEE 12207:2017 SDLC в отношении применения автоматизированных средств управления требованиями в Agile-моделе разработки…
Список литературы по аналитике:
- https://www.volere.org/resources/books/
- https://systems.education/books
Список инструментов для управления требованиями:
- https://www.volere.org/tools/
- https://www.volere.org/requirements-tools/
Шаблоны спецификаций требований:
- https://www.volere.org/templates/
#SoftwareArchitecture #Analysis #SoftwareRequirements
- https://www.volere.org/resources/books/
- https://systems.education/books
Список инструментов для управления требованиями:
- https://www.volere.org/tools/
- https://www.volere.org/requirements-tools/
Шаблоны спецификаций требований:
- https://www.volere.org/templates/
#SoftwareArchitecture #Analysis #SoftwareRequirements
Volere Requirements
Books – Volere Requirements
DDDevotion
Саша Поломодов (руководитель управления разработки цифровых экосистем в Тинькофф) много читает и делится впечатлениями от прочитанного. В последнем посте вы найдете отличную подборку книг по архитектуре и дизайну ПО. Лично я прочитал чуть больше половины…
Alexander Polomodov (Director of digital ecosystem development department at Tinkoff), опубликовал на днях пост:
"Современные подходы к разработке программного обеспечения"
Интересен список литературы в конце статьи.
#SoftwareArchitecture #SoftwareDesign
"Современные подходы к разработке программного обеспечения"
Интересен список литературы в конце статьи.
#SoftwareArchitecture #SoftwareDesign
Medium
Современные подходы к разработке программного обеспечения
В октябре прошлого года я выступал на DevFest с докладом на тему, вынесенную в заголовок статьи. Само выступление доступно на Youtube, а…