Event Driven Architecture - Understanding the Basics

Поделиться
HTML-код
  • Опубликовано: 1 фев 2025

Комментарии • 42

  • @bottle_money5822
    @bottle_money5822 2 года назад +6

    such a well explained video. only after watching this have i understood the difference between microservice and event driven architecture. extremely clear explanations. thanks for the video

  • @rude-labs
    @rude-labs Год назад +1

    You speak really well. Thanks for the video.

  • @jan-dawa
    @jan-dawa 2 года назад +8

    One thing not well explained in the video is that we should keep in mind that events are sent after the work is done. Or for long running process you can have an event saying processing and another one done (but even here you would probably use a queue). But in most of cases events mean something changed, the subcriber is not the one doing the work, it is doing extra work afterwards. You want the subscriber to read consistent data. (ex. a database)

  • @samarsaxena
    @samarsaxena 5 месяцев назад +1

    You explain concepts really well

  • @vinayakpatil4056
    @vinayakpatil4056 2 года назад +1

    Nice, clear and simple explanation. Well done.

  • @swtestacademy5139
    @swtestacademy5139 3 года назад +2

    DJ Karthik on air! Starting from 06:43 😃👍🏻

  • @deathmachine808
    @deathmachine808 Год назад

    Nice one thx. Straight to the point.

  • @felipecastrorichter4520
    @felipecastrorichter4520 2 года назад +1

    Thank you! It was a great explanation I learned a lot from this😁

  • @lugojenkins
    @lugojenkins 2 года назад +1

    Great video, thanks for the good explanation!

  • @sheejacp9659
    @sheejacp9659 2 года назад +1

    Great video😊

  • @vee-obsidian
    @vee-obsidian 2 года назад

    Clarifies lot of high level things, thanks

  • @ronforeman8394
    @ronforeman8394 2 года назад

    Really great video! Thanks bro

  • @KristinaMyLife
    @KristinaMyLife Год назад

    Thanks for the video

  • @chigozieG
    @chigozieG 2 года назад +1

    You did a great job explaining, thank you!

  • @johndesposito2562
    @johndesposito2562 2 года назад

    Thank you for a great explaination.

  • @jatinaneja845
    @jatinaneja845 3 года назад +2

    Hi...Well explained....Which tool did you used to create arch diagrams?

  • @Mari_Selalu_Berbuat_Kebaikan
    @Mari_Selalu_Berbuat_Kebaikan Год назад

    Let's always do alot of good ❤️

  • @jasminsabanovic869
    @jasminsabanovic869 2 года назад

    Great video

  • @UmeshYadav-or6ii
    @UmeshYadav-or6ii 2 года назад

    Very well explained

  • @afnanalam4023
    @afnanalam4023 3 года назад +2

    Thank you sir, very well explanation.. can you tell me which extension are you using in VS code?

  • @litaninja
    @litaninja Год назад

    Thank you!

  • @sainiranjan40
    @sainiranjan40 3 года назад +1

    Thank you very much for another great video, Karthik
    Does memory has any impact while the event is sitting on the topic of the kafka forever ?

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 года назад

    Awesome

  • @arslan.a
    @arslan.a 2 года назад +1

    Very well explained
    👍🏻

  • @felipecastrorichter4520
    @felipecastrorichter4520 2 года назад +1

    Is the tell/get pattern also known as the pub/sub pattern? Or are they different?

  • @ASMR_Hypnosis_And_Meditation
    @ASMR_Hypnosis_And_Meditation 2 года назад

    Hi buddy! Thank you for this. What about the data storage, where does that go? So mobile number change event is captured but what where is the mobile number history kept? I.e. at point 1 it was 1234 and was updated to 2345 and so someone can report on the history of the mobile number?

    • @ExecuteAutomation
      @ExecuteAutomation  2 года назад

      It’s all going to be stored in your service DB with before and after event in topic(both old and new number)

  • @sharathkumar5791
    @sharathkumar5791 3 года назад

    Hi Karthik, Very well explained. Event driven architecture results in "Eventual consistency", so automating at API level becomes challenging at times. So far I used retry to overcome these flaky tests. Any suggestions from your side Karthik.

    • @ExecuteAutomation
      @ExecuteAutomation  3 года назад

      Hi Sharath,
      The best way to test the application is to test from the consumer of the event rather than the producer itself. Producer testing will make once again the classical thinking of testing the non-event driven APIs, other way will solve the problem
      Thanks,

  • @lobster6238
    @lobster6238 2 года назад +1

    Hey great video, quick question though. If the app/UI is always listening for events to be published, would that also mean that it will have to maintain a open websocket connection with the api? If so, wont this architecture require a open stateful connection for every connected client? Thinking of the increased infrastructure costs with this architecture, if any. Thanks

    • @ChrisAthanas
      @ChrisAthanas Год назад

      Yes, and these connections can be stored in a service that maps the customer id to the web socket session, using the event bus to initiate messages back to the client via web sockets. Everything is abstracts into these event reactive services so everything can scale, but not for maximum efficiency or even speed.

  • @queenstownswords
    @queenstownswords 3 года назад

    Hello Karthik, good video. I hope you are well in level 4. I have built a test strategy on a few micro-service orgs now and I am curious what your take is (given the example in this video).

    • @ExecuteAutomation
      @ExecuteAutomation  3 года назад

      Hi Mate, Yes L4 is hard, but keeping safe so far ! Hope you are doing safe too.
      Actually, I am planning to create an application on EDA using .NET and also wanted to explain how to test the same. This way, it will be even more better to understand.
      But to your question, the best way to test is to test the consumer rather the producer itself.

  • @vaishalirama
    @vaishalirama 2 года назад

    wonderful explanation

  • @AmNotLegend
    @AmNotLegend 2 года назад

    if an event not interested by any services, what happens? does it block other events in theQ to be handled by the consumer?

    • @ExecuteAutomation
      @ExecuteAutomation  2 года назад +1

      Not at all, it will just sit there and expires

    • @AmNotLegend
      @AmNotLegend 2 года назад

      @@ExecuteAutomation is this a Queue? consumer polling from head or tail. if an event on head or tail, not consumed, the events behind will have to wait until the one on the top to be consumed?

    • @ExecuteAutomation
      @ExecuteAutomation  2 года назад

      @@AmNotLegend yes, but it’s event streaming queue using Kafka or RabbitMQ. It’s not like stuck there until someone consume, if so, there is no point in having this used by multiple services

  • @LazyShady
    @LazyShady 2 года назад

    wouldn't the producer going down be a single point of failure?

  • @willl0014
    @willl0014 2 года назад

    Is like putting a program that you didn't design as the heart of your app

  • @antonpotuzhniy2995
    @antonpotuzhniy2995 2 года назад +1

    great explanation