Event Driven Architecture - Understanding the Basics

Поділитися
Вставка
  • Опубліковано 10 гру 2024

КОМЕНТАРІ • 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

  • @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 3 місяці тому +1

    You explain concepts really well

  • @myprojectideas
    @myprojectideas Рік тому +1

    You speak really well. Thanks for the video.

  • @swtestacademy5139
    @swtestacademy5139 3 роки тому +2

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

  • @vinayakpatil4056
    @vinayakpatil4056 Рік тому +1

    Nice, clear and simple explanation. Well done.

  • @vijaybabaria3253
    @vijaybabaria3253 2 роки тому

    Clarifies lot of high level things, thanks

  • @felipecastrorichter4520
    @felipecastrorichter4520 2 роки тому +1

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

  • @deathmachine808
    @deathmachine808 Рік тому

    Nice one thx. Straight to the point.

  • @sheejacp9659
    @sheejacp9659 2 роки тому +1

    Great video😊

  • @KristinaMyLife
    @KristinaMyLife Рік тому

    Thanks for the video

  • @chigozieG
    @chigozieG 2 роки тому +1

    You did a great job explaining, thank you!

  • @lugojenkins
    @lugojenkins 2 роки тому +1

    Great video, thanks for the good explanation!

  • @Mari_Selalu_Berbuat_Kebaikan
    @Mari_Selalu_Berbuat_Kebaikan 10 місяців тому

    Let's always do alot of good ❤️

  • @johndesposito2562
    @johndesposito2562 2 роки тому

    Thank you for a great explaination.

  • @ronforeman8394
    @ronforeman8394 2 роки тому

    Really great video! Thanks bro

  • @jatinaneja845
    @jatinaneja845 3 роки тому +2

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

  • @felipecastrorichter4520
    @felipecastrorichter4520 2 роки тому +1

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

  • @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!

  • @UmeshYadav-or6ii
    @UmeshYadav-or6ii 2 роки тому

    Very well explained

  • @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

  • @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

  • @arslan.a
    @arslan.a 2 роки тому +1

    Very well explained
    👍🏻

  • @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)

  • @jasminsabanovic869
    @jasminsabanovic869 2 роки тому

    Great video

  • @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.

  • @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,

  • @vaishalirama
    @vaishalirama 2 роки тому

    wonderful explanation

  • @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.

  • @willl0014
    @willl0014 2 роки тому

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

  • @LazyShady
    @LazyShady 2 роки тому

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

  • @antonpotuzhniy2995
    @antonpotuzhniy2995 2 роки тому +1

    great explanation