emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc. – Telegram
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
3.48K subscribers
119 photos
15 videos
22 files
1.14K links
Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, Extreme Programming, SDLC, Agile, etc.

Chat: https://news.1rj.ru/str/emacsway_chat

Persistence: https://dckms.github.io/system-architecture/
Download Telegram
Forwarded from careerspace
Коль уж наш словарь вам по нраву пришелся, то мы продолжение написали! Да не одни, а с Типичным программистом (ученым писарем, стало быть).
🎉11👎5👍2
Forwarded from Russian Association of Software Architects (Ivan Zakrevsky)
Chat Digest

💬 Решение проблем путем их усугубления:
- https://news.1rj.ru/str/ru_arc_chat/1689

💬 Когда делать рефакторинг?
- https://news.1rj.ru/str/ru_arc_chat/1691

💬 А.Н. Туполев о технической красоте:
- https://news.1rj.ru/str/ru_arc_chat/1692

💬 Красота формируется целесообразностью:
- https://news.1rj.ru/str/ru_arc_chat/1708

💬 Первоисточник по SAGA:
- https://news.1rj.ru/str/ru_arc_chat/1713

Перевод первоисточника по SAGA:
- https://news.1rj.ru/str/ru_arc_chat/2396

💬 SOLID применительно к бизнесу:
- https://news.1rj.ru/str/ru_arc_chat/1763

💬 Синдром секретаря:
- https://news.1rj.ru/str/ru_arc_chat/1767

💬 Мы делаем Golang DDD Reference Application:
- https://news.1rj.ru/str/ru_arc_chat/1792

💬 Снова Archi & DDD:
- https://news.1rj.ru/str/ru_arc_chat/1813

💬 Превосходная метафора о техдолге:
- https://news.1rj.ru/str/ru_arc_chat/1838
- https://news.1rj.ru/str/ru_arc_chat/1839

💬 Основная причина образования техдолга - недальновидность и конфликт краткосрочных интересов с долгосрочными:
- https://news.1rj.ru/str/ru_arc_chat/1847

💬 Избыток бюджета и техдолг:
- https://news.1rj.ru/str/ru_arc_chat/1849
- https://news.1rj.ru/str/ru_arc_chat/1851
- https://news.1rj.ru/str/ru_arc_chat/1856
- https://news.1rj.ru/str/ru_arc_chat/1857
- https://news.1rj.ru/str/ru_arc_chat/1863

💬 Дефицит бюджета и техдолг:
- https://news.1rj.ru/str/ru_arc_chat/1858

💬 Классификация компаний по Gregor Hohpe:
- https://news.1rj.ru/str/ru_arc_chat/1861

💬 "неважно, насколько ты крут, - это не определяет твоей успешности, если носителем компетенции являешься только ты один, т.к. практически все продукты в индустрии - коллективные."
- https://news.1rj.ru/str/ru_arc_chat/1899
- https://news.1rj.ru/str/ru_arc_chat/1900
- https://news.1rj.ru/str/ru_arc_chat/1903

Как это связано с распространением знаний:
- https://news.1rj.ru/str/ru_arc_chat/1905
- https://news.1rj.ru/str/ru_arc_chat/1909

💬 изменение модели разработки - дело деликатное, можно растерять коллектив:
- https://news.1rj.ru/str/ru_arc_chat/1965

💬 Качество второго закона диалектики != качеству кода или процессов:
- https://news.1rj.ru/str/ru_arc_chat/1984

💬 Что такое "архитектурный стиль":
- https://news.1rj.ru/str/ru_arc_chat/1983
- https://news.1rj.ru/str/ru_arc_chat/1985
- https://news.1rj.ru/str/ru_arc_chat/1990
- https://news.1rj.ru/str/ru_arc_chat/2007

💬 "экстенсиональный и интенсиональный"
- https://news.1rj.ru/str/ru_arc_chat/2001

💬 Что отличает знание от мнения?
- https://news.1rj.ru/str/ru_arc_chat/2005

