Простыми словами
Представьте систему, где данные постоянно добавляются и меняются, а несколько компонентов читают их в разное время. Нужно заранее определить, как не потерять изменения, не обработать одно и то же дважды и не заставить базу выполнять лишнюю работу. Так работа с данными остаётся предсказуемой даже тогда, когда объём растёт и изменения происходят между двумя запросами. Поэтому заранее определяют, какие данные считаются правильными и что произойдёт при параллельных изменениях или сбое.
Пример при разработке
Например, для «Совместимость данных при rollback» назначают ответственного и добавляют тест или метрику, по которой видно реальный результат.
Это редакционный пример применения, а не часть определения или доказательство концепции.Формальное определение
Способность старой версии безопасно читать данные, созданные или преобразованные новой версией.
Механизм действия
Для «Совместимость данных при rollback» команда фиксирует область действия, владельца, проверяемый сигнал и поведение при нарушении условия.
Пример в работе
Повторять термин «Совместимость данных при rollback», не объяснив, где он применяется, кто отвечает и по какому признаку видно результат.
Связать «Совместимость данных при rollback» с конкретным сценарием, автоматической или ручной проверкой и правилом пересмотра.
Ограничения
«Совместимость данных при rollback» решает ограниченную задачу и не заменяет проверку соседних рисков, исходных допущений и последствий для всей системы.
Источник
Google, “Release Engineering”, 2016.