Compositional UIs - the Microservices Last Mile - Jimmy Bogard

  Рет қаралды 34,268

NDC Conferences

NDC Conferences

Күн бұрын

A key tenet of microservice architecture is autonomy. This is all well and good when the business users dutifully follow Conway's law and rarely if ever use multiple applications from multiple services. But it can get worse, much worse, where we have a single application needing to expose information and capabilities through a single, consistent window. But those that do not learn history are doomed to repeat it, and we certainly do not want to repeat the same mistakes that felled SOA.
In this session, we'll look at the common reasons why we need to build composite applications, and some of the ways we can avoid doing so. As we continue, we'll look at integration patterns from a number of tiers, from the database up to the UI, examining patterns, techniques, and frameworks that close the last mile of microservices to build a maintainable, autotonomy-embracing compositional UI.
NDC Conferences
ndc-london.com
ndcconferences...

Пікірлер: 24
@SuperKako17
@SuperKako17 2 жыл бұрын
Jimmy has an amazing ability to find real-world analogies to the problems found in system design. That makes the explanations "click" with so much power once you understand them! Great talk once again.
@maartenderie8252
@maartenderie8252 3 жыл бұрын
Am I the only one designing something that is NOT a webstore?!
@BlackShampoo75
@BlackShampoo75 5 жыл бұрын
"I don't even bother to keep up" The sign of enlightenment 😉
@SixTimesNine
@SixTimesNine 3 жыл бұрын
I'd love to see an updated version with the latest toys - like Blazor for example
@robertmrobo8954
@robertmrobo8954 3 жыл бұрын
that makes the two of us... :)
@chr1so
@chr1so 6 жыл бұрын
Web components are useful when they can be isolated to its own functionality, not when we want them to communicate with other components because then they become tightly couple.
@ChrisAthanas
@ChrisAthanas Жыл бұрын
If the web components agree on a common api, broadcasting events Is scalable and extensible
@kapilshekhar
@kapilshekhar 5 жыл бұрын
What is wrong with keeping composition to the browser (or presentation components) and use the back-end microservices as data/transaction components. It is simple, intuitive and keeps concerns well isolated. The vertical splitting to make microfrontends is the last mile, understood, but isnt front-end composition fast and clean(granted there are much more network calls, but that can be overcome) ? This server side MVC composition as a argument on compositional UI is just stretching the options a bit much. The product search example in the presentation is actually suited for the DB Composition via search data that is aggregated in the search DB. How does that become a MVC View layer composition case . Hufff...
@LusidDreaming
@LusidDreaming 2 жыл бұрын
Another thing about multiple requests is it actually fits reactive UI design better. Most of the time in a reactive UI you would actually track the loading/availability of components independently, which we see a lot in modern applications. For example, you may hit a product page and immediately see the price and description, and then just see a loading graphic for something like shipping details or reviews. This seems to actually couple the rendering of the page to all the services involved (unless I missed something). And honestly, the fact that everything gets coupled and tied together in the frontend makes sense: it's basically the UIs job to combine all the pieces into one. If you have zero coupling in a system, it's not a single system. The point of microservices is that your coupling is restricted to a minimum number of well defined interfaces that require (hopefully) coordination to change. So the idea that service A is allowed to change it's API and that may break the client isn't a problem: that's the entire point of it being an API and it should have the strictest contract of any service. I've worked on microservices before and I never really saw making multiple requests to individual services (or endpoints on an API gateway) as an issue.
@timh.6872
@timh.6872 5 жыл бұрын
Perhaps it's the result of taking a more pragmatic viewpoint, but these solutions get hacky in a hurry. What I'm wondering is why that last note on the front end having its own service boundary wasn't unpacked more. Because we already have an implementation paradigm/philosophy for composition in the form of microservices. What if the frontend were just more microservices, composed horizontally (in parallel, handling different application needs) and vertically (in series, handling different stages of the same application need). Allowing horizontal *and* vertical composition of microservices means that the problem of styling can be deferred to later down the pipeline, making it global by definition and intention (since every component passes through it) rather than global by cooperation. To be fair, I have a different mental model of microservices than most, so perhaps I should use a different term. A push-based event-driven microservice composes much more nicely than a request-driven one, because a request driven architecture is inherently coupled to the thing it is requesting from. If application data is completely banned from message responses, then these kinds of things actually work.
@hassanhashemi6478
@hassanhashemi6478 5 жыл бұрын
Point taken, Thanks @JimmyBogard..
@myaccount09011975
@myaccount09011975 3 жыл бұрын
Thanks for the talk Jimmy. Could you please share the font you are using in snippets. I really want to understand the font name and specially size.
@vivienh.missamou208
@vivienh.missamou208 3 жыл бұрын
please just do microservices. Pulling data into ELK for search is a must Now. consider modelizing : - autonomous ui, - event-driven ui - and clean up your coffee cup:)
@kokizzu
@kokizzu 4 жыл бұрын
i googled for that noun.js thingy '__')
@fakeapplestore4710
@fakeapplestore4710 4 жыл бұрын
This talk could be shorter. Talks starts at 37:00
@robertmrobo8954
@robertmrobo8954 3 жыл бұрын
Blazor says Hello.. :)
@RiwenX
@RiwenX 3 жыл бұрын
Gotta give Blazor a try. I'll be sad to abandon React, tho, even if I have a love-hate relationship with JS.
@robertmrobo8954
@robertmrobo8954 3 жыл бұрын
@@RiwenX I moved to Blazor from Angular... understandably, with my heavy experience of backend programming with asp.net, Blazor was simply one of the best things ever to come into my life. And it will only get better. :)
@ciqfufajefiqke8688
@ciqfufajefiqke8688 3 жыл бұрын
The pricey riverbed accordingly support because camel feasibly glue over a curly loss. impossible, unable meteorology
@cla2008
@cla2008 5 жыл бұрын
why every speaker thinks its a good idea to insert these shitty jokes every couple of minutes which ALWAYS fail. do they all contemplate about their failed stand up comedian career or something along those lines?
@jimmybogard4178
@jimmybogard4178 5 жыл бұрын
You seem nice.
@cla2008
@cla2008 5 жыл бұрын
@@jimmybogard4178 i dont have a goal to be nice. in fact I dont care. what I care for is the content. and these shitty jokes just waste my time
@jiggajim
@jiggajim 5 жыл бұрын
Meizu M2 Mini You sound like an absolute delight to work with. Who hurt you?
@cla2008
@cla2008 5 жыл бұрын
@@jiggajim your mom. nobody complained about working with me yet, quite the contrary
Microservices and Rules Engines - a blast from the past - Udi Dahan
52:48
Authentication as a Microservice
50:26
Oracle Developers
Рет қаралды 216 М.
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 99 МЛН
1ОШБ Да Вінчі навчання
00:14
AIRSOFT BALAN
Рет қаралды 5 МЛН
小丑和白天使的比试。#天使 #小丑 #超人不会飞
00:51
超人不会飞
Рет қаралды 34 МЛН
Самое неинтересное видео
00:32
Miracle
Рет қаралды 838 М.
Event Sourcing   You are doing it wrong by David Schmitz
43:05
What Comes after Microservices?
50:55
InfoQ
Рет қаралды 54 М.
Native Applications: What, Why, and How?
1:01:40
Pavel Yosifovich
Рет қаралды 6 М.
Domain Driven Design: The Good Parts - Jimmy Bogard
58:39
NDC Conferences
Рет қаралды 220 М.
Designing Events-First Microservices
51:30
InfoQ
Рет қаралды 68 М.
Vertical Slice Architecture - Jimmy Bogard
1:02:01
NDC Conferences
Рет қаралды 101 М.
"I Hate Agile!" | Allen Holub On Why He Thinks Agile And Scrum Are Broken
8:33
The hardest part of microservices is your data
46:05
Red Hat Summit
Рет қаралды 177 М.
女孩妒忌小丑女? #小丑#shorts
00:34
好人小丑
Рет қаралды 99 МЛН