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

Event-Driven Architecture

Event-Driven Architecture

Evandro Mohr

May 14, 2019
Tweet

More Decks by Evandro Mohr

Other Decks in Technology

Transcript

  1. “ 3 Scalability is the property of a system to

    handle a growing amount of work by adding resources to the system.
  2. 4 Scalability Development • New features • Continuous Deployment •

    New team members • New technologies Software • Usage • Concurrency • Stored data • Availability
  3. “ 16 Event Sourcing ensures that all changes to application

    state are stored as a sequence of events. Not just can we query these events, we can also use the event log to reconstruct past states, and as a foundation to automatically adjust the state to cope with retroactive changes. - Martin Fowler
  4. Event-Driven Architecture 20 ▪ 100% accurate audit logging ▪ Easy

    temporal queries ▪ Asynchronous communication ▪ Data Consistency ▪ Data recovery ▪ Horizontal scaling ▪ Loosely coupled services ▪ Act as Message Broker ▪ Idempotence
  5. References 27 • https://guidoschmutz.wordpress.com/ • http://microservices.io • https://kafka.apache.org/ • https://martinfowler.com/eaaDev/EventSourcing.html

    https://www.confluent.io/blog/data-dichotomy-rethinking-the-way-we -treat-data-and-services/ • https://engineering.linkedin.com/distributed-systems/log-what-every-s oftware-engineer-should-know-about-real-time-datas-unifying • https://medium.com/@hugo.oliveira.rocha/what-they-dont-tell-you-abo ut-event-sourcing-6afc23c69e9a