Back to streams
Stream

The Kafka Cargo Cult

Overview

About this stream

“We don’t do message brokers and Event-Driven at this company” is what I heard from one client some time ago. I was puzzled, because why would someone discard a whole valid set of architectural patterns? Turns out a few years back they suffered heavily because someone thought they could be like Netflix or LinkedIn and use Kafka. “It worked for those companies - right?” Absolutely! The problem was that this client was not a streaming service and had no use case for streams! The result? Heavy implementation, high cognitive cost for all teams, serious operational problems.

“We don’t do message brokers and Event-Driven at this company” is what I heard from one client some time ago. I was puzzled, because why would someone discard a whole valid set of architectural patterns? Turns out a few years back they suffered heavily because someone thought they could be like Netflix or LinkedIn and use Kafka. “It worked for those companies - right?” Absolutely! The problem was that this client was not a streaming service and had no use case for streams! The result? Heavy implementation, high cognitive cost for all teams, serious operational problems.

We often look at the success of various companies, their tech stack and think: “Hey! We can do the same thing! It will work because it worked for them!” The problem is that we often do that without looking at trade-offs, added complexity, or even having a valid use case for such technology. This effect is dubbed a “cargo cult”, and while it originates from people’s behaviour in Melanesia during the 2nd World War, it has found its home in IT!

Let’s have a chat about one of the most famous cargo cult in Integration Architecture - Kafka! For that we’re bringing to the stream two returning guests:

Chris Simon, a technology coach and advisor helping technology teams drive business success. Chris talked about this this year at DDD Europe “It’s like 10000 streams when what you need is a queue”

Aaron Lee, a Senior Solutions Engineer at Solace. Aaron will happily discuss event-driven architecture, networking protocols, application design, monitoring, time-series data, and visualization frameworks for as long as you’ll listen.

Together we’ll dive into Event-Driven Architecture and when to use Kafka and other message brokers! Join us live!

People

Speakers

  • Chris SimonTechnology coach and advisor
  • Aaron LeeSenior Solutions Engineer at Solace
  • Karol SkrzymowskiHost / Integration Architect

Watch and read

Transcript

1771 transcript lines

  1. Karol

    Good morning, good afternoon, and good evening, everybody, and welcome to another episode of Loosely Coupled by Bridging the Gap.

  2. Karol

    My name is Karol Skrzymowski, and I'll be your host tonight.

  3. Karol

    And today, for the first time, I think, ever, we actually can welcome our guests and myself with a good morning, good afternoon, and, well, good evening, because the guests today are from completely different time zones, and we're going to be talking about something quite interesting, a little bit of psychology, quite a lot of tech, quite a lot of architecture.

  4. Karol

    The topic today is Kafka Cargo Cult, but we're not going to be limiting ourselves to Kafka.

  5. Karol

    We're going to be talking about event-driven architecture.

  6. Karol

    That's just the title.

  7. Karol

    So, without further ado, joining me today in the studio, we have Chris Simon coming to us from Sydney, Australia.

  8. Karol

    It's 3 a.m. in Sydney at the moment, and Aaron Lee coming from, was it Toronto, Canada?