Producer готов к релизу 02.10, старый consumer обновится 05.10. Можно ли уже удалить по...
Producer готов к релизу 02.10, старый consumer обновится 05.10. Можно ли уже удалить поле события? Учебный стек: Avro + Confluent Schema Registry. Diff схемы `OrderEvent`, S1 → S2: diff { "type": "record", "name": "OrderEvent", "fields": [ - {"name": "order_id", "type": "string"}, - {"name": "region", "type": "string"} + {"name": "order_id", "type": "string"} ] } Reader S1 требует `region` без default. Событие writer S2 не содержит поля — чтение по S1 завершится ошибкой. Вымышленный лист решения; регистрация и тест не выполнялись. Даты — 2026 год, время московское: subject: orders-value; действующий режим: BACKWARD последняя зарегистрированная схема: S1; кандидат: S2 producer v2: пишет по S2; желаемое окно 02.10 21:00 billing v1: reader S1; обновление до v2/S2 — 05.10 02:00 analytics v2: reader S2; готов к обоим форматам проверка billing v1 / reader S1 ← writer S2: FAIL — нет region прежний формат S1 поддерживать до: 06.10 12:00 ответственный за решение и исключения: руководитель интеграции решение на 02.10: NO-GO для удаления region `BACKWARD` проверяет «новый reader ← предыдущий writer». `BACKWARD_TRANSITIVE` охватывает все предыдущие схемы subject, но не меняет направление. Ни регистрация, ни режим не подтверждают работу всей бизнес-логики consumer. Решение: сохранить S1, обновить `billing`, проверить поддерживаемые версии с их фактическими reader-схемами. Новое окно producer — после проверок и после 06.10 12:00. Обновление consumer 05.10 не сокращает обещанную поддержку. Ошибка — принять режим Registry за разрешение любого порядка релизов. Контрактные тесты дают основание оценить это изменение; прочие риски выпуска остаются отдельной задачей. Сохраните критерии выпуска изменений контракта. Если команде нужно обучение по ИТ-архитектуре, обсудите с УЦ ФОРС подходящее направление и программу. #ИТархитектура #Avro #КорпоративноеОбучение #УЦФОРС