From 19a50e952948d344a4236c1194a27229c6f80d0b Mon Sep 17 00:00:00 2001 From: Brian Hoffmann Date: Tue, 1 Jun 2021 11:04:52 +0200 Subject: [PATCH 1/3] Add page composing and promote micro frontends to adopt --- radar/2021-01-01/micro-frontends.md | 7 +++++++ radar/2021-01-01/page-composing.md | 13 +++++++++++++ 2 files changed, 20 insertions(+) create mode 100644 radar/2021-01-01/micro-frontends.md create mode 100644 radar/2021-01-01/page-composing.md diff --git a/radar/2021-01-01/micro-frontends.md b/radar/2021-01-01/micro-frontends.md new file mode 100644 index 0000000..c6e3f6f --- /dev/null +++ b/radar/2021-01-01/micro-frontends.md @@ -0,0 +1,7 @@ +--- +title: "Micro Frontends" +ring: adopt +quadrant: methods-and-patterns +--- + +The Micro Frontends approach continues to prove to be a valuable pattern for large-scale systems developed by several teams. Therefore, we moved this pattern to "adopt". \ No newline at end of file diff --git a/radar/2021-01-01/page-composing.md b/radar/2021-01-01/page-composing.md new file mode 100644 index 0000000..4a3a614 --- /dev/null +++ b/radar/2021-01-01/page-composing.md @@ -0,0 +1,13 @@ +--- +title: "Page Composing" +ring: trial +quadrant: methods-and-patterns +--- + +Page composing is a way to aggregate multiple independent page fragments into one combined web page. As an implementation of [Micro Frontends](methods-and-patterns/micro-frontends.html), this approach supports to deploy and run services agnostic to the technologies used per team. + +The concept builds upon the fact that all involved services deliver valid HTML as their output. Our solution is a small application which takes care of gathering the page fragments from all services and composing each into a defined HTML template. A configuration layer further allows to control which fragment gets pulled from the serving instance. + +With such a page composing application in place, teams can autonomously develop, deploy and operate their service with the freedom of choosing technologies and release strategies. + +Martin Fowler et al. described this as [Server-side template composition](https://martinfowler.com/articles/micro-frontends.html#Server-sideTemplateComposition). \ No newline at end of file From 7153e6077d0ccfde2e0618edac1cffc965dfd145 Mon Sep 17 00:00:00 2001 From: Brian Hoffmann Date: Wed, 2 Jun 2021 11:15:20 +0200 Subject: [PATCH 2/3] Fix wrong language --- radar/2018-03-01/micro-frontends.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/radar/2018-03-01/micro-frontends.md b/radar/2018-03-01/micro-frontends.md index e062be8..112b808 100644 --- a/radar/2018-03-01/micro-frontends.md +++ b/radar/2018-03-01/micro-frontends.md @@ -12,6 +12,6 @@ challenges. Integrating different Frontends on the client- or server-side can be User Experience consistent. Despite the challenges, Micro Frontends help us to develop large applications across multiple teams. Developers can -work more independently without having too much trouble maintaining a large codebase. Being able to update oder +work more independently without having too much trouble maintaining a large codebase. Being able to update or replace Frontend libraries in some parts of the application is yet another benefit in the fast-moving world of frontend development. From a4954e87c2ee3f0a35bd749b2ddba71200b34323 Mon Sep 17 00:00:00 2001 From: Brian Hoffmann Date: Wed, 2 Jun 2021 11:19:00 +0200 Subject: [PATCH 3/3] Add crossref to page composing --- radar/2021-01-01/micro-frontends.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/radar/2021-01-01/micro-frontends.md b/radar/2021-01-01/micro-frontends.md index c6e3f6f..914032b 100644 --- a/radar/2021-01-01/micro-frontends.md +++ b/radar/2021-01-01/micro-frontends.md @@ -4,4 +4,6 @@ ring: adopt quadrant: methods-and-patterns --- -The Micro Frontends approach continues to prove to be a valuable pattern for large-scale systems developed by several teams. Therefore, we moved this pattern to "adopt". \ No newline at end of file +The Micro Frontends approach continues to prove to be a valuable pattern for large-scale systems developed by several teams. Therefore, we moved this pattern to "adopt". + +We use [page composing](methods-and-patterns/page-composing.html) as one implementation of this pattern. \ No newline at end of file