Найти в Дзене
Стратегии проектирования компенсаций
Компенсации - это не просто отмена предыдущих шагов. Это новый бизнес-процесс, который требует тщательного проектирования. Перед разработчиками встают сложные вопросы: Давайте разберем ключевые стратегии проектирования компенсаций. На определенном шаге процесса произошла ошибка. Нам нужно откатить изменения, которые уже произошли, здесь у нас есть два варианта. Компенсация запускается сразу после ошибки, часто реализуется как синхронные вызовы, особенно когда в системе присутствует Оркестратор....
21 час назад
Приоритизация по RICE: когда хочется больше точности
В одном из прошлых постов мы говорили об ICE - простом и быстром методе приоритизации задач. Сегодня рассмотрим его «старшего брата» - методику RICE, которая дает более взвешенные оценки. RICE - это эволюция метода ICE, который был создан в компании Intercom для объективного определения, какие задачи требуют внимания в первую очередь. Основная проблема, которую решает данный метод, - учет охвата аудитории, которую затронет разрабатываемая функциональность. Плюс вместо легкости реализации (Ease) учитываются трудозатраты, необходимые для реализации...
1 неделю назад
Testcontainers + DB Rider = конец проблем с данными в интеграционных тестах
Если у тебя когда-нибудь “плавали” интеграционные тесты из-за грязной БД — ты знаешь эту боль. Testcontainers решает только половину проблемы: он поднимает чистый контейнер. Но что происходит внутри теста? Как гарантировать предсказуемые данные и стабильные проверки? Ответ — DB Rider. Testcontainers для тех, кто не знает, что это Testcontainers — библиотека для интеграционных тестов, которая позволяет поднимать контейнеры Docker с различными образами (PostgreSQL, Kafka, Redis, MiniO, любые другие контейнеры) прямо в тестах, автоматически и изолированно...
2 недели назад
Элегантный хаос: где компенсации превращаются в проблему
В распределенных системах компенсационные транзакции — это спасательный круг для обеспечения согласованности. Но что, если этот «спасатель» сам тонет в сложности? Вместо надежности вы получаете хаос, ошибки и бессонные ночи для команды. Элегантное решение превращается в источник раздражения. Давайте разберем три главных антипаттерна, которых стоит избегать. Чрезмерно сложные компенсации Самая большая ошибка — создание чрезмерно запутанных компенсирующих действий. Иногда компенсационная транзакция по количеству шагов почти не уступает основному бизнес-процессу...
3 недели назад
💥 Проблемы и подводные камни хореографии
Представьте танец - каждый участник знает свои шаги и реагирует на движения партнёров без указаний хореографа. Но стоит одному из танцоров сбиться или споткнуться, и весь зал погружается в несвязный хаос! 💡 Хореография в распределенных системах предлагает свободу и масштабируемость, но на практике этот подход таит в себе немало ловушек. В этом посте разберем ключевые проблемы, а также рассмотрим практики, которые не позволят скатиться в беспорядок и внедрить эффективный контроль. Хореография подразумевает асинхронное взаимодействие через события без участия центрального оркестратора...
4 недели назад
Если нравится — подпишитесь
Так вы не пропустите новые публикации этого канала