Получи случайную криптовалюту за регистрацию!

Как избежать ошибок при поддержке синхронизации данных На про | Панфилов Онлайн

Как избежать ошибок при поддержке синхронизации данных

На проекте работает несколько команд. Их продукты или микросервисы обмениваются данными между собой. Одна команда что-то меняет на своей стороне, и продукт другой начинает плохо работать.

Например, изменяется формат передаваемых данных между складом 1С и интернет-магазином: раньше цена была массивом, а теперь передаётся в формате строки. На витрине у всех товаров перестанут отображаться цены, клиенты не смогут ничего купить. На проектах с большим оборотом такая ошибка каждый час будет приносить десятки и сотни тысяч долларов убытков. В крупных проектах может быть много систем, между которыми требуется обмен данными.

Чтобы избежать ошибок при поддержке синхронизации данных между несколькими развивающимися системами, нужно:

Держать бэклог плана разработки каждого продукта открытым для остальных команд и помечать те задачи, которые влияют на обмен с другими системами. Это поможет координировать разработку и заранее планировать доработки.
Даже в открытый бэклог могут вовремя не посмотреть. Важно предупреждать другие команды об изменениях в обмене.
Все обмены обкладывать автотестами: делать автоматическую проверку формата и заполненности данных.
Где возможно, использовать кэширование данных, чтобы не нарушать работу, если новые данные перестанут приходить или придут с ошибками.

#разработка