Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Decomposing a live application with confidence

Decomposing a live application with confidence

We always try to avoid the famous Big Mall of Mud™ due to many reasons but what happens when we're already facing it - and making profit with it? Should we just accept our fate and keep fixing bugs for the rest of our lives or should we actually do something different?
In this presentation we'll share the challenges we're facing at Usabilla and how we're using DDD and Kafka to understand and decompose our software into services without having downtime or any impact on our users' experience.

Luís Cobucci

May 26, 2018
Tweet

More Decks by Luís Cobucci

Other Decks in Technology

Transcript

  1. “If you are afraid that producing software with thoughtful design

    is expensive, think how much more expensive it’s going to be to live with it or even fix a bad design.” Vaughn Vernon
  2. Group 1 Brokers Producer 1 Producer 2 Topic Partition 1

    Partition 2 Consumer 1 Consumer 2 Streamer A
  3. … The big and scary
 application - Channel 5 The

    big and scary
 application - Channel 0
  4. … Feedback Collection The big and scary
 application - Channel

    5 The big and scary
 application - Channel 0
  5. … Feedback Collection The big and scary
 application - Channel

    5 The big and scary
 application - Channel 0