events first
play

Events First Microservices Jonas Bonr @jboner So, you want to do - PowerPoint PPT Presentation

Designing Events First Microservices Jonas Bonr @jboner So, you want to do microservices? Make sure you dont end up with Microliths Make sure you dont end up with Microliths We can do better than this Events First Domain Driven


  1. Inside Data Our current present ⇨ state Outside Data Blast from the past ⇨ Events/facts Data on the inside vs Data on the outside - Pat Helland

  2. Inside Data Our current present ⇨ state Outside Data Blast from the past ⇨ Events/facts Between Services Hope for the future ⇨ commands Data on the inside vs Data on the outside - Pat Helland

  3. A system of microservices is a never ending stream towards convergence

  4. A system of microservices is a never ending stream towards convergence There Is No Now

  5. Resilience is by Design Photo courtesy of FEMA/Joselyne Augustino

  6. Events Can Help Us Manage Failure Instead Of Trying To Avoid It

  7. Requirements for a Sane Failure Model Failures need to be 1. Contained—Avoid cascading failures 2. Reified—as Events 3. Signalled—Asynchronously 4. Observed—by 1-N 5. Managed—Outside failed Context

  8. Event Based Persistence

  9. You can use CRUD Together with Event Streams To get an internally consistent Materialized View

  10. You can use CRUD Together with Event Streams To get an internally consistent Materialized View Service A Service B

  11. You can use CRUD Together with Event Streams To get an internally consistent Materialized View Service A CRUD Service B CRUD

  12. You can use CRUD Together with Event Streams To get an internally consistent Materialized View Service A CRUD TABLE A Service B CRUD TABLE B

  13. You can use CRUD Together with Event Streams To get an internally consistent Materialized View Service A CRUD TABLE A Service B CRUD TABLE B

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend