Size: a a a

Архитектура ИТ-решений

2021 April 20

I

Ivan in Архитектура ИТ-решений
Можете пообщаться еще с @sergey486 по поводу консалтинга. Он же и Event Storming может организовать.
источник

TB

Timur Batyrshin in Архитектура ИТ-решений
Про распил монолита, рефакторинг и т.д. речь здесь пока не шла (не исключено, что пойдет позже, но не сейчас) — у меня было предположение, что через Event Storming прояснится доменная область и можно будет достаточно быстро и малой кровью повысить качество требований, поставляемых продактами — от этого сейчас страдает весь SDLC (есть и другие узкие моменты в нем, но в тех местах примерно понятно что делать).
Кажется отчасти это так, но с оговорками из моего предыдущего коммента.
источник

I

Ivan in Архитектура ИТ-решений
В общении с экспертами предметной области Event Storming хорошо помогает, да.

А если страдает SDLC, то, возможно, вопрос - в качестве архитектурной работы в problem space. Слово Product намекает на Scrum. Этот вопрос хорошо разбирает Dean Leffingwell (основатель SAFe) в своих статьях и книгах. Можете попробовать подарить Продакту "Agile Software Requirements: Lean Requirements Practices for Teams, Programs, and the Enterprise" by Dean Leffingwell. Потому что, если у человека нет базового понимания в выявлении требований, то Event Storming не сильно поможет.
источник
2021 April 21

HS

Helen S in Архитектура ИТ-решений
Добрый день. А как правильно спроектировать в этом случае, если нужно отправлять и в очередь и в бд сообщение?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Писать в транзакции в БД и данные и в очередь сообщений. Отдельным воркером вычитывать из БД сообщения и отправлять их в кафку.
источник

АЛ

Алексей Лосев... in Архитектура ИТ-решений
transaction outbox посмотрите
источник

GK

Gennadiy Kruglov in Архитектура ИТ-решений
+
источник

HS

Helen S in Архитектура ИТ-решений
А на каком этапе отсекаются дубликаты в этом паттерне?
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Дубликаты чего?
источник

HS

Helen S in Архитектура ИТ-решений
вот в этом паттерне например лог транзачится в бд, из которой вычитывает новые строки воркер и доносит до цели, и паралельно логи отправляются ещё и  через mq в целевое место. Те как бы дублирующие потоки ведь.
источник

IB

Igor Bespalchuk in Архитектура ИТ-решений
Нет, не параллельно. Только то, что уже точно зафиксировано в БД (в outbox), отправляется в mq. Никаких дублирующих потоков. Потоки строго последовательны. В outbox и потом - из outbox в mq.
Дубли могут быть, но редко, если Отправлятор успеет отправить, но не успеет сменить статус на "Отправлено" и умрет.
Такие дубли должны или нивелироваться идемпотентной семантикой обработки или регистрацией входящих по Id на получателях.
источник

HS

Helen S in Архитектура ИТ-решений
Спасибо большое!
источник

ВЛ

Виталий Лапшин... in Архитектура ИТ-решений
Подскажите, пожалуйста, а есть уже CDC готовые для прод использования?)
источник

ВЛ

Виталий Лапшин... in Архитектура ИТ-решений
И ещё вопрос - как масштабировать воркеры для вычитывание outbox?
источник

ВЛ

Виталий Лапшин... in Архитектура ИТ-решений
Про это ещё подробно рассказано в книги «Паттерны микросервисов»
источник

VR

V R in Архитектура ИТ-решений
Если mq поддерживает XA транзакции - пишите в параллели
источник

VR

V R in Архитектура ИТ-решений
kafka не поддерживате, если не kafka - выбор есть :)
источник

PD

Phil Delgyado in Архитектура ИТ-решений
Не надо использовать xa )
источник

VR

V R in Архитектура ИТ-решений
Используйте, если они в рамках заданных ограничений решают поставленные задачи
источник

VR

V R in Архитектура ИТ-решений
если есть внятное обоснование почему "нет" - тогда обоснуйте :)
источник