SlideShare a Scribd company logo
1 of 54
Download to read offline
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Chilean 🇨🇱, father of 2 awesome boys
● CTO at Modyo since the beginning
● Passionate software developer
● Almost 20 years of development experience 🤓
● Areas of interest
○ DXP architectures
○ Backend / Frontend
○ Web architectures / scalability
○ Cloud computing
© Copyright 2021 Modyo SpA - www.modyo.com
● A Next-Gen DXP
● Founded in 2008
● 100+ people creating a profitable
company with an extreme focus in
generating value through digital
channels
● We love our clients. We create long
term relations with them
© Copyright 2021 Modyo SpA - www.modyo.com
● Why Micro Frontends?
● Evolution away from monoliths
● Micro Frontend definition
● Modyo Platform: a Platform
for Micro Frontends
© Copyright 2021 Modyo SpA - www.modyo.com
● Scaling frontend applications
(features and teams)
● Helps maintain cadence
● Enable internal teams’
independence
● Accelerate the innovation
● Components portability
(reduce vendor lock-in)
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
❤
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Developers must see and understand all the context
● Shorter and faster development cycles
● Remove the bottlenecks
● Feedback and monitoring (devops)
● Specialization and collaboration
Mik Kersten
https://www.amazon.com/Project-Product-Survive-Disruption-Framework/dp/1942788398
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Monoliths are more difficult to maintain
● Starts fast but speed decreases over time
● Communication and coordination costs
● Less frequent deployments, with costly QA processes
● Difficult to choose the right technical stack
© Copyright 2021 Modyo SpA - www.modyo.com
Martin Fowler
https://martinfowler.com/bliki/MicroservicePremium.html
© Copyright 2021 Modyo SpA - www.modyo.com
● Developing in the frontend is hard
● Teams start fast but eventually they lose cadence
● It’s even more difficult to distribute teams
● Single codebases are complex to maintain
● Complicated upgrades of core base technologies
● Communication and coordination issues across teams
© Copyright 2021 Modyo SpA - www.modyo.com
❤
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
“We’ve seen significant benefits from introducing microservices, which have
allowed teams to scale the delivery of independently deployed and maintained services. Unfortunately,
we’ve also seen many teams create a front-end monolith a large, entangled browser application that sits on
top of the back-end services largely neutralizing the benefits of microservices.
Micro frontends have continued to gain in popularity since they were first introduced.”
https://assets.thoughtworks.com/assets/technology-radar-vol-22-en.pdf
© Copyright 2021 Modyo SpA - www.modyo.com
● Domains and subdomains (partitioning)
● Domain model is the communication channel
● Ubiquitous language
● Contexts boundaries
● Contracts
Eric Evans:
https://www.amazon.com/-/es/Eric-Evans/dp/0321125215
Luca Mezzalira:
https://www.youtube.com/watch?v=BuRB3djraeM&ab_channel=UXDX
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Framework agnostic
● “Share nothing” architecture
● Independent teams
● Independent releases
© Copyright 2021 Modyo SpA - www.modyo.com
My Site
Container Application
MFEs
Defines the structure
Deploys the reusable
components
Framework
Defines the contracts and
page structure
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
Micro frontend A
Source
control
Micro frontend B
Micro frontend C
Build and test pipeline
Production /
Certification
The final App is statically
generated
© Copyright 2021 Modyo SpA - www.modyo.com
Micro frontend A
Source
control
Micro frontend B
Micro frontend C
Build and test pipeline
Production /
Certification
The final App is
composed for each user
© Copyright 2021 Modyo SpA - www.modyo.com
Build Time
Pros
● Better dependency management
● Independent teams (with a common
release)
Cons
● Monolithic builds (different teams)
● No atomic deployments
Run Time
Pros
● Independent teams and releases
● Atomic deployments
Cons
● More requests to the backend servers
(cache can help)
● Component size and duplicated
dependencies
© Copyright 2021 Modyo SpA - www.modyo.com
● Atomic and independent releases
● Independent versioning
● Teams with more accountability
○ Container Team: focus on metrics and contracts
○ MFE Team: focus on the digital product (subdomain of it)
● More frequent releases → better cadence
© Copyright 2021 Modyo SpA - www.modyo.com
● Implementation complexity: there is no standard
● The “Container Application” must be built
● Difference in the environments (“it works on my machine!”)
● Operational complexity
● CHAOS if is not well maintained
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
What Modyo does?
● Omnichannel Web Sites
● Public + transactional sites in one single
platform
● Content management for each channel
● Solutions for Digital Onboarding
● A platform for Frontend Development with
Micro Frontends y Microservices
© Copyright 2021 Modyo SpA - www.modyo.com
Construction blocks for an
Modyo Digital Experience Platform
Web / PWA Mobile
Company
System
Company
System
Third Party
System
API Gateway
© Copyright 2021 Modyo SpA - www.modyo.com
DXPs can...
● manage user sessions in a
secure way
● manage structured content
● manage routing and navigation
flows
● simplify devops efforts required
in the Web development
● Act as a proven solution for
most of the companies
© Copyright 2021 Modyo SpA - www.modyo.com
Layout
My Site
Page
Widgets & Widget Manager
Shared between pages
Defines the structure
Deploys the reusable
components
Grid
Defines the relative position
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Multiple sites
● Liquid templates
● Controlled publishing
● Versioning
● Live Preview
● Code / Team Review
● Audit tools
© Copyright 2021 Modyo SpA - www.modyo.com
● Ready for usage and modification
● Micro Frontends
● Versionable templates
● Common components
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Modyo Platform acts as the container app
● Modyo Widget Manager acts as the framework orchestrator
● Modyo configures and brings context to the MFE
● Modyo “knows” where and when the MFE should be invoked
● MFEs compatible with Liquid
© Copyright 2021 Modyo SpA - www.modyo.com
Organization A Organization B
Site 1 Site 2 Site 3
One single Modyo instance allows multiple apps.
Each site and organization can have their own domain.
© Copyright 2021 Modyo SpA - www.modyo.com
● Modyo Cloud
○ Shared AWS Cloud Infrastructure
○ 24x7 monitoring, SLA 99.9%
● Modyo Enterprise Cloud
○ Dedicated AWS Cloud Infrastructure
○ 24x7 monitoring, SLA 99.95%
● Modyo Enterprise On Premise
○ Client premises
○ We offer support services
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
© Copyright 2021 Modyo SpA - www.modyo.com
● Frontend development complexity is going to increase over the years
● Micro frontends offer a concrete solution to many current problems
● There is no standard for MFEs, but there are a lot of open frameworks
and techniques
● @ Modyo, we’re ready for this! 😉
© Copyright 2021 Modyo SpA - www.modyo.com
We build Awesome Software with passion and discipline
to fundamentally improve the digital experience for
millions of people. We’ve created the Modyo Platform
so that our clients and partners can build amazing
customer journeys for web and mobile in one place
integrating our applications with theirs.
Learn more at .
Copyright © 2021, Modyo and/or its affiliates. All rights reserved.
This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject
to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose.
We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be
reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission.
ModyoTM
is a registered trademark of Modyo and/or its affiliates.

More Related Content

What's hot

IEEE 830-1998 Recommended Practice for Software Requirement Specification
IEEE 830-1998 Recommended Practice for Software Requirement SpecificationIEEE 830-1998 Recommended Practice for Software Requirement Specification
IEEE 830-1998 Recommended Practice for Software Requirement SpecificationHongseok Lee
 
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...Agile En Seine
 
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...Agile En Seine
 
Evaluer sa maturité produit - Agile France 2015
Evaluer sa maturité produit - Agile France 2015Evaluer sa maturité produit - Agile France 2015
Evaluer sa maturité produit - Agile France 2015Thiga
 
Introduction au Value Stream Management
Introduction au Value Stream ManagementIntroduction au Value Stream Management
Introduction au Value Stream ManagementEtienne Laverdière
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseEchecs & Stratégie
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxJaweherBN
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityJohnny Ordóñez
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilitéJean Yves Klein
 
8 Outils Qualité pour toutes les fonctions de l'entreprise
8 Outils Qualité pour toutes les fonctions de l'entreprise8 Outils Qualité pour toutes les fonctions de l'entreprise
8 Outils Qualité pour toutes les fonctions de l'entrepriseTOOL_Z
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master IGuillaume LAURIE
 
10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael BalléInstitut Lean France
 
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021Agile En Seine
 
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...DevSecCon
 
Gestion du budget dans un contexte agile : Approche capacitaire
Gestion du budget dans un contexte agile : Approche capacitaireGestion du budget dans un contexte agile : Approche capacitaire
Gestion du budget dans un contexte agile : Approche capacitaireAlain Buzzacaro
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agilebcollet
 

What's hot (20)

20mn scrum
20mn scrum20mn scrum
20mn scrum
 
IEEE 830-1998 Recommended Practice for Software Requirement Specification
IEEE 830-1998 Recommended Practice for Software Requirement SpecificationIEEE 830-1998 Recommended Practice for Software Requirement Specification
IEEE 830-1998 Recommended Practice for Software Requirement Specification
 
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
La Caisse des Dépôts passe à l’approche produit agile : Pour quoi ? Pour qui ...
 
Atelier cahier de charges
Atelier cahier de chargesAtelier cahier de charges
Atelier cahier de charges
 
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...
Comment mettre en place une démarche Lean Budgeting dans un contexte multi po...
 
Evaluer sa maturité produit - Agile France 2015
Evaluer sa maturité produit - Agile France 2015Evaluer sa maturité produit - Agile France 2015
Evaluer sa maturité produit - Agile France 2015
 
Introduction au Value Stream Management
Introduction au Value Stream ManagementIntroduction au Value Stream Management
Introduction au Value Stream Management
 
Les clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entrepriseLes clés pour conduire un projet en entreprise
Les clés pour conduire un projet en entreprise
 
MÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptxMÃthode-agile-SCRUM.pptx
MÃthode-agile-SCRUM.pptx
 
What's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise AgilityWhat's the next step in the Evolution of Agile? Enterprise Agility
What's the next step in the Evolution of Agile? Enterprise Agility
 
Agile @ Engie
Agile @ EngieAgile @ Engie
Agile @ Engie
 
Présentation de l’agilité
Présentation de l’agilitéPrésentation de l’agilité
Présentation de l’agilité
 
8 Outils Qualité pour toutes les fonctions de l'entreprise
8 Outils Qualité pour toutes les fonctions de l'entreprise8 Outils Qualité pour toutes les fonctions de l'entreprise
8 Outils Qualité pour toutes les fonctions de l'entreprise
 
Formation Professional Scrum Master I
Formation Professional Scrum Master IFormation Professional Scrum Master I
Formation Professional Scrum Master I
 
10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé10 exercices de Lean engineering par Michael Ballé
10 exercices de Lean engineering par Michael Ballé
 
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021
Les Chaines de Valeur : le bon, la brute et le truand - Agile en Seine 2021
 
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
DevSecCon Singapore 2019: The journey of digital transformation through DevSe...
 
Gestion du budget dans un contexte agile : Approche capacitaire
Gestion du budget dans un contexte agile : Approche capacitaireGestion du budget dans un contexte agile : Approche capacitaire
Gestion du budget dans un contexte agile : Approche capacitaire
 
La Gestion de Projet Agile
La Gestion de Projet AgileLa Gestion de Projet Agile
La Gestion de Projet Agile
 
Le lean management
Le lean managementLe lean management
Le lean management
 

Similar to Better Digital Products with Micro Frontends and Modyo

Designing and Building a Winning Digital Strategy
Designing and Building a Winning Digital StrategyDesigning and Building a Winning Digital Strategy
Designing and Building a Winning Digital StrategyModyo.com
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleAhmad Assaf
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Kiko Monteverde
 
New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF VMware Tanzu
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalpsluaces
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksIRJET Journal
 
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...WSO2
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesKarina Mora
 
Intro to service mesh & Istio
Intro to service mesh & IstioIntro to service mesh & Istio
Intro to service mesh & IstioRinor Maloku
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Agustin Benito Bethencourt
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...InfluxData
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationseG Innovations
 
P&L qualification document v1.6
P&L qualification document v1.6P&L qualification document v1.6
P&L qualification document v1.6Manish Y M
 
WeblineGlobal Insights: MMADP
WeblineGlobal Insights: MMADPWeblineGlobal Insights: MMADP
WeblineGlobal Insights: MMADPWeblineGlobal
 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxCalidad Infotech
 
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdfSoftware Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdfCraig Saunders
 
The_Story_of_Microservices_YAI_KALBIS.pdf
The_Story_of_Microservices_YAI_KALBIS.pdfThe_Story_of_Microservices_YAI_KALBIS.pdf
The_Story_of_Microservices_YAI_KALBIS.pdfTonny Adhi Sabastian
 

Similar to Better Digital Products with Micro Frontends and Modyo (20)

