Топовая новость в мире Golang & DDD. Авторы Watermill и целого ряда статей на тему DDD & Golang подготовили электронную книгу на основе своих статей, и приступили к созданию мини-курса обучения.
📝 "we prepared the e-book "Go With Domain: Building Modern Business Software in Go" based on articles from the series. The e-book is available in PDF, EPUB, and MOBI formats."
Ссылка на мини-курс, к сожалению, персонализированная в email. Кому интересно - можете подписаться на рассылку: https://threedots.tech/newsletter/
#DDD #Golang #SoftwareDesign #SoftwareArchitecture
📝 "we prepared the e-book "Go With Domain: Building Modern Business Software in Go" based on articles from the series. The e-book is available in PDF, EPUB, and MOBI formats."
Ссылка на мини-курс, к сожалению, персонализированная в email. Кому интересно - можете подписаться на рассылку: https://threedots.tech/newsletter/
#DDD #Golang #SoftwareDesign #SoftwareArchitecture
GitHub
GitHub - ThreeDotsLabs/watermill: Building event-driven applications the easy way in Go.
Building event-driven applications the easy way in Go. - ThreeDotsLabs/watermill
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Обзор книги "Fundamentals of Software Architecture: An Engineering Approach" 1st edition by Mark Richards, Neal Ford https://apolomodov.medium.com/%D0%BE%D0%B1%D0%B7%D0%BE%D1%80-fundamentals-of-software-architecture-1754c0e78d48 От Alexander Polomodov - Director…
В свое время я собрал целую библиотеку по управленческой психологии, Decision Making и Soft Skills, читал "Harvard Business Review on Decision Making" by Harvard Business School Press.
Практически вся необходимая для IT-архитектора информация по этим вопросам представлена в минималистичном, но в исчерпывающем виде в двух книгах:
- "The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise 1st Edition" by Gregor Hohpe
- "Fundamentals of Software Architecture: An Engineering Approach" 1st edition by Mark Richards, Neal Ford
Обе книги - невероятно ценные в библиотеке архитектора. Ну, можно еще упомянуть по этим вопросам книгу:
- "The Book: 37 Things One Architect Knows About IT Transformation" by Gregor Hohpe
P.S.: На всякий случай хочу напомнить, что у меня есть постоянно обновляемая страничка в интернете по литературе:
- https://emacsway.github.io/ru/self-learning-for-software-engineer/
#Career #Management #SoftSkills #DecisionMaking
Практически вся необходимая для IT-архитектора информация по этим вопросам представлена в минималистичном, но в исчерпывающем виде в двух книгах:
- "The Software Architect Elevator: Redefining the Architect's Role in the Digital Enterprise 1st Edition" by Gregor Hohpe
- "Fundamentals of Software Architecture: An Engineering Approach" 1st edition by Mark Richards, Neal Ford
Обе книги - невероятно ценные в библиотеке архитектора. Ну, можно еще упомянуть по этим вопросам книгу:
- "The Book: 37 Things One Architect Knows About IT Transformation" by Gregor Hohpe
P.S.: На всякий случай хочу напомнить, что у меня есть постоянно обновляемая страничка в интернете по литературе:
- https://emacsway.github.io/ru/self-learning-for-software-engineer/
#Career #Management #SoftSkills #DecisionMaking
emacsway.github.io
Список литературы для самообучения разработчика программного обеспечения — @emacsway's blog
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
Тема управленческой психологии получила дальнейшее развитие в чате канала, с весьма интересным списком литературы от опытных архитекторов, который имеет смысл продублировать в канал.
#Career #Management #SoftSkills #DecisionMaking
#Career #Management #SoftSkills #DecisionMaking
Telegram
emacsway-chat
Группа тг-канала (@emacsway_log) о
Software Design/Architecture, DDD, Microservice Architecture, Distributed Systems, SDLC, Agile, Team Topology etc.
Правила: https://news.1rj.ru/str/emacsway_chat/2339
Software Design/Architecture, DDD, Microservice Architecture, Distributed Systems, SDLC, Agile, Team Topology etc.
Правила: https://news.1rj.ru/str/emacsway_chat/2339
Forwarded from Gennadiy Kruglov
@emacsway с твоего позволения накидаю книги по психологии (из последних, что читал):
Психология влияния. Убеждай, воздействуй, защищайся | Чалдини Роберт Б.https://www.ozon.ru/product/psihologiya-vliyaniya-ubezhday-vozdeystvuy-zashchishchaysya-chaldini-robert-b-chaldini-robert-b-211424560/
Думай медленно... решай быстро | Канеман Даниэль https://www.ozon.ru/product/2020-dumay-medlenno-reshay-bystro-thinking-fast-and-slow-24286114/
Биология добра и зла. Как наука объясняет наши поступки | Сапольски Роберт https://www.ozon.ru/product/biologiya-dobra-i-zla-kak-nauka-obyasnyaet-nashi-postupki-147997818/
Как разговаривать с мудаками | Гоулстон Марк https://www.ozon.ru/product/kak-razgovarivat-s-mudakami-139106797/
Сила воли. Как развить и укрепить | Макгонигал Келли https://www.ozon.ru/product/sila-voli-kak-razvit-i-ukrepit-8243294/
Психология влияния. Убеждай, воздействуй, защищайся | Чалдини Роберт Б.https://www.ozon.ru/product/psihologiya-vliyaniya-ubezhday-vozdeystvuy-zashchishchaysya-chaldini-robert-b-chaldini-robert-b-211424560/
Думай медленно... решай быстро | Канеман Даниэль https://www.ozon.ru/product/2020-dumay-medlenno-reshay-bystro-thinking-fast-and-slow-24286114/
Биология добра и зла. Как наука объясняет наши поступки | Сапольски Роберт https://www.ozon.ru/product/biologiya-dobra-i-zla-kak-nauka-obyasnyaet-nashi-postupki-147997818/
Как разговаривать с мудаками | Гоулстон Марк https://www.ozon.ru/product/kak-razgovarivat-s-mudakami-139106797/
Сила воли. Как развить и укрепить | Макгонигал Келли https://www.ozon.ru/product/sila-voli-kak-razvit-i-ukrepit-8243294/
Forwarded from Alexey Merson
мне зашли
Фил Портер "Съесть или быть съеденным. Эффективные приемы внутрикорпоративной борьбы" https://www.ozon.ru/context/detail/id/950957/
Хазин, Щеглов "Лестница в небо. Диалоги о власти, карьере и мировой элите" https://www.ozon.ru/context/detail/id/136154461/
Фил Портер "Съесть или быть съеденным. Эффективные приемы внутрикорпоративной борьбы" https://www.ozon.ru/context/detail/id/950957/
Хазин, Щеглов "Лестница в небо. Диалоги о власти, карьере и мировой элите" https://www.ozon.ru/context/detail/id/136154461/
Forwarded from Gennadiy Kruglov
Тогда также добавлю книги по управлению, для понимания происходящего в корпорациях:
Как преодолеть кризисы менеджмента. Диагностика и решение управленческих проблем | Адизес Ицхак Кальдерон https://www.ozon.ru/product/kak-preodolet-krizisy-menedzhmenta-diagnostika-i-reshenie-upravlencheskih-problem-2703903/
Стратегическое сафари. Экскурсия по дебрям стратегического менеджмента | Генри Минцберг: https://www.ozon.ru/product/strategicheskoe-safari-ekskursiya-po-debryam-strategicheskogo-menedzhmenta-157233873/
Как преодолеть кризисы менеджмента. Диагностика и решение управленческих проблем | Адизес Ицхак Кальдерон https://www.ozon.ru/product/kak-preodolet-krizisy-menedzhmenta-diagnostika-i-reshenie-upravlencheskih-problem-2703903/
Стратегическое сафари. Экскурсия по дебрям стратегического менеджмента | Генри Минцберг: https://www.ozon.ru/product/strategicheskoe-safari-ekskursiya-po-debryam-strategicheskogo-menedzhmenta-157233873/
👍1
Forwarded from Alexey Merson
И конкретно по российской специфике
Русская модель управления | Прохоров Александр Петрович
https://www.ozon.ru/product/russkaya-model-upravleniya-29962647/
Русская модель управления | Прохоров Александр Петрович
https://www.ozon.ru/product/russkaya-model-upravleniya-29962647/
Интересная статья в пересылаемом сообщении.
Кстати, она имеет еще один адрес в интернете:
http://sharovatov.github.io/entries/2020-12-codereview.html
См. также "Несовпадение фаз спиралей обучения"
- https://dckms.github.io/system-architecture/emacsway/soft-skills/learning-spiral-phase-mismatch.html
#Career #DecisionMaking #Management #SoftSkills #SoftwareDesign #SoftwareArchitecture
Кстати, она имеет еще один адрес в интернете:
http://sharovatov.github.io/entries/2020-12-codereview.html
См. также "Несовпадение фаз спиралей обучения"
- https://dckms.github.io/system-architecture/emacsway/soft-skills/learning-spiral-phase-mismatch.html
#Career #DecisionMaking #Management #SoftSkills #SoftwareDesign #SoftwareArchitecture
sharovatov.github.io
Виталий Шароватов о разработке и людях
Социально-технические системы — не только просто, но и сложно
Forwarded from DDDevotion
С удивлением обнаружил, что не только лишь все топят за код-ревью. Более того на западе множество публикаций с подсчетом эффективности этого процесса.
На мой взгляд идеальное код-ревью, это парное программирование. Если по каким-то причинам команда не пишет код в паре, то код-ревью проводится уже на смерженном коде (или не проводится вовсе). Лонг-терм ветки при этом не должны существовать.
https://www.youtube.com/watch?v=mKaIR-EjoC0
https://github.com/sharovatov/teamlead/blob/master/codereview.md
На мой взгляд идеальное код-ревью, это парное программирование. Если по каким-то причинам команда не пишет код в паре, то код-ревью проводится уже на смерженном коде (или не проводится вовсе). Лонг-терм ветки при этом не должны существовать.
https://www.youtube.com/watch?v=mKaIR-EjoC0
https://github.com/sharovatov/teamlead/blob/master/codereview.md
YouTube
How feature branching affects domain-driven design with Thierry de Pauw
Feature branching is again gaining in popularity due to the rise of distributed version control systems. Although branch creation has become very easy, it comes with a specific cost. Long living branches break the flow of the software delivery process, impacting…
"Domain Events" by Alexey Zimarev ( @zimareff )
https://alexey-zimarev.medium.com/domain-events-f56555258cf5
#DDD #EventSourcing #SoftwareDesign #SoftwareArchitecture
https://alexey-zimarev.medium.com/domain-events-f56555258cf5
#DDD #EventSourcing #SoftwareDesign #SoftwareArchitecture
Medium
Domain Events
I wrote a page about domain events for Eventuous documentation today. It landed as a blog article, so I decided to publish it separately…
📝 "Дипломатия – это дважды подумать прежде чем ничего не сказать" — Алекс Дрейер
P.S.: не мог не поделиться 🙂))
#SoftSkills #Career
P.S.: не мог не поделиться 🙂))
#SoftSkills #Career
👍2
emacsway-log: Software Design, Clean Architecture, DDD, Microservice Architecture, Distributed Systems, XP, Agile, etc.
Одной из непростых тем в DDD и микросервисной архитектуре является т.н. проблема "конкурирующих подписчиков". Это когда два причинно-зависимых события попадают на конкурирующие узлы обработки событий, и второе событие может "обогнать" первое, например, по…
Скомпилировал все посты, по теме нарушения очередности (гонки) сообщений в условиях конкурирующих подписчиков, в отдельную статью:
- https://emacsway.github.io/ru/message-ordering-in-competing-consumers/
#DDD #Microservices #DistributedSystems #EIP
- https://emacsway.github.io/ru/message-ordering-in-competing-consumers/
#DDD #Microservices #DistributedSystems #EIP
emacsway.github.io
О гонке сообщений в условиях конкурирующих подписчиков — @emacsway's blog
Статья переехала на новый адрес в Distributed Collaborative Knowledge Management System for System Architecture (о проекте).
Гена внес хорошее дополнение по поводу атрибутов качеств:
- https://news.1rj.ru/str/emacsway_chat/935
#Agile #Career #Management #SoftwareArchitecture
- https://news.1rj.ru/str/emacsway_chat/935
#Agile #Career #Management #SoftwareArchitecture
Forwarded from Gennadiy Kruglov
Думаю, что есть комплексный атрибут качества, более важный с точки зрения скорости поставки, замечу, не разработки, а именно поставки. Этот атрибут - Flexibility
Почему так? Потому что на скорость поставки влияют кроме Modifiability ещё и Modularity, Testabilty, Deployability и пр.
Какой прок быстро менять код, если его не протестировать, не задеплоить автоматически и т.д. Важна гибкость в целом.
Также есть ещё один комплексный артибут качества - Evolvability. Есть интуитивное понимание, что Evolvability зависит от Flexibility
Таким образом зависимость я бы выстроил так: Evolvability -> Flexibility -> Modifiability
Почему так? Потому что на скорость поставки влияют кроме Modifiability ещё и Modularity, Testabilty, Deployability и пр.
Какой прок быстро менять код, если его не протестировать, не задеплоить автоматически и т.д. Важна гибкость в целом.
Также есть ещё один комплексный артибут качества - Evolvability. Есть интуитивное понимание, что Evolvability зависит от Flexibility
Таким образом зависимость я бы выстроил так: Evolvability -> Flexibility -> Modifiability
Новая статья от разработчиков Watermill: "Running integration tests on Google Cloud Build using docker-compose"
https://threedots.tech/post/running-integration-tests-on-google-cloud-build/
#DDD #Microservices
https://threedots.tech/post/running-integration-tests-on-google-cloud-build/
#DDD #Microservices
threedots.tech
Running integration tests with docker-compose in Google Cloud Build
This post is a direct follow-up to Microservices test architecture where I’ve introduced new kinds of tests to our example project.
Wild Workouts uses Google Cloud Build as CI/CD platform. It’s configured in a continuous deployment manner, meaning the changes…
Wild Workouts uses Google Cloud Build as CI/CD platform. It’s configured in a continuous deployment manner, meaning the changes…
"CQRS — что делать с кодом, который нужно использовать сразу в нескольких обработчиках?", Максим Аршинов
- https://habr.com/ru/post/547746/
#CQRS #DDD #SoftwareDesign #SoftwareArchitecture
- https://habr.com/ru/post/547746/
#CQRS #DDD #SoftwareDesign #SoftwareArchitecture
Хабр
CQRS — что делать с кодом, который нужно использовать сразу в нескольких обработчиках?
При использовании архитектуры в стиле вертикальных слайсов рано или поздно встает вопрос «а что делать, если появляется код, который нужно использовать сразу в...
Несколько интересных сообщений про AsyncAPI:
#Microservices #DistributedSystems #DDD #SoftwareArchitecture
#Microservices #DistributedSystems #DDD #SoftwareArchitecture
Forwarded from Архитектура ИТ-решений
Спорим, что вы не знали о существовании такой спецификации? https://www.asyncapi.io/
Asyncapi
AsyncAPI Initiative for event-driven APIs
Open source tools to easily build and maintain your event-driven architecture.
All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.
All powered by the AsyncAPI specification, the industry standard for defining asynchronous APIs.
Forwarded from Архитектура ИТ-решений
https://youtu.be/oMSzGc5bDr4 Программа по ссылке https://www.asyncapiconf.com/
YouTube
AsyncAPI online conference | #asyncapiconf
First-ever conference with topics around, but not only, the AsyncAPI specification. Visit our website https://www.asyncapi.com/.
Schedule:
10:34 - Opening words
16:58 - Unhappy Path & Dealing with Bad Events by Paul Taylor
54:13 - A model-based AsyncAPI…
Schedule:
10:34 - Opening words
16:58 - Unhappy Path & Dealing with Bad Events by Paul Taylor
54:13 - A model-based AsyncAPI…
Forwarded from Архитектура ИТ-решений
Похоже, что разговоры про культуру заходят у нас не очень. Потому сегодня вернемся к технологиям. Поделюсь ссылкой на рассуждения архитектора из MuleSoft Антонио Гарроте, об описании асинхронных взаимодействий https://engineering.salesforce.com/asyncapi-and-openapi-an-api-modeling-approach-db9873695910
Для REST есть спецификация Open API. А для обмена сообщениями AsyncAPI как-бы есть, но мало кто ей пользуется.
На самом деле, я думаю, что проблема глубже и стандартизировать надо не обмен сообщениями, а обработку потоков сообщений. Но, тем не менее
Для REST есть спецификация Open API. А для обмена сообщениями AsyncAPI как-бы есть, но мало кто ей пользуется.
На самом деле, я думаю, что проблема глубже и стандартизировать надо не обмен сообщениями, а обработку потоков сообщений. Но, тем не менее
Salesforce Engineering Blog
AsyncAPI and OpenAPI: an API Modeling Approach - Salesforce Engineering Blog
At MuleSoft, we have long embraced a multi-spec, metadata-driven approach to API interfaces.
Forwarded from Архитектура ИТ-решений
Хорошая новость для AsyncAPI Эта инициатива наконец начала вызывать некоторый интерес: https://linuxfoundation.org/en/press-release/linux-foundation-will-host-asyncapi-to-support-growth-and-collaboration-for-industrys-fastest-growing-api-spec/