💬 Архитектура и энтропия (второй з-н термодинамики):
- https://news.1rj.ru/str/ru_arc_chat/2010
- https://news.1rj.ru/str/ru_arc_chat/2011

💬 Архитектурная функция как распределенная роль или как выделенная орг.единица?
- https://news.1rj.ru/str/ru_arc_chat/2012
- https://news.1rj.ru/str/ru_arc_chat/2014
- https://news.1rj.ru/str/ru_arc_chat/2026
- https://news.1rj.ru/str/ru_arc_chat/2039

💬 Краткий и понятный ответ на вопрос про ссылку на авторитета и темные века:
- https://news.1rj.ru/str/ru_arc_chat/2023

💬 Правила группы:
- https://news.1rj.ru/str/ru_arc_chat/2036

💬 Первая публикация SOLID:
- https://news.1rj.ru/str/ru_arc_chat/2050

💬 Как выделять ресурсы на техдолг:
- https://news.1rj.ru/str/ru_arc_chat/2057

💬 Подкасты и видео:
- https://news.1rj.ru/str/ru_arc_chat/2062
- https://news.1rj.ru/str/ru_arc_chat/2067
- https://news.1rj.ru/str/ru_arc_chat/2074
- https://news.1rj.ru/str/ru_arc_chat/2076

💬 Про SRP:
- https://news.1rj.ru/str/ru_arc_chat/2078
- https://news.1rj.ru/str/ru_arc_chat/2079

💬 О способах реализации pagination:
с https://news.1rj.ru/str/ru_arc_chat/2083
по https://news.1rj.ru/str/ru_arc_chat/2131

💬 transaction model framework
- https://news.1rj.ru/str/ru_arc_chat/2153

💬 Интервью с автором DCI:
- https://news.1rj.ru/str/ru_arc_chat/2154

💬 Какой смысл от Event Sourcing?
- https://news.1rj.ru/str/ru_arc_chat/2291

💬 @emacsway взял на себя риск прибегнуть не к правилам, а к прямому волеизъявлению участников группы, поставив на кон три месяца упорного труда и недосыпаний против флуда случайного прохожего в группе, дабы никто не ассоциировал коллегию с диктаторством, чтобы сохранить цели группы и пресечь информационную захламленность чата:
- https://news.1rj.ru/str/ru_arc_chat/2336
- https://news.1rj.ru/str/ru_arc_chat/2377

💬 У нас появилась флудилка для неревантных тем:
- https://news.1rj.ru/str/ru_arc_chat/2386

💬 Calvin:
- https://news.1rj.ru/str/ru_arc_chat/2389

💬 XA - это eventual consistent
- https://news.1rj.ru/str/ru_arc_chat/2391
- https://news.1rj.ru/str/ru_arc_chat/2392

💬 Про SAGA:
с https://news.1rj.ru/str/ru_arc_chat/2395
по https://news.1rj.ru/str/ru_arc_chat/2517

Спасибо, что развиваете отрасль с помощью нашего чата!

#ChatDigest
👍8🔥2🤔1
Forwarded from Russian Association of Software Architects (Sergey Baranov)
Продолжается прием заявок на выступления на ArchDays.ru. Если вам есть чем поделиться, оставляйте заявку. Если сомневаетесь, можете написать мне напрямую и задать интересующие вопросы (@sergey486)

Формирование программы в самом разгаре!
Forwarded from Russian Association of Software Architects (Ivan Zakrevsky)
SAGA - подборка ссылок из обсуждений чата канала:

🔷 Первоисточник по SAGA: "SAGAS" by Hector Garcia-Molina, Kenneth Salem

🔷 Перевод первоисточника по SAGA: "Гектор Гарсия-Молина и Кеннет Салем — «Саги»" / Михаил Ланкин

🔷 Applying the Saga Pattern • Caitie McCaffrey • GOTO 2015

🔷 Saga distributed transactions pattern

🔷 Process Manager Pattern

🔷 Compensating Transaction pattern

🔷 Пример реализации SAGA на Enterprise Integration Patterns (source code)

