2. 2
Vinci Rufus
• Sr. Director Technology Publicis Sapient London
• Ex-Google Developer Expert for Web & Angular
• Been playing with JS frameworks since 2012
• Wrote a book on AngularJS
• Spend a lot of time with React JS
• Love Svelte
• Learning Rust
10. Core Principles of MicroFrontend.
• Breaking down your App by Domain Context
• Deploy Each Micro App Independently
• Isolate Failure
• Highly Observable
• Culture of Automation
15. Routing
Single SPA
• Basic Router to bootstrap JS
bundles
• You write JS
• Not a lot of community support
• Not seen anyone using it in
production
• Battle tested server / reverse proxy
• Extensively used in production for
different purposes.
• Configuring would need decent
nginx config skills
20. A Single Repo for the entire
Organisation
Splitting a repo into a
MonoRepo
21. Multi-repo vs MonoRrepo
21
Multi Repos Mono Repos
• Maximum Flexibility
• Module upgrades can be deferred / delayed.
• Breaking changes needs to be fixed by the
respective repo owners
• Code Ownerships easily setup at a Repo Level.
• Build times can be kept Optimal as number of
repositories grow.
• Setting Up CI & CD is relatively easy.
• Teams get siloed and diverge very quickly
• Intentionally Restricting Flexibility.
• Module upgrades, have a direct impact on all
apps.
• Breaking changes needs to be fixed by the Core
Team.
• As more number of apps get added to the Repo
Checkout and build times Increase.
• Setting up CI & CD is complex. Have to make
use of Caching
• Encourages InnerSource Collaboration and
learning.
23. • Most advanced set of tools for MonoRepos.
• Generators and Schematics to build Angular
React, Node Apps.
• Scaffolds Storybook
• Scaffolds out Cypress for E2E testing
23