Solution icon
Quality - Chaos

It's about time tocontrol Chaos

Simulate real world Chaos to ensure application resilience and be prepared for disasters.

Are your applications ready
for the real world?

Chaos engineering is the cutting edge for application readiness.
The Conduktor Platform is the only way to throw Chaos at your Kafka system and
improve resilience.

  • Feature icon
    The best Chaos solution

    There are no easy alternatives if you want to simulate chaos

  • Feature icon
    Deal with Kafka's oddities

    Kafka is powerful but it's difficult to simulate failure modes. Chaos ensures you're testing for and managing all failure modes

  • Feature icon
    Prevent down-time

    Ensure operations has a fully tested application before going to production

  • Feature icon
    Easy setup

    Just change your bootstrap servers in your integration tests

  • Feature icon
    No impact on your Kafka

    We simulate chaos therefore your Kafka cluster is not impacted

  • Feature icon
    Learn

    Transform your unknown-unknowns into known-unknowns

Whiteboard top visualWhiteboard bottom visual

How does it look?

Let's walkthrough some of the magic

  • Will you survive broken brokers?

    This will definitively happen, are you ready?

    OSX Dots$ curl --request POST http://conduktor-platform/london --data-raw '{ "type": "BROKEN_BROKER", "config" { "brokerIds": [1, 3] }' }
  • Will you survive slow brokers?

    Is your configuration ready for that?

    OSX Dots$ curl --request POST http://conduktor-platform/london --data-raw '{ "type": "SLOW_TOPIC", "config" { "topic": "jack-topic" } }'
  • Will you survive slow topics?

    Are your timeouts really set correctly?

    OSX Dots$ curl --request POST http://conduktor-platform/london --data-raw '{ "type": "SLOW_TOPIC", "config" { "topic": "jack-topic" } }'
  • Will you survive deserialization errors?

    Poison pills and junk data happen, can your application deal with it?

    OSX Dots$ curl --request POST http://conduktor-platform/london --data-raw '{ "type": "RANDOM_BYTES" }' $ echo '{"msg": "random"}' | kafka-console-producer --bootstrap-server chaos:9092 --topic topic --producer.config london-jack.properties $ kafka-json-schema-console-consumer --bootstrap-server chaos:9092 --topic topic --consumer.config london-jack.properties --from-beginning ??q?8?Կz?
  • Are you really idempotent?

    "enable.idempotence=true" will not be enough

    OSX Dots$ curl --request POST http://conduktor-platform/london --data-raw '{ "type": "DUPLICATE_RESOURCE", "config": { "config": "jack-topic" } }' $ echo '{"msg": "idempotent"}' | kafka-console-producer --bootstrap-server chaos:9092 --topic jack-topic --producer.config london-jack.properties $ kafka-json-schema-console-consumer --bootstrap-server chaos:9092 --topic jack-topic --consumer.config london-jack.properties --from-beginning {"msg": "idempotent"} {"msg": "idempotent"}

We have a lot morechaos to show you

To see everything we can throw at your Kafka, arrange a demo