Skip to content
Latchkey

Data Contract - CI/CD用語集の定義

data contractは、datasetのschema、セマンティクス、品質を定義するバージョン管理された合意であり、生成者が消費者を静かに壊せないようにします。

data contractは、データの生成者と消費者の間の明示的でバージョン管理された合意であり、datasetのschema、セマンティクス、品質保証を規定します。これを破るとCIが失敗します。

data contractはschemaの合意をコードに移し、自動的にチェックすることで、消費者を壊す生成者の変更をbuild時に捕捉します。

CIで強制する

contractは機械可読な仕様(多くの場合YAMLまたはJSON Schema)です。CIは生成者の出力をcontractと差分比較し、互換性を壊す変更に対してmergeをブロックします。

関連ガイド