Composite UIs for Microservices - Data Composition

Posts in this series: A primer Composition options Client composition Server composition Data composition In the last post, we looked at composing at the server side, both through composing through widgets/components, and then for data sources for a widget themselves, using model composition to pull data from multiple sources into a single model. In model composition, a single set of inputs fans out to multiple services for data, returned [Read More]

Composite UIs for Microservices - Server Composition

Posts in this series: A primer Composition options Client composition Server composition Data composition In the last post, we looked at techniques for composing on the client side. One of the issues we saw is there aren't really a lot of tools to perform composition, nor are there explicit building blocks to do so. The story is largely the same on the server side, where we don't have a lot [Read More]

Composite UIs for Microservices - Client Composition

Posts in this series: A primer Composition options Client composition Server composition Data composition In the last post, we looked at possible areas of composition: Client Server Database In this post, we'll look at compositional options in the browser. From the outset, I can at least confirm that browser-side composition: Does not require you to use a SPA framework SPA frameworks generally do not have compositional tools built in I've [Read More]

Composite UIs for Microservices - Composition options

Posts in this series: A primer Composition options Client composition Server composition Data composition In our previous post, we looked at why we might compose, seeing it's primarily an edge concern, where we're exposing our services to end users. Those end users could be customers, or they could be internal business users, anyone really. Once we see that we need to compose, the next logical step is to determine how [Read More]

Composite UIs for Microservices - A Primer

Posts in this series: A primer Composition options Client composition Server composition Data composition Microservices can be easy, if we never have to compose, orchestrate, or otherwise integrate between multiple services. If our inter-service communication is low, we can piecemeal a solution based on basic integration patterns such as messaging. A land without composition and integration is when I have highly decoupled systems and business organization. If I strictly build [Read More]