├── Chapter03 └── order_events.yaml ├── Chapter05 └── customer.yaml ├── Chapter06 ├── customer.proto ├── customer.yaml ├── customer_avro.json └── customer_jsonschema.json ├── Chapter07 ├── customer.yaml └── data-platform-gateway-schema.yaml ├── Chapter08 ├── .gitignore ├── anonymize.py ├── contracts │ ├── Customer-invalid.yaml │ ├── Customer-v2.yaml │ ├── Customer-v3-incompatible.yaml │ └── Customer.yaml ├── generate-json-schema.py ├── lib │ ├── data_contracts.py │ └── test_data_contracts.py ├── parse_contract.py ├── pulumi │ ├── Pulumi.contracts.yaml │ ├── Pulumi.yaml │ └── __main__.py ├── pulumi_introduction │ ├── Pulumi.introduction.yaml │ ├── Pulumi.yaml │ └── __main__.py ├── requirements.txt ├── schema_registry │ ├── create-schema.py │ ├── docker-compose.yml │ ├── update-schema-v2.py │ └── update-schema-v3-incompatible.py ├── validate-data.py └── validate_contract.py ├── Chapter09 └── customer.yaml ├── LICENSE └── README.md /Chapter03/order_events.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter03/order_events.yaml -------------------------------------------------------------------------------- /Chapter05/customer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter05/customer.yaml -------------------------------------------------------------------------------- /Chapter06/customer.proto: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter06/customer.proto -------------------------------------------------------------------------------- /Chapter06/customer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter06/customer.yaml -------------------------------------------------------------------------------- /Chapter06/customer_avro.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter06/customer_avro.json -------------------------------------------------------------------------------- /Chapter06/customer_jsonschema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter06/customer_jsonschema.json -------------------------------------------------------------------------------- /Chapter07/customer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter07/customer.yaml -------------------------------------------------------------------------------- /Chapter07/data-platform-gateway-schema.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter07/data-platform-gateway-schema.yaml -------------------------------------------------------------------------------- /Chapter08/.gitignore: -------------------------------------------------------------------------------- 1 | *.pyc 2 | venv/ 3 | customer.schema.json 4 | -------------------------------------------------------------------------------- /Chapter08/anonymize.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/anonymize.py -------------------------------------------------------------------------------- /Chapter08/contracts/Customer-invalid.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/contracts/Customer-invalid.yaml -------------------------------------------------------------------------------- /Chapter08/contracts/Customer-v2.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/contracts/Customer-v2.yaml -------------------------------------------------------------------------------- /Chapter08/contracts/Customer-v3-incompatible.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/contracts/Customer-v3-incompatible.yaml -------------------------------------------------------------------------------- /Chapter08/contracts/Customer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/contracts/Customer.yaml -------------------------------------------------------------------------------- /Chapter08/generate-json-schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/generate-json-schema.py -------------------------------------------------------------------------------- /Chapter08/lib/data_contracts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/lib/data_contracts.py -------------------------------------------------------------------------------- /Chapter08/lib/test_data_contracts.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/lib/test_data_contracts.py -------------------------------------------------------------------------------- /Chapter08/parse_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/parse_contract.py -------------------------------------------------------------------------------- /Chapter08/pulumi/Pulumi.contracts.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi/Pulumi.contracts.yaml -------------------------------------------------------------------------------- /Chapter08/pulumi/Pulumi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi/Pulumi.yaml -------------------------------------------------------------------------------- /Chapter08/pulumi/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi/__main__.py -------------------------------------------------------------------------------- /Chapter08/pulumi_introduction/Pulumi.introduction.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi_introduction/Pulumi.introduction.yaml -------------------------------------------------------------------------------- /Chapter08/pulumi_introduction/Pulumi.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi_introduction/Pulumi.yaml -------------------------------------------------------------------------------- /Chapter08/pulumi_introduction/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/pulumi_introduction/__main__.py -------------------------------------------------------------------------------- /Chapter08/requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/requirements.txt -------------------------------------------------------------------------------- /Chapter08/schema_registry/create-schema.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/schema_registry/create-schema.py -------------------------------------------------------------------------------- /Chapter08/schema_registry/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/schema_registry/docker-compose.yml -------------------------------------------------------------------------------- /Chapter08/schema_registry/update-schema-v2.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/schema_registry/update-schema-v2.py -------------------------------------------------------------------------------- /Chapter08/schema_registry/update-schema-v3-incompatible.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/schema_registry/update-schema-v3-incompatible.py -------------------------------------------------------------------------------- /Chapter08/validate-data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/validate-data.py -------------------------------------------------------------------------------- /Chapter08/validate_contract.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter08/validate_contract.py -------------------------------------------------------------------------------- /Chapter09/customer.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/Chapter09/customer.yaml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/PacktPublishing/Driving-Data-Quality-with-Data-Contracts/HEAD/README.md --------------------------------------------------------------------------------