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
Russian Association of Software Architects
Всем привет! На прошлой неделе у нас не было постов, потому что мы готовили документы для формального учереждения организации и таки учередили ее. Теперь мы не просто канал, а целая региональная общественная организация "Объединение ИТ-Архитекторов". Учередители:…
Казалось бы, чем можно меня удивить? Но материал такого уровня превосходит все мои ожидания. Когда в нашем Объединении ИТ-Архитекторов появляются такие ребята, то я начинаю понимать, что все нервы и недосыпания были не напрасны, и меня охватывает чувство гордости за наш коллектив.

- https://news.1rj.ru/str/ru_arc/131
- https://news.1rj.ru/str/ru_arc/132
- https://news.1rj.ru/str/ru_arc/133
- https://news.1rj.ru/str/ru_arc/134
- https://news.1rj.ru/str/ru_arc/135
- https://news.1rj.ru/str/ru_arc/136
- https://news.1rj.ru/str/ru_arc/137
- https://news.1rj.ru/str/ru_arc/138
👍7🔥5
Alex Xu написал пару крутых книжек (см. мой прошлый пост), и потом набрал команду, и начал, естесственно, курсы делать. Какие-то курсы (ну а как иначе?) платные. А что-то он выкладывает и за бесплатно, и в текстовом виде (я, например, всё время слежу за ним в linkedin, но он светится и на других площадках), и вот уже материалы Алекса стали появляться и в видео-формате: Byte Byte Go - это ютуб канал, где Alex Xu & co. стали выкладывать обучающие ролики, где мало того, что очень круто сам материал собран и формализован, так ещё там и анимация, и пр. — просто, контент самого лучшего качества по теме.
Пока что там не сильно много, они только совсем недавно начали. Но уже - смотреть обязательно.
Мой личный рейтинг:
1) System Design: Why is Kafka fast?
2) The Secret Sauce Behind NoSQL: LSM Tree
3) System Design: Why is single-threaded Redis so fast?
4) Consistent Hashing | Algorithms Every Developer Should Know For System Design
5) HTTP/1 to HTTP/2 to HTTP/3
6) FAANG System Design Interview: Design A Location Based Service (Yelp, Google Places)
Там что-то ещё есть, совсем базовое - а-ля What happens when you type a URL into your browser?.
Но я уже это не смотрел... А в общем, мои рекомендации господам и дамам архитекторам.
🔥15
Доброго времени суток, друзья.
Мне поступили вопросы от инженеров про список литературы, откуда начинать изучение ML и около-ML-ного домена.
И я как раз недавно смотрел, что свежего и хорошего вышло по теме.
—————
В последнее время OReilly стал очень годный контент выкладывать именно по MLOps.
У OReilly уже там было несколько классных книжек в 2020-2022 годах, которые бы я рекомендовал.
Но вот что совсем недавно вышло из понравившегося мне: Reliable Machine Learning: Applying SRE Principles to ML in Production.
You'll examine:
* What ML is: how it functions and what it relies on
* Conceptual frameworks for understanding how ML "loops" work
* Effective "productionization," and how it can be made easily monitorable, deployable, and operable
* Why ML systems make production troubleshooting more difficult, and how to get around them
* How ML, product, and production teams can communicate effectively
—————
Ещё, в чате канала мы с экспертами активно пообсуждали feature engineering. И вот, у Manning вышла хорошая книжка, которая даёт интро в эту область дата и мл инжиниринга: Feature Engineering Bookcamp.
What’s inside:
* Identify and implement feature transformations
* Build machine learning pipelines with unstructured data
* Quantify and minimize bias in ML pipelines
* Use feature stores to build real-time feature engineering pipelines
* Enhance existing pipelines by manipulating input data
—————
Мне кажется, что инженеру вот эти 2 книжки можно смело читать со старта, они дадут хорошее понимание, с какой стороны именно инженеру можно заходить в ML. Конечно же, надо чётко понимать, что нужна статистика и матан - чтобы уже сами алгоритмы и модельки понимать.
Но что из себя представляет сам домен, какой примерный жизненный цикл у продуктов из этого домена, и пр. - вот можно представление получить из этих книжек.
Экономика разработки программного обеспечения входит в число наиболее востребованных и популярных тем, о которых часто спрашивают.

Спасибо @GKruglov - благодаря ему в моем мини-курсе по этой теме появилась ссылка на соответствующую главу SWEBoK (не путать с SEBoK):
- "Software Engineering Body of Knowledge (SWEBOK) v.3" (на русском)
- "Chapter 12: Software Engineering Economics"
- "Software Engineering Body of Knowledge (SWEBOK) v.4 (draft)"
- "Chapter 15: Software Engineering Economics"

Справочник восторгает своим соотношением качества к количеству информации.

Скачивается бесплатно (после заполнения анкеты).

#SDLC
👍3🔥3