О чём книга
Контракт данных — это соглашение о структуре, значении, качестве и сроках передачи данных. Автор объясняет, почему такие условия важно фиксировать заранее и как включать их проверку в процессы разработки программного обеспечения. Речь идёт не только о технических ограничениях, но и о согласовании ожиданий между разными командами компании. Отдельное внимание уделено устройству контрактов и их роли на различных этапах жизненного цикла данных. В книге рассматриваются примеры применения в действующих системах, использование инструментов с открытым исходным кодом и постепенное внедрение подхода: от одного конвейера до уровня всей организации. Такой материал полезен тем, кто планирует изменения в уже работающих процессах обработки.Ключевые темы и методики
Основной подход состоит в том, чтобы выявлять нарушения требований раньше, чем некорректные данные попадут к потребителям. Для этого предлагается описывать контракты в виде программного кода и автоматически проверять их при внесении изменений. Наряду с техническими средствами рассматриваются закрепление владельцев данных и ответственность за соблюдение условий.- Схемы и значение данных: как зафиксировать структуру и правила, связанные с задачами компании.
- Качество и сроки передачи: какие ожидания согласуют поставщики и потребители данных.
- Управление версиями: как учитывать изменения данных и самих контрактов.
- Автоматические проверки: как встроить контроль в непрерывную сборку и поставку программного обеспечения.
- Наблюдение за работой систем: как связать контракты с контролем состояния конвейеров и каталогами данных.
Кому подойдёт книга
Книга адресована инженерам и архитекторам данных, разработчикам программного обеспечения, специалистам по аналитике и управлению качеством. Она будет полезна тем, кто согласует требования между командами, отвечает за устойчивость конвейеров или планирует внедрение контрактов в компании. Материал подходит как для самостоятельного изучения, так и для обсуждения рабочих решений внутри команды. По тематике издание близко к книгам о проектировании высоконагруженных систем и надёжной работе с данными, однако здесь акцент сделан именно на соглашениях между поставщиками и потребителями, их проверке и внедрении в масштабе организации. Книгу стоит читать тем, кому нужен не только общий архитектурный взгляд, но и практический подход к снижению ошибок в обработке данных.Описание подготовлено редакцией Читай-города на основе официальной аннотации издательства, отзывов и оценок покупателей, а также информации из открытых интернет-источников.