🔷 Пример реализации Process Manager от сообщества Microsoft (комментарий Greg Young). Альтернативы и обоснование.

🔷 Patterns and implementations for a banking cloud transformation

🔷 Несколько реализаций саг:
- https://axoniq.io
- https://eventuate.io/abouteventuatetram.html
- https://github.com/eclipse/microprofile-lra
- https://github.com/jbosstm/narayana/tree/master/rts/lra

🔷 Awesome workflow engines

🔷 "A long-running transaction model of workflow" by Quanzhou Hu; Jia Liu; Yi Zhuang; Yi Liu

🔷 "The CORBA Activity Service Framework for supporting extended transactions" by Iain Houston, M. C. Little, Ian Robinson, Santosh K. Shrivastava, Stuart M. Wheater

🔷 "What are long running processes?" by Bernd Rücker

🔷 Чем отличается SAGA от Process Manager:
- https://event-driven.io/en/saga_process_manager_distributed_transactions/

- https://stackoverflow.com/a/33652837

- https://blog.devarchive.net/2015/11/saga-vs-process-manager.html?m=1

🔷 "Eventually consistent" by Werner Vogels

🔷 "ACID properties of transactions"

🔷 "Atomicity :: Chapter 12. Berkeley DB Transactional Data Store Applications"

🔷 "Atomic - indivisible, not capable of being cut/divided into smaller pieces"

🔷 "Consistency Models"

🔷 интервью "Modeling Uncertainty with Reactive DDD" by Vaughn Vernon reviewed by Thomas Betts, в котором V.Vernon предлагает использовать Process Manager Pattern для обработки процессов, охватывающих несколько агрегатов в условиях Eventual Consistency.

Посмотреть реализацию в исполнении V. Vernon, включая ProcessTimedOut (о чем часто спрашивают), можно здесь:
- Java
- .Net

🔷 "Camunda Platform 8 Docs :: BPMN coverage"

🔷 Eclipse Microprofile стандарт имеет понятие LRA - Long Running Application. это есть их интерпретация саг

🔷 Microprofile-compatible фреймворки а-ля micronaut.io

🔷 RedHat развивает референс имплементацию Microprofile в виде своего фреймворка quarkus.io

🔷 Red Hut Summit "Saga: The new era of transactions in a
microservices architecture
" by Giovanni Marigi, Mauro Vocale. BOSTON, MA | MAY 7-9, 2019

🔷 Вот пример Camunda. их интерпретация и имплементация саг )). Там всё очень упрощено и декларативно.

🔷 Architecture standard определяет сагу в пункте 21.2.7. Ensuring Global Consistency with Saga Patterns

Спасибо, что развиваете отрасль с помощью нашего чата!

#DistributedSystems #Многоликий
👍2
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 (если верить сайту). Посвящена популярному…
EventSourcing - что делать с сохраненными событиями, если изменилась структура агрегата? Ранее уже упоминалась книга by Greg Young ( https://news.1rj.ru/str/emacsway_log/547 ), и сегодня @bobko привел крайне интересный и качественный материал по этой теме:

"The Dark Side of Event Sourcing: Managing Data Conversion" by Michiel Overeem, Marten Spoor, and Slinger Jansen
- https://www.researchgate.net/publication/315637858_The_dark_side_of_event_sourcing_Managing_data_conversion

На эту статью ссылается Greg Young в своей книге, и дополняет список возможных решений.

#EventSourcing #DDD
👍4
Forwarded from Russian Association of Software Architects (Eugene Lukianov)
Всем привет! На прошлой неделе у нас не было постов, потому что мы готовили документы для формального учереждения организации и таки учередили ее.
Теперь мы не просто канал, а целая региональная общественная организация "Объединение ИТ-Архитекторов".
Учередители:

- Баранов Сергей @sergey486
- Круглов Геннадий @GKruglov
- Лукьянов Евгений @elukianov
- Закревский Иван @emacsway

Почитать устав и ознакомиться с целями можно тут. По вопросам вступления обращаться в Joining Bot: @ru_arc_bot
👍12👏1