In the November 2016 issue of the Thoughtworks Technology Radar, we listed micro frontends as a technique that organisations should Assess. We later promoted it into Trial, and finally into Adopt.
single application as a suite of small services, each running in its own process and communicating with lightweight mechanisms. These services are built around business capabilities and independently deployable by fully automated deployment machinery.
single application as a suite of small apps, each running in its own process and communicating with lightweight mechanisms. These apps are built around business capabilities and independently deployable by fully automated deployment machinery. Frontends
pm 7:00 pm Daily Standup Code Review Release & Deployment Dependencies Organisations which design system are constrained to produce designs which copies of the communication structures of these organisations Mel Conway Gaps
7:00 pm Inverse Conway Maneuver Key Benefits Autonomous Cognitive Load Cohesive structure Loose Coupled Micro-services reinforce modular structure, which is particularly important for larger teams Martin Fowler
a b c v project v app v moduleA > components > moduleB > moduleC v project v workspace v apps v appA v module > components > appB > appC v projectA > projectB > projectC v app v moduleA > moduleB > components
into single process All the code deployed as a single process Challenges tightly coupled ownership reliability Advantages simplicity cross cutting concerns perfomance App
process A single process consists of separated modules Challenges deployment coupling reliability Advantages modular scalable ownership-boundaries a b c App
a business domain Challenges complex performance Advantages highly scalable autonomous technology agnostic App App B App C Module Federation Webpack config P P nginx proxy port:3001 port:3002 port:3003 libs port:3000
as something to be avoided --as something that is inherently problematic. I've met multiple people for whom the term monolith is synonymous with legacy. This is a problem. A monolithic architecture is a CHOICE, and a valid one at that.