Designing and Building a Winning Digital Strategy
Designing and Building a Winning Digital StrategyDesigning and Building a Winning Digital Strategy
Designing and Building a Winning Digital Strategy
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to Scale
 
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
Plastic SCM: Entreprise Version Control Platform for Modern Applications and ...
 
New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF New Capabilities and Product Strategy for .NET on PCF
New Capabilities and Product Strategy for .NET on PCF
 
How dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity finalHow dvcs can reduce your development costs and enhance productivity final
How dvcs can reduce your development costs and enhance productivity final
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
 
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
[apidays Live Australia] - Breaking down the barriers between Pro-Code, Low-C...
 
Patterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservicesPatterns of evolution from monolith to microservices
Patterns of evolution from monolith to microservices
 
Intro to service mesh & Istio
Intro to service mesh & IstioIntro to service mesh & Istio
Intro to service mesh & Istio
 
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
Producing Systems That Enable The Innovation That Autonomous Vehicles Will Re...
 
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
Brian Gilmore [InfluxData] | InfluxDB in an IoT Application Architecture | In...
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
 
Dot Net Nuke
Dot Net NukeDot Net Nuke
Dot Net Nuke
 
P&L qualification document v1.6
P&L qualification document v1.6P&L qualification document v1.6
P&L qualification document v1.6
 
WeblineGlobal Insights: MMADP
WeblineGlobal Insights: MMADPWeblineGlobal Insights: MMADP
WeblineGlobal Insights: MMADP
 
What is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptxWhat is the future of DevOps and its growing trends.pptx
What is the future of DevOps and its growing trends.pptx
 
Fugoku Pitch Deck.pdf
Fugoku Pitch Deck.pdfFugoku Pitch Deck.pdf
Fugoku Pitch Deck.pdf
 
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdfSoftware Principles and Project Deadlines Don't have to be Polar Opposites.pdf
Software Principles and Project Deadlines Don't have to be Polar Opposites.pdf
 
The_Story_of_Microservices_YAI_KALBIS.pdf
The_Story_of_Microservices_YAI_KALBIS.pdfThe_Story_of_Microservices_YAI_KALBIS.pdf
The_Story_of_Microservices_YAI_KALBIS.pdf
 

Recently uploaded

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):comworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphNeo4j
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxnull - The Open Security Community
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr LapshynFwdays
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024BookNet Canada
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 

Recently uploaded (20)

Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):CloudStudio User manual (basic edition):
CloudStudio User manual (basic edition):
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge GraphSIEMENS: RAPUNZEL – A Tale About Knowledge Graph
SIEMENS: RAPUNZEL – A Tale About Knowledge Graph
 
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptxMaking_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
Making_way_through_DLL_hollowing_inspite_of_CFG_by_Debjeet Banerjee.pptx
 
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
#StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
"Federated learning: out of reach no matter how close",Oleksandr Lapshyn
 
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
Transcript: #StandardsGoals for 2024: What’s new for BISAC - Tech Forum 2024
 
Pigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food ManufacturingPigging Solutions in Pet Food Manufacturing
Pigging Solutions in Pet Food Manufacturing
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 

Better Digital Products with Micro Frontends and Modyo

  • 1. © Copyright 2021 Modyo SpA - www.modyo.com
  • 2. © Copyright 2021 Modyo SpA - www.modyo.com ● Chilean 🇨🇱, father of 2 awesome boys ● CTO at Modyo since the beginning ● Passionate software developer ● Almost 20 years of development experience 🤓 ● Areas of interest ○ DXP architectures ○ Backend / Frontend ○ Web architectures / scalability ○ Cloud computing
  • 3. © Copyright 2021 Modyo SpA - www.modyo.com ● A Next-Gen DXP ● Founded in 2008 ● 100+ people creating a profitable company with an extreme focus in generating value through digital channels ● We love our clients. We create long term relations with them
  • 4. © Copyright 2021 Modyo SpA - www.modyo.com ● Why Micro Frontends? ● Evolution away from monoliths ● Micro Frontend definition ● Modyo Platform: a Platform for Micro Frontends
  • 5. © Copyright 2021 Modyo SpA - www.modyo.com ● Scaling frontend applications (features and teams) ● Helps maintain cadence ● Enable internal teams’ independence ● Accelerate the innovation ● Components portability (reduce vendor lock-in)
  • 6. © Copyright 2021 Modyo SpA - www.modyo.com
  • 7. © Copyright 2021 Modyo SpA - www.modyo.com
  • 8. © Copyright 2021 Modyo SpA - www.modyo.com
  • 9. © Copyright 2021 Modyo SpA - www.modyo.com
  • 10. © Copyright 2021 Modyo SpA - www.modyo.com
  • 11. © Copyright 2021 Modyo SpA - www.modyo.com ❤
  • 12. © Copyright 2021 Modyo SpA - www.modyo.com
  • 13. © Copyright 2021 Modyo SpA - www.modyo.com ● Developers must see and understand all the context ● Shorter and faster development cycles ● Remove the bottlenecks ● Feedback and monitoring (devops) ● Specialization and collaboration Mik Kersten https://www.amazon.com/Project-Product-Survive-Disruption-Framework/dp/1942788398
  • 14. © Copyright 2021 Modyo SpA - www.modyo.com
  • 15. © Copyright 2021 Modyo SpA - www.modyo.com
  • 16. © Copyright 2021 Modyo SpA - www.modyo.com
  • 17. © Copyright 2021 Modyo SpA - www.modyo.com
  • 18. © Copyright 2021 Modyo SpA - www.modyo.com ● Monoliths are more difficult to maintain ● Starts fast but speed decreases over time ● Communication and coordination costs ● Less frequent deployments, with costly QA processes ● Difficult to choose the right technical stack
  • 19. © Copyright 2021 Modyo SpA - www.modyo.com Martin Fowler https://martinfowler.com/bliki/MicroservicePremium.html
  • 20. © Copyright 2021 Modyo SpA - www.modyo.com ● Developing in the frontend is hard ● Teams start fast but eventually they lose cadence ● It’s even more difficult to distribute teams ● Single codebases are complex to maintain ● Complicated upgrades of core base technologies ● Communication and coordination issues across teams
  • 21. © Copyright 2021 Modyo SpA - www.modyo.com ❤
  • 22. © Copyright 2021 Modyo SpA - www.modyo.com
  • 23. © Copyright 2021 Modyo SpA - www.modyo.com “We’ve seen significant benefits from introducing microservices, which have allowed teams to scale the delivery of independently deployed and maintained services. Unfortunately, we’ve also seen many teams create a front-end monolith a large, entangled browser application that sits on top of the back-end services largely neutralizing the benefits of microservices. Micro frontends have continued to gain in popularity since they were first introduced.” https://assets.thoughtworks.com/assets/technology-radar-vol-22-en.pdf
  • 24. © Copyright 2021 Modyo SpA - www.modyo.com ● Domains and subdomains (partitioning) ● Domain model is the communication channel ● Ubiquitous language ● Contexts boundaries ● Contracts Eric Evans: https://www.amazon.com/-/es/Eric-Evans/dp/0321125215 Luca Mezzalira: https://www.youtube.com/watch?v=BuRB3djraeM&ab_channel=UXDX
  • 25. © Copyright 2021 Modyo SpA - www.modyo.com
  • 26. © Copyright 2021 Modyo SpA - www.modyo.com ● Framework agnostic ● “Share nothing” architecture ● Independent teams ● Independent releases
  • 27. © Copyright 2021 Modyo SpA - www.modyo.com My Site Container Application MFEs Defines the structure Deploys the reusable components Framework Defines the contracts and page structure
  • 28. © Copyright 2021 Modyo SpA - www.modyo.com
  • 29. © Copyright 2021 Modyo SpA - www.modyo.com
  • 30. © Copyright 2021 Modyo SpA - www.modyo.com Micro frontend A Source control Micro frontend B Micro frontend C Build and test pipeline Production / Certification The final App is statically generated
  • 31. © Copyright 2021 Modyo SpA - www.modyo.com Micro frontend A Source control Micro frontend B Micro frontend C Build and test pipeline Production / Certification The final App is composed for each user
  • 32. © Copyright 2021 Modyo SpA - www.modyo.com Build Time Pros ● Better dependency management ● Independent teams (with a common release) Cons ● Monolithic builds (different teams) ● No atomic deployments Run Time Pros ● Independent teams and releases ● Atomic deployments Cons ● More requests to the backend servers (cache can help) ● Component size and duplicated dependencies
  • 33. © Copyright 2021 Modyo SpA - www.modyo.com ● Atomic and independent releases ● Independent versioning ● Teams with more accountability ○ Container Team: focus on metrics and contracts ○ MFE Team: focus on the digital product (subdomain of it) ● More frequent releases → better cadence
  • 34. © Copyright 2021 Modyo SpA - www.modyo.com ● Implementation complexity: there is no standard ● The “Container Application” must be built ● Difference in the environments (“it works on my machine!”) ● Operational complexity ● CHAOS if is not well maintained
  • 35. © Copyright 2021 Modyo SpA - www.modyo.com
  • 36. © Copyright 2021 Modyo SpA - www.modyo.com
  • 37. © Copyright 2021 Modyo SpA - www.modyo.com What Modyo does? ● Omnichannel Web Sites ● Public + transactional sites in one single platform ● Content management for each channel ● Solutions for Digital Onboarding ● A platform for Frontend Development with Micro Frontends y Microservices
  • 38. © Copyright 2021 Modyo SpA - www.modyo.com Construction blocks for an Modyo Digital Experience Platform Web / PWA Mobile Company System Company System Third Party System API Gateway
  • 39. © Copyright 2021 Modyo SpA - www.modyo.com DXPs can... ● manage user sessions in a secure way ● manage structured content ● manage routing and navigation flows ● simplify devops efforts required in the Web development ● Act as a proven solution for most of the companies
  • 40. © Copyright 2021 Modyo SpA - www.modyo.com Layout My Site Page Widgets & Widget Manager Shared between pages Defines the structure Deploys the reusable components Grid Defines the relative position
  • 41. © Copyright 2021 Modyo SpA - www.modyo.com
  • 42. © Copyright 2021 Modyo SpA - www.modyo.com
  • 43. © Copyright 2021 Modyo SpA - www.modyo.com ● Multiple sites ● Liquid templates ● Controlled publishing ● Versioning ● Live Preview ● Code / Team Review ● Audit tools
  • 44. © Copyright 2021 Modyo SpA - www.modyo.com ● Ready for usage and modification ● Micro Frontends ● Versionable templates ● Common components
  • 45. © Copyright 2021 Modyo SpA - www.modyo.com
  • 46. © Copyright 2021 Modyo SpA - www.modyo.com ● Modyo Platform acts as the container app ● Modyo Widget Manager acts as the framework orchestrator ● Modyo configures and brings context to the MFE ● Modyo “knows” where and when the MFE should be invoked ● MFEs compatible with Liquid
  • 47. © Copyright 2021 Modyo SpA - www.modyo.com Organization A Organization B Site 1 Site 2 Site 3 One single Modyo instance allows multiple apps. Each site and organization can have their own domain.
  • 48. © Copyright 2021 Modyo SpA - www.modyo.com ● Modyo Cloud ○ Shared AWS Cloud Infrastructure ○ 24x7 monitoring, SLA 99.9% ● Modyo Enterprise Cloud ○ Dedicated AWS Cloud Infrastructure ○ 24x7 monitoring, SLA 99.95% ● Modyo Enterprise On Premise ○ Client premises ○ We offer support services
  • 49. © Copyright 2021 Modyo SpA - www.modyo.com
  • 50. © Copyright 2021 Modyo SpA - www.modyo.com
  • 51. © Copyright 2021 Modyo SpA - www.modyo.com
  • 52. © Copyright 2021 Modyo SpA - www.modyo.com ● Frontend development complexity is going to increase over the years ● Micro frontends offer a concrete solution to many current problems ● There is no standard for MFEs, but there are a lot of open frameworks and techniques ● @ Modyo, we’re ready for this! 😉
  • 53. © Copyright 2021 Modyo SpA - www.modyo.com
  • 54. We build Awesome Software with passion and discipline to fundamentally improve the digital experience for millions of people. We’ve created the Modyo Platform so that our clients and partners can build amazing customer journeys for web and mobile in one place integrating our applications with theirs. Learn more at . Copyright © 2021, Modyo and/or its affiliates. All rights reserved. This document is provided for information purposes only and the contents hereof are subject to change without notice. This document is not warranted to be error-free, nor subject to any other warranties or conditions, whether expressed orally or implied in law, including implied warranties and conditions of merchantability or fitness for a particular purpose. We specifically disclaim any liability with respect to this document and no contractual obligations are formed either directly or indirectly by this document. This document may not be reproduced or transmitted in any form or by any means, electronic or mechanical, for any purpose, without our prior written permission. ModyoTM is a registered trademark of Modyo and/or its affiliates.