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

Decomposing a live application with confidence (v2)

Decomposing a live application with confidence (v2)

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

June 09, 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. Service A Service B Service F Service E Service G

    Service C Service D Events Store
  3. Group 1 Brokers Producer 1 Producer 2 Topic Partition 1

    Partition 2 Consumer 1 Consumer 2 Streamer A
  4. +

  5. … The big and scary
 application - Channel 5 The

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

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

    5 The big and scary
 application - Channel 0
  8. “Organisations which design systems (…) are constrained to produce designs

    which are copies of the communication structures of these organisations” Melvin Conway