Solution icon
Quality - Chaos

It's about time tocontrol Chaos

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

Arrange a demo

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
    The best Chaos solution

    There are no easy alternatives if you want to simulate chaos

  • Feature
    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
    Prevent down-time

    Ensure operations has a fully tested application before going to production

  • Feature
    Easy setup

    Just change your bootstrap servers in your integration tests

  • Feature
    No impact on your Kafka

    We simulate chaos therefore your Kafka cluster is not impacted

  • Feature
    Learn

    Transform your unknown-unknowns into known-unknowns

How does it look?

Let's walkthrough some of the magic

  • Will you survive broken brokers?

    This will definitively happen, are you ready?

    $ 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?

    $ 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?

    $ 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?

    $ 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

    $ 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 more chaos to show you. To see everything we can throw at your Kafka, arrange a demo

Arrange a demo