Bare open-source Kafka, with topic setup left to producers/consumers and everything else routed through Kafka SREs⟶A purpose-built ecosystem of tools around Kafka (Nuage, LiKafka, Gobblin, an audit trail, Burrow)
LinkedIn's Kafka already let any team create a topic and start producing to it. What wasn't self-service — custom configs, topic metadata, access control — funneled through Kafka SREs, so LinkedIn built an entire tooling layer to close that gap at 1,400-broker scale.
1.4 trillion messages a day, two petabytes a week, and a growing list of things only an SRE could do — until a ring of tools grew up around Kafka to do them instead.
Kafka was developed at LinkedIn in 2010, and by April 2016 it handled more than 1.4 trillion messages a day across over 1,400 brokers, ingesting more than two petabytes of data every week. It had grown past a messaging system into critical infrastructure — replacing MySQL replication inside Espresso, powering Venice, and supporting the next generation of Databus.
For a basic producer or consumer, Kafka was already self-service: a user defines an event schema and starts producing, the broker auto-creates the topic with default configuration and partition counts, and any consumer can read it. LinkedIn calls this “completely open-access.”
AFTER
A ring of tools, each closing one gap
By the time of this post, LinkedIn had built a specific answer for each gap. Nuage, LinkedIn’s existing self-service portal for online data infrastructure, gained Kafka support so users could manage topics and metadata themselves; it delegates the actual CRUD operations to Kafka REST, an HTTP proxy that also serves as the official gateway for administrative operations on topics. A schema registry, backed by a single replicated database, let every producer register Avro schemas and every consumer resolve them by ID — Avro had been standardized as the lingua franca across LinkedIn’s pipelines.
Around the edges of that core, more tools handled what raw Kafka couldn’t see on its own. LiKafka wraps the open-source producer and consumer with schema registration, Avro encoding, large-message support, and auditing — counting events sent per topic in 10-minute windows. Gobblin, a new ingestion framework, deprecated the older Camus as the Kafka-to-Hadoop bridge. A continuously running validation framework (KMF) tested new Kafka releases and monitored end-to-end latency and data loss on existing deployments. An audit trail — one service that recounts all data in a cluster and emits audit events, paired with a verification service that reconciles those counts and alerts on loss — let LinkedIn pinpoint exactly where data went missing. And Burrow gave operators consumer-lag monitoring “without the need for specifying thresholds,” watching committed offsets at topic-partition granularity.
BRIDGE
Wrap the edges, don't rewrite the core
None of this involved modifying Kafka itself. Every fix sat around the broker: Nuage delegated to Kafka REST rather than reimplementing topic administration; LiKafka wrapped the open-source client libraries rather than forking them; Gobblin ran as a Hadoop job consuming from Kafka rather than a broker-side feature. That pattern let each tool ship and iterate independently, on its own schedule, against a Kafka core that stayed stable underneath all of it.
COST
An overview, not a retrospective
LinkedIn’s own post is a survey of what had been built, not an accounting of what it cost to build or operate seven separate services around one messaging system. It’s honest about what wasn’t finished yet, too: KMF’s ambition to continuously test the correctness of administrative operations like partition reassignment, and to use a fault-injection framework to validate availability SLAs, is described as something the team “envisions,” not something shipped.
Self-service Kafka administration at LinkedIn’s scale wasn’t one feature — it was roughly seven separate services, each built to answer one specific question the broker itself couldn’t answer.
Samza (the stream-processing layer built on this same Kafka deployment) and Venice Hybrid (which runs its speed layer on Kafka and Samza) are the two systems this ecosystem was built to support.
A plain-language, AI-drafted and human-edited retelling of the article published on linkedin.com, reorganized and explained in our own structure and words, with original analysis in the editor's note above. The facts, numbers, and decisions belong to the original author and are not altered. For the full depth, read the source.