Towards A Stream Centered Enterprise, Gabriel Commeau

6
Towards a Stream-Centered Enterprise Kafka Summit 2016 Gabriel Commeau

Transcript of Towards A Stream Centered Enterprise, Gabriel Commeau

Page 1: Towards A Stream Centered Enterprise, Gabriel Commeau

Towards a Stream-Centered Enterprise

Kafka Summit 2016

Gabriel Commeau

Page 2: Towards A Stream Centered Enterprise, Gabriel Commeau

Stream Data Platform Overview

Page 3: Towards A Stream Centered Enterprise, Gabriel Commeau

Data Ingest

Page 4: Towards A Stream Centered Enterprise, Gabriel Commeau

Multi-Datacenter Deployment

Page 5: Towards A Stream Centered Enterprise, Gabriel Commeau

o Avro versus json, protobuf, xml, thrifto Some guidelines for Avro schema:

• Document it all• Use explicit names• Provide default value• Avoid complex union type• If possible avoid byte arrays

o Use:• Common core schemas• Proper nesting• Enum + String

Schema Management

Page 6: Towards A Stream Centered Enterprise, Gabriel Commeau

Avro Schema Evolution

Enum• Reader can add value• Writer can remove value

Don’t• Change namespace• Change name

• Unless default value• Change type

Do• Use default value• Use union type

containing null

Union Type• Change type order ok• Reader can add type• Writer can remove type

CompatibilityOk• Change order• Change, add, remove,

reorder alias