Creating event-driven microservices: the why, how and what by Andrew Schofield

  Рет қаралды 139,909

Devoxx

Devoxx

Күн бұрын

Please subscribe to our KZbin channel @ bit.ly/devoxx-youtube
Like us on Facebook @ / devoxxcom
Follow us on Twitter @ / devoxx
Any team that has made the jump from building monoliths to building microservices knows the complexities you must overcome to build a system that is functional and maintainable. Building a microservice architecture that is low latency and only communicates using REST APIs is even more tricky, with high latency for requests being a common concern. This talk will explain how you can use events as the backbone of your microservice architecture and build an efficient, event-driven system. It will cover how to get started with designing your microservice architecture and the key requirements any system needs to fulfil. It will also introduce the different patterns you will encounter in event-driven architectures and the advantages and disadvantages of these choices. Finally it will explain why Apache Kafka is a great choice for event-driven microservices.

Пікірлер: 59
@srikuhere
@srikuhere 2 жыл бұрын
brilliant talk , how all the concepts around micro services and event driven arch came together was like an art masterpiece . thank you for posting this talk . Appreciate it .
@assembledstardust
@assembledstardust 4 жыл бұрын
Definitely one of the better high level overview presentations I've seen on these subject matters. Conceptually I was already familiar with the architecture and I have even put some into practice by rolling our own custom Event Store based on the Event Sourcing architectural pattern (though I admit, probably very poorly) but the speaker has done a great job of combining all of the knowledge and approaches that are our there. Best 40 minutes I've spend on deepening my knowledge and understanding in this area. Thanks for the upload.
@FirojKhan-id4yx
@FirojKhan-id4yx 3 жыл бұрын
Th tty m .
@gabrielkamau-mi3sz
@gabrielkamau-mi3sz Ай бұрын
yeah yeah 😁😍
@rajivbhatia1197
@rajivbhatia1197 Жыл бұрын
Most definitely one of the most complete walkthrough of SAGA implementation using event sourcing (and orchestration). Excellent job on combining approaches, patterns, and examples out there.
@Pro_PlayerVedanth
@Pro_PlayerVedanth 2 жыл бұрын
What an holistic explanation of the Architecture taking a practical problem situation ! Kudos.!
@frustin
@frustin 3 жыл бұрын
This is a really good explanation of event driven microservices/architecture
@johannisdihayco7978
@johannisdihayco7978 Жыл бұрын
Fantastic talk. A very clear discussion of event-driven micro services.
@shivchatur6703
@shivchatur6703 3 жыл бұрын
nice one seen this just today. will discuss with my team, if this approach can be used in my current project. thanks Andrew.
@vvijayar
@vvijayar 4 жыл бұрын
great presentation , Thank You!
@vivekjacob2320
@vivekjacob2320 8 ай бұрын
One of the better videos which gives a rationale for event driven architecture
@lifeisbeautiful2048
@lifeisbeautiful2048 3 жыл бұрын
Good one, indeed. Inclusion of real production problem solution using patterns like Not only DB, Sagas, Event sourcing helps to understand real-life problem along with the solution.
@Jam-ht2ky
@Jam-ht2ky 11 ай бұрын
beautifully done presentation and excellently presented great job
@crankerson
@crankerson 2 жыл бұрын
Excellent presentation. Thank you
@rimasg11
@rimasg11 3 жыл бұрын
28:00 Well explained _Saga_ pattern
@nishikanttayade7446
@nishikanttayade7446 3 жыл бұрын
Great presentation! Thanks
@udarawijeratna007
@udarawijeratna007 3 жыл бұрын
Thanks Team ! this is great video.
@BrendanPramjee
@BrendanPramjee Жыл бұрын
This was so well done !!!!!!
@opelfahrer91
@opelfahrer91 Жыл бұрын
Great talk, thanks for sharing
@nicole-annmenezes5565
@nicole-annmenezes5565 3 жыл бұрын
Thanks! It was is very helpful
@directorans
@directorans 3 жыл бұрын
Really good talk!
@amitbaijal421
@amitbaijal421 Жыл бұрын
Great Presentation
@srvmojo9190
@srvmojo9190 3 жыл бұрын
this was a great presentation !! i wonder how the audience never had any question !!
@prab6958
@prab6958 3 жыл бұрын
This guy has a monotonic delivery style....they probably went to sleep
@krumbergify
@krumbergify 3 жыл бұрын
A common argument for microservices is that it leads to decoupling between parts and less ”spagetti”. However I fear that overusing publish/subscribe yields the same kind of spagetti, just over a network instead of between functions and classes.
@monikakovacs6005
@monikakovacs6005 2 жыл бұрын
Whatever the presentation is, it's not decoupled microservices.
@stepseiventures2528
@stepseiventures2528 4 жыл бұрын
This was awesome and with the British accent, making it exciting. Nice presentation on EDA and microservices
@Bunfire123
@Bunfire123 4 жыл бұрын
With the british accent 😂
@nasserabbassi7303
@nasserabbassi7303 3 жыл бұрын
just by the way the mentioned link by Andrew on IBM website is not available
@osamaa.h.altameemi5592
@osamaa.h.altameemi5592 3 жыл бұрын
That was really slick. Thx a ton. I am shocked by the existing gap between what the industry has and what most of people in Academia are trying to re-invent. IoT Researchers should have the topics in this talk as their starting point and improve up-on. Not re-invent the same wheel 1000 times.
@javier.alvarez764
@javier.alvarez764 2 жыл бұрын
what are they reinventing exactly?
@RodyDavis
@RodyDavis 2 жыл бұрын
This was incredible, I know understand pub/sub
@hhamedi68
@hhamedi68 2 жыл бұрын
It was great thank you
@zahirjacobs716
@zahirjacobs716 3 жыл бұрын
Great presentation!
@kleberpovoacao
@kleberpovoacao 10 ай бұрын
At CQRS slide (36:24 minute) why not use some replication feature from database instead of event backbone ? Not clear for me the benefit using event backbone on this case.
@kevinkkirimii
@kevinkkirimii 2 жыл бұрын
Is there any event driven video without kafka ?
@nasamind
@nasamind Жыл бұрын
Awesome
@1testrad
@1testrad 2 жыл бұрын
thanks ...
@digisecureagent7679
@digisecureagent7679 2 жыл бұрын
do we need to have event sourcing. + saga at the same time to achieve consistency or event sourcing alone is enough?
@sorteslyngel2k
@sorteslyngel2k Жыл бұрын
They do not solve the same problem. Event sourcing can give eventually consistency with auditable events while the saga pattern tries to solve the issue of having distributed transactions.
@willl0014
@willl0014 Жыл бұрын
I think micro services is really hard to get right, but if you do the benefits are substantial
@mohammedalzamil7191
@mohammedalzamil7191 3 жыл бұрын
epic
@PranaySoniKumar
@PranaySoniKumar Жыл бұрын
6:00
@chessmaster856
@chessmaster856 Жыл бұрын
Show some code. Everything looks good at high level. Someone will do something and everything is good like drawing a car on paper and say that everything runs with no problem. That is not enough
@stefanogrillo6040
@stefanogrillo6040 Жыл бұрын
And this is stewie griffin from the future😄
@f135ta
@f135ta Жыл бұрын
"Kind of" ?
@staatsfernsehen4445
@staatsfernsehen4445 Жыл бұрын
Good presentation but the arguments against Microservices sharing a database don't hold: database != schema
@cinderellarouge
@cinderellarouge 5 ай бұрын
FOf understanding that I got 4 years
@pm71241
@pm71241 2 жыл бұрын
Hmm... a lot of hand waving wrt. the consistency.
@mandarin8513
@mandarin8513 3 жыл бұрын
There's alot I don't agree with. Purely from a user experience point of view. Why would you pay for something then get a push notification that it was successful? You are sacrificing HCI concepts for? Request response matches how humans interface with software. You click on something then it tells you what happened.
@joek4563
@joek4563 3 жыл бұрын
Doesn't have to be a push notification for it to be asynchronous. You could have the same event driven architecture he describes but the user gets the update by polling from the front-end like most reactive web apps. The example he gave doesn't have to change user experience. You typically get quick response times when you interact with sites like youtube and instagram yet they are using this event driven architecture in the backend..
@mandarin8513
@mandarin8513 3 жыл бұрын
@@joek4563 Don't get me wrong. I am not talking about all of EDA. I use EDA in our systems at work but when it comes to HCI we fake responses and use a concept of eventual consistency. We work with a philosophy that is to tell the user immediately if something "should" succeed. The user can go about their business while the EDA is still processing the payment or what not. Only in extreme cases such as system failures will there be a chance of the event not being processed. I am talking specifically about his example, I don't agree with using push notifications to tell the user if something is complete. Push notifications are reserved for notifying the user about something that was not initiated but the current user but rather some external source.
@TrulyLordOfNothing
@TrulyLordOfNothing 2 жыл бұрын
@@mandarin8513 I am intrigued, Mitch. We use Push Notif. for notifying the user about a call or that a doctor is available. In what context do you think PN are not good, why? and if you wouldn't use it in this case, what would you rather use to let the user know his payment is successful?
@mandarin8513
@mandarin8513 2 жыл бұрын
@@TrulyLordOfNothing I'm not saying that PNs are not good. They are just not good in this context. For example you said to know when doctors are available or when you receive a phone call. Both of those events are initiated by an external source and not by you. This is a perfect case for PN. When you initiate the event such as paying for something, then why should a user wait for a PN just because you are using event based architecture. It means you sacrifice UX for the sake of simple backend architecture when there are more complex solutions such as eventual consistency and saga patterns. You can tell the user immediate the payment is successful on the response of the users request.
@monikakovacs6005
@monikakovacs6005 2 жыл бұрын
This is some "straight jacket over Kafka" presentation. I think there is a lot of confusion in it over terms, the definitions are not specific enough, there is a bit of hand waving. I'm not sure the presenter knows what write algorithms look like and what happens in the event of failure. The pros and cons are not explained. Pipes should be dumb and services smart. Where is DDD?
@panprasanta
@panprasanta Жыл бұрын
Making things much more complicated without a clear benifits। "This new way of doing things" will make developers life horrible!
@angstrom1058
@angstrom1058 3 ай бұрын
NO. Don't do it this way :o OMG
Principles Of Microservices by Sam Newman
56:13
Devoxx
Рет қаралды 316 М.
原来小女孩在求救#海贼王  #路飞
00:32
路飞与唐舞桐
Рет қаралды 15 МЛН
КАК ГЛОТАЮТ ШПАГУ?😳
00:33
Masomka
Рет қаралды 2,2 МЛН
The Problem With Microservices
17:47
Continuous Delivery
Рет қаралды 426 М.
Event-Driven Architecture (EDA) vs Request/Response (RR)
12:00
Microservices explained - the What, Why and How?
18:30
TechWorld with Nana
Рет қаралды 778 М.
What's an Event Driven System?
14:59
Gaurav Sen
Рет қаралды 302 М.
Event Driven Architecture - Understanding the Basics
14:49
Execute Automation
Рет қаралды 70 М.
Event Sourcing Example & Explained in plain English
18:23
CodeOpinion
Рет қаралды 110 М.
Event-Driven Architecture: Explained in 7 Minutes!
7:18
Alex Hyett
Рет қаралды 70 М.
Vortex Cannon vs Drone
20:44
Mark Rober
Рет қаралды 13 МЛН
Как открыть дверь в Jaecoo J8? Удобно?🤔😊
0:27
Суворкин Сергей
Рет қаралды 999 М.
Samsung mobile phone waterproof display. samsung mobile phone digital s23ultra  #shorts
0:15
Samsung or iPhone
0:19
rishton_vines😇
Рет қаралды 1,8 МЛН