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

Architecting the future

Abid Jamil
December 01, 2023

Architecting the future

Abid Jamil

December 01, 2023
Tweet

More Decks by Abid Jamil

Other Decks in Programming

Transcript

  1. © 2021, Amazon Web Services, Inc. or its Affiliates. Abid

    Jamil Engineering Manager - Dubicars Architecting the Future Unveiling the Power of Event-Driven Architecture
  2. About Me • Open Source Contributor , CS Researcher •

    Active Tech Speaker • Community Builder
  3. Event-driven architectures drive reliability and scalability Asynchronous Events Improve responsiveness

    and reduce dependencies Event Routers Abstract producers and consumers from each other Event Stores Buffer messages until services are available to process
  4. Reliable, resilient, and independently scalable “If your application is cloud-native,

    or large-scale, or distributed, and doesn’t include a messaging or event component, that’s probably a bug.” Tim Bray General-purpose Internet-software geek 😀
  5. © 2021, Amazon Web Services, Inc. or its Affiliates. Events

    ( Orange ) These are the most important and widely used component in Event Storming and represent the domain events and anything that is relevant to a domain expert. They are written in past tense and provide the underlying details that feed into the later categorization steps.
  6. © 2021, Amazon Web Services, Inc. or its Affiliates. Commands

    ( blue ) These are requests to do something. They can originate from a user or system or by another event.
  7. © 2021, Amazon Web Services, Inc. or its Affiliates. System

    ( Pink ) These represent systems involved in the domain. They may issue commands or receive commands along with triggering events.
  8. © 2021, Amazon Web Services, Inc. or its Affiliates. Actor

    ( Yellow ) These are human users involved in the process. They may be a single person or a department/team. Yellow sticky notes help show how complicated the workflow of a business process can be based on the number of departments involved and the amount of back and forth.
  9. © 2021, Amazon Web Services, Inc. or its Affiliates. Aggregate

    ( tan ) This is the first level of categorization and can be thought of as the “thing” that a group of events operate on. Typically they’re a noun and can be identified when there’s a cluster of events dependent on one another.
  10. © 2021, Amazon Web Services, Inc. or its Affiliates. Policy

    ( grey ) These represent standards or rules that may need to be executed, such as rules for a compliance policy.