What is Event Driven Architecture (EDA)?

แชร์
ฝัง
  • เผยแพร่เมื่อ 20 พ.ค. 2021
  • Explore IBM Event Automation → ibm.biz/IBM_Event_Automation
    Check out IBM Cloud Pak for Integration → ibm.biz/cloud-pak-integration
    Check out IBM Garage for Cloud Event-Driven Reference Architecture → ibm.biz/garage-event-driven-ar...
    What is an event-driven architecture, or EDA? And how does it enable real-time user interactions, pluggable microservices, and extensible streaming and data analytics?
    In this lightboard video, Whitney Lee from IBM Cloud, visually breaks down the answers to these questions and many more, as well as explains the several advantages and opportunities that an event driven architecture provides for developers and organizations in comparison to a request/response application architecture.
    Learn more about EDA → ibm.biz/eda-guide
    Learn more about FaaS → ibm.biz/guide-to-faas
    Learn more about Serverless → ibm.biz/learn-about-serverless...
    Get started on IBM Cloud at no cost → ibm.biz/create-no-cost-account
    Subscribe to the IBM Cloud channel to be notified when a new video drops → ibm.biz/subscribe-now
    #EDA #FaaS #Serverless
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 109

  • @peteronum3964
    @peteronum3964 ปีที่แล้ว +15

    IBM you're so good at explaining concepts with these videos. I remember watching one on the difference between an API and an SDK some time back and it was very helpful. I now understand that the event backbone is the most important part of the system. I guess other services can subscribe to it(either to all its events or just to some events that it receives) and process the event data however they want. Thanks for an awesome video

  • @Simon-fe7ti
    @Simon-fe7ti 2 ปีที่แล้ว +10

    Love this series. Understanding so much in so little time about fundamental concepts.

  • @yaronskp
    @yaronskp ปีที่แล้ว +1

    She is a great lecturer! Respect.

  • @Demran100
    @Demran100 ปีที่แล้ว +2

    Very nice explanations. I am very impressed that she writes through a glass so that we can read it ...

    • @huntingvega3876
      @huntingvega3876 ปีที่แล้ว +1

      the video is flipped horizontally. i had the same thought

  • @TheOnlyEpsilonAlpha
    @TheOnlyEpsilonAlpha 2 ปีที่แล้ว +33

    Looking at the First 20 Seconds and asking myself: What is with that lightning setup?

    • @ramgopal2520
      @ramgopal2520 ปีที่แล้ว

      Wondering the same. Why is there only heads and hands in the video 😂

  • @ftate
    @ftate 3 ปีที่แล้ว +15

    Thanks for all of the great content lately.

  • @nikithanimbalkar9617
    @nikithanimbalkar9617 3 ปีที่แล้ว +2

    Thankyou for making things simpler to understand ❤️

  • @heyamjoe
    @heyamjoe 2 ปีที่แล้ว +1

    This channel should feature on Netflix

  • @vimalneha
    @vimalneha 3 ปีที่แล้ว +7

    One of the best, clear and concise introduction i found.

  • @daniloespinozapino4865
    @daniloespinozapino4865 ปีที่แล้ว

    these videos are so good to get into hard topics

  • @eugenetapang
    @eugenetapang 2 ปีที่แล้ว

    Thank you and love to overview and the clear/concise explanation. You're teaching style really shines.

  • @swapnilkulkarni6719
    @swapnilkulkarni6719 ปีที่แล้ว

    Its quite easy to understand, please make more such videos

  • @bilalkorir2070
    @bilalkorir2070 3 ปีที่แล้ว

    I enjoyed your presentation, and I learned useful tips. Thank you :)

  • @francoisvermeulen706
    @francoisvermeulen706 2 ปีที่แล้ว

    Simple yet concise!

  • @olayoridickson
    @olayoridickson 2 ปีที่แล้ว

    This is great content. Better explanation of Event Driven designs

  • @jlhjedi
    @jlhjedi 3 ปีที่แล้ว +6

    That's a lot of code waiting for app and API developers to write. That's a lot of logging to sanitize and onboard to the backbone. That's a lot of data streams for admins to understand and write actionable if - then statements. That's a lot of reporting for owners and perf engis to sift through. There's a lot of IT professionals working hard to ensure this kind of infrastructure for multiple sources of data and systems scale appropriately. Hire good people to run good systems and you're winning.

  • @boychar
    @boychar 2 ปีที่แล้ว +1

    Aspiring, thanks for the great content, keep it up!!!

  • @cyk4841
    @cyk4841 ปีที่แล้ว

    First of all, great video. I like the prensentation format, but i'm still a little bit confused about two (probably more, haha) things. I'm just learning about architectures, so excuse me, if my questions seem obvious:
    - 1.) Let's start with the roboter vacuum cleaner. I'm having trouble understanding the flow of data and corresponding actions being taken. The roboter sends an event to the event backbone (a kind of server I assume), which triggers a FaaS, which takes action "with the vacuum cleaner" eg. cleaning the house? How is that achieved? Does the robot have to have a connection to be able to clean?
    - 2.) Store case: A customer triggering a checkout event, which updates the inventory seems logical. But how about responses to user specific data. E.g. denying the checkout because of an empty inventory or a payment (verification) event, which only corresponds to one specific order. Same thing can be asked about the spotify play event, which triggers the "suggestions" process. Who handles sending the song data to the client or the suggestions, which only apply to a users currently hearing that song.
    I would be glad if someone could sacrifice some time and offer their insight. Thanks!

  • @Niko753A
    @Niko753A ปีที่แล้ว

    Thank you so much for the content! Great stuff!

  • @amitdubey9201
    @amitdubey9201 2 ปีที่แล้ว

    wonderfully done... please share which app u are using to create the animations

  • @jinalpatel9154
    @jinalpatel9154 2 ปีที่แล้ว

    Very good content. Simple yet informative and to the point. I have one question is , event driven architecture is shift from normal request response scenario or architecture. How user interaction or UI component handle in this event driven architecture?

  • @natanclassic
    @natanclassic 2 ปีที่แล้ว +1

    Amazing presentation, thanks for this class!

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว

      Thank you for watching! 🙂

  • @mikedqin
    @mikedqin 3 หลายเดือนก่อน

    The presenter shared a few use cases. I like the presenter to finish the check-out use case first before jumping on the music streaming. How do you handle distributed transaction of the check-out flow in the event-driven architecture? If the user cancels his transaction, for example, there should be a compensating message. How about duplicate events published? Idempotent consumers are required to de-duplicate the message. I think EDA is hard and complicated, it's not what the presenter said it's so easier. You mentioned Kubernetes at the beginning, what is it to do with EDA? Eventual consistency shall be discussed when using EDA. etc. Thank you for the knowledge sharing.

  • @SyncWithSrikanth
    @SyncWithSrikanth 3 ปีที่แล้ว +33

    Curious to know how you are able to do that mirror thing. 🤔

    • @iamvonKohl
      @iamvonKohl 3 ปีที่แล้ว +16

      Simple. The image is flipped/mirrored in post-production. In other words the presenter is right-handed.

    • @vinni8649
      @vinni8649 3 ปีที่แล้ว +5

      They use a lightboard, www.lightboard.info/

    • @prakharsharma6619
      @prakharsharma6619 2 ปีที่แล้ว +1

      Had the same question 😂

    • @sephmcfierce
      @sephmcfierce ปีที่แล้ว

      th-cam.com/video/wCOuu0-o5YI/w-d-xo.html

  • @omidmohebbi742
    @omidmohebbi742 2 ปีที่แล้ว

    Thanks a lot. The content was so valuable.

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว

      We're glad you found it useful! 👍

  • @dylanngo4454
    @dylanngo4454 3 ปีที่แล้ว +1

    😘 Thank for your knowledge.

  • @Neuroguy100
    @Neuroguy100 3 ปีที่แล้ว

    Thank you for this video

  • @GauravJain108
    @GauravJain108 3 ปีที่แล้ว

    Really really good content! :)

  • @rezabojnordi8466
    @rezabojnordi8466 2 ปีที่แล้ว +1

    thank you very much, I like IBM company

  • @andreyrudin2286
    @andreyrudin2286 ปีที่แล้ว

    very informative video, thank you very much

  • @sdelab
    @sdelab 10 หลายเดือนก่อน

    Really nice explanation

  • @shekhar_sahu
    @shekhar_sahu 2 ปีที่แล้ว

    Very informative.

  • @marcom.
    @marcom. ปีที่แล้ว +2

    Stream history is one of the biggest challenges in an EDA / microservice architecture. Not all services start their existence at the same time. Or even worse: You want to integrate legacy systems with events originating from them - but they didn't produce events from the beginning of their life. So it's much easier to talk about an EDA-based system if you just see the present. But how do you make sure every (new) consumer has seen all the data it needs - originating from events?

    • @oberlinio
      @oberlinio 11 หลายเดือนก่อน

      I was wondering the same. I was thinking one would have to prime system B with an scoped and extracted view of system A events.

    • @jarldue123
      @jarldue123 6 หลายเดือนก่อน +1

      EventStore and replayable events.

  • @jatinnandwani6678
    @jatinnandwani6678 ปีที่แล้ว

    Thanks so much
    Super helpful

  • @the_nobody_entity
    @the_nobody_entity 2 ปีที่แล้ว

    It's great, in starting I found everything is bounced off, but later got a crystal clear understanding. Thanks for making it simple & clear. One question comes to mind what are the other architecture, can you name them...!!!

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว +2

      Thanks for watching, Mishra!
      Regarding other types of software architecture, which EDA is an example of, there are MANY! 🙂
      Some of the most talked about today, based on different uses and patterns are: N-tier architecture, microservices, service-oriented architecture, and event-driven architecture, of course.
      You can start on some of them here: ibm.co/3iDSA5o
      Going even further, there's the Cloud Architecture center: ibm.co/3xqmNJD

  • @nikhilgoyal007
    @nikhilgoyal007 2 ปีที่แล้ว

    You are awesome! thank you!!

  • @JD-xd3xp
    @JD-xd3xp 10 หลายเดือนก่อน

    Is event backbone volatile or persistent storage? please explain the event backbone in detail.

  • @Pranav-bt2dz
    @Pranav-bt2dz 3 ปีที่แล้ว

    Perfect

  • @rdean150
    @rdean150 2 ปีที่แล้ว

    How do you ensure that only a single worker instance processes a given event, when your use case requires exactly-once handling? Is it based on Kafka's partitioning of topics? Or perhaps some sort of distributed lock built on e.g. zookeeper? Or maybe some sort of cyclical leader election with failover capability on node heartbeat loss?

    • @rickosowski
      @rickosowski 2 ปีที่แล้ว +1

      You are correct in your first suggested solution. Most often, we rely on Kafka's exactly-once guarantees that comes by way of it's guaranteed ordering of events in a single topic partition, idempotent producers, and transaction-enabled producers and consumers. Leveraging the Kafka Exacty-Once Semantics that has been around for a few years and has been hardened in recent releases allows us to build low-overhead event-streaming applications with processing guarantees.

  • @hitarthpanchal1479
    @hitarthpanchal1479 3 ปีที่แล้ว +3

    Curious to know how it will work in below scenario.
    Ton of people checking out a same product which is for sale for short amount of time on retail website.
    Because there will be lot of rush plus it has to let other services know immediately since that product will be out of stock in few minutes.
    How in EDA above case will be handled? I believe this is a lazy architecture, meaning one doesn't get response immediately it takes time but will surely respond. I think such principle won't pan out in above scenario. Can you shed some light on it?

    • @Relativizor
      @Relativizor 2 ปีที่แล้ว +2

      Each order is a wish. They are then either accepted or rejected by inventory and an event is sent to indicate what happened.
      So if multiple events arrive, some are accepted, and some are rejected, usually dependent on queue position.

  • @asishreddy7729
    @asishreddy7729 3 ปีที่แล้ว +3

    I feel like this class can only be understood by people who already know this stuff. Its a whole lot of names and acronyms without enough explanation of what they're meant for. Like event backbone for example. 7 mins in still there's no moment of clarity I was hoping for.

  • @jootuubanen7727
    @jootuubanen7727 ปีที่แล้ว +1

    "Statement of fact": almost 30 years ago, Sybase databases (dont know about others) kept writing something that was called "transaction log". That e.g. made it easy to implement replication. Transaction log is about logging all data manipulation. Statement of fact. Every single sql-statement executed.

    • @jootuubanen7727
      @jootuubanen7727 ปีที่แล้ว +1

      I mean, what's the big difference ? --- And the answer is: messaging: publish and subscribe.

  • @emiliod90
    @emiliod90 2 ปีที่แล้ว +1

    Great content 👍

  • @nicolaslopez-82
    @nicolaslopez-82 2 ปีที่แล้ว

    Awesome video!

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว

      Glad you enjoyed it, Nicolas! 🙂

  • @1testrad
    @1testrad 2 ปีที่แล้ว +1

    thanks ...

  • @sui-chan.wa.kyou.mo.chiisai
    @sui-chan.wa.kyou.mo.chiisai 3 ปีที่แล้ว

    Is the straight line connected automatically by program or it is post-processing?

  • @vasantkumar5539
    @vasantkumar5539 2 ปีที่แล้ว +1

    Wow, how did you manage to record this, it looks like you are behind the Glass, and writing the letter in reverse.

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว +1

      Hey there! We shared some backstage "secrets" of our videos on the Community page, check it out here 👉 ibm.co/3zgLZnl 😉

    • @vasantkumar5539
      @vasantkumar5539 2 ปีที่แล้ว +1

      @@IBMTechnology Thanks for sharing :)

  • @Fadhilx
    @Fadhilx 2 ปีที่แล้ว +1

    Thank you women with floating hand☺

  • @gergolukacsik3818
    @gergolukacsik3818 2 ปีที่แล้ว

    So Cloud Software Developer or Customer Success Manager?

  • @Koralreefcarbon
    @Koralreefcarbon ปีที่แล้ว

    Wait timeout lol she's standing behind glass, looking at the camera right on the other side right? She writes her letters backwards really well lol just noticed that!

    • @IBMTechnology
      @IBMTechnology  ปีที่แล้ว +1

      Search on "lightboard videos"

    • @Koralreefcarbon
      @Koralreefcarbon ปีที่แล้ว

      @@IBMTechnology The X-FIles: Season 1, Episode 4, 43:36

  • @manoelramon8283
    @manoelramon8283 ปีที่แล้ว

    faas usually last onle few mins. on this example a msg queue should be important

  • @marcoberlot5163
    @marcoberlot5163 ปีที่แล้ว

    There's something about using terms in this video that I do not fully understand. In the introduction the presenter shows that message driven is one of the key points to achieve scalability and resiliency. But then, it shows that that's achieved with an event driven architecture and not a message driven one.

  • @curiosull
    @curiosull ปีที่แล้ว

    The checkout example is one of the worst usecases chosen for event driven systems. An order has to be coordinated, consumers would need to sync because an order has to act like a distributed transaction/saga. If you would implement it like described in the video the customers will be contacted the shipping left warehouse, but the product was not even on stock! The order has to be done in sequential steps which can fail or get canceled, by having a queue system you will lose the ability to do so, and each consumer will react async in both time and space.

  • @bijeesraj007
    @bijeesraj007 3 ปีที่แล้ว +3

    How these animations are created ?

    • @dummypg6129
      @dummypg6129 2 ปีที่แล้ว

      Stand in behind the glass, mirror the camera, if she's using some kind of highliter then maybe some blacklight too.

  • @ahmedjemaii3160
    @ahmedjemaii3160 2 ปีที่แล้ว

    Hello, I am looking for an internship. Is there any opportunity ??

  • @chrizzking
    @chrizzking 2 ปีที่แล้ว

    Could somebody switch on the light?

  • @william2chao
    @william2chao 2 ปีที่แล้ว +1

    I was studying EDA in 1970. When is IBM gonna make a EDA computer for real?

  • @mefirst5427
    @mefirst5427 2 ปีที่แล้ว

    Do you really need send a message to Shipping on Checkout? Should be when user click on Order Confirm

    • @rickosowski
      @rickosowski 2 ปีที่แล้ว

      The scenario here is an exemplar and one that could be refined through deep-dives and discovery, as needed. Deriving a business scenario to implement using event-driven architectures is usually done through an Event Storming Workshop. That would then help to establish all the actors, all the actor interactions, and the necessary data to flow through the system. In this example, sending a message to Shipping on Checkout is a simple way to show an extensible system and evolutionary architecture - exactly what EDA was made for.

  • @bymgood
    @bymgood 3 ปีที่แล้ว +2

    is she writing in opposite direction?

  • @louvki
    @louvki 2 ปีที่แล้ว +1

    I wonder if this is how alchemists in the 18th century felt when they summoned a demon and a disembodied torso appeared out of the darkness and then started them teaching the secrets of the universe

  • @jeremykenn
    @jeremykenn 10 หลายเดือนก่อน

    does the lecturer write in reverse ? that's awesome

    • @IBMTechnology
      @IBMTechnology  10 หลายเดือนก่อน +1

      See ibm.biz/write-backwards

  • @dineshsolanki1666
    @dineshsolanki1666 ปีที่แล้ว

    Had to pause cuz for the first minute I was just wondering how did she write mirror.

  • @happilysmpl
    @happilysmpl 2 ปีที่แล้ว

    this is an irrelevant question but still.. is she writing backwards or is it some tool\trick?

    • @huntingvega3876
      @huntingvega3876 ปีที่แล้ว

      writing on glass between her and the camera, then mirroring the video afterwards

  • @willmalisch
    @willmalisch ปีที่แล้ว

    Good vid. But its legit a 12 minute description. If your going to watch this, you need to watch all 12 minutes, thoroughly

  • @aadityakiran_s
    @aadityakiran_s ปีที่แล้ว

    Can't see anything written on the board.

  • @raz_dva_
    @raz_dva_ ปีที่แล้ว

    Its more event sourcing than event driven arch.

  • @DaminGamerMC
    @DaminGamerMC ปีที่แล้ว

    she writes backwards so we understand that is something i have not seen before, normally the board is behind

  • @doankhanh286
    @doankhanh286 2 ปีที่แล้ว

    Isn't the background too dark?

  • @finnwillows6031
    @finnwillows6031 3 ปีที่แล้ว +1

    Good talk. Terrible audio quality (it's constantly clipping).

  • @devonlamond
    @devonlamond ปีที่แล้ว

    Are you all hiring a production team that realizes awkwardly cast shadows DURING the shoot, so that they can be mitigated? If so, call me!

  • @kumailn7662
    @kumailn7662 ปีที่แล้ว

    I think you should be more stick with one scenarios when you are explaining such concept. you were on shipping and then you start explaining ... robot cleaner.

  • @Tony-dp1rl
    @Tony-dp1rl 4 หลายเดือนก่อน

    Scanning IBM Tech Videos be like ''AI ... skip ... AI ... skip ... AI ... skip ... EDA ... finally, something useful, Play"

  • @nothingiseverperfect
    @nothingiseverperfect 2 ปีที่แล้ว +1

    wait a second, is she… WRITING BACKWARDS????.????

  • @poweraktar
    @poweraktar 2 ปีที่แล้ว

    Wait. Is she writing backwards?

    • @IBMTechnology
      @IBMTechnology  2 ปีที่แล้ว

      It's filmed through a glass pane and the image reversed in post-production.

  • @JayJuch
    @JayJuch 2 ปีที่แล้ว

    Hah since when does scaleable mean k8n. That's like saying mobile communication means iPhones.

  • @americaneagle7777
    @americaneagle7777 ปีที่แล้ว +1

    This is no good, she never completed a single "example". Is never answered a Q what EDA is really stands for. Ended up being about specific technology - kafka :(

  • @user-yb5rj1or4f
    @user-yb5rj1or4f 2 ปีที่แล้ว

    That was creepy

  • @namanbhayani1016
    @namanbhayani1016 2 ปีที่แล้ว

    You looked like some ghost with black + black setup 😬😬

  • @ParagPandit
    @ParagPandit ปีที่แล้ว

    Why don't you write everything beforehand and just go over your slides quicker 😂😂

  • @shivamkathuria4234
    @shivamkathuria4234 3 ปีที่แล้ว +1

    very very basic.

  • @snapman218
    @snapman218 ปีที่แล้ว

    Terrible audio quality.

  • @dumpsterdick
    @dumpsterdick 4 หลายเดือนก่อน

    holy crap! was she writing backwards?

  • @terminalrecluse
    @terminalrecluse 2 ปีที่แล้ว +2

    Distributed system != kubernetes. Get out there of here with that