Schema Evolution
3 pages
-
Contracts in Distributed Architecture
concept
Strict/loose contract spectrum; consumer-driven contracts; stamp coupling; event schema evolution (forward/backward/full compatibility); schema registry; event design anti-patterns; Newman: structural vs semantic breakages, expansion changes, dual-version strategies; EIP: Format Indicator (version number/foreign key/embedded schema), Canonical Data Model
-
Encoding and Evolution
database
JSON/XML, Thrift, Protobuf, Avro; schema evolution; forward/backward compatibility; dataflow modes
-
Evolutionary Database Design
concept
Expand/contract pattern; Flyway/Liquibase; shared DB decomposition; reporting antipattern; Newman's ~12 database decomposition patterns (database view, wrapping service, tracer write, synchronize in application, etc.)