SlideShare a Scribd company logo
© 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

Resilient microservices
Resilient microservicesResilient microservices
Resilient microservices
Maxim Shelest
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
Salesforce Engineering
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
Resilience testing! Why should you
Resilience testing! Why should youResilience testing! Why should you
Resilience testing! Why should you
Geoffrey van der Tas
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
Anand Bagmar
 
Agile test-management-test-rail-lastest
Agile test-management-test-rail-lastestAgile test-management-test-rail-lastest
Agile test-management-test-rail-lastest
Onur Baskirt
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
Gervais Johnson, Advisor
 
Agile
Agile Agile
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8a34sharm
 
Api design best practice
Api design best practiceApi design best practice
Api design best practice
Red Hat
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
Claudia Ring
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
Intland Software GmbH
 
Metrics at Every (Flight) Level
Metrics at Every (Flight) LevelMetrics at Every (Flight) Level
Metrics at Every (Flight) Level
Matthew Philip
 
Automated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesAutomated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and Kubernetes
Graham Dumpleton
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)
nedirtv
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
Naveen Kumar Singh
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with ScrumMike Cohn
 
Application Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetryApplication Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetry
Jan Mikeš
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
Andreano Lanusse
 
Introduction to Scaled Agile Framework SAFe
Introduction to Scaled Agile Framework SAFeIntroduction to Scaled Agile Framework SAFe
Introduction to Scaled Agile Framework SAFeJosef Scherer
 

What's hot (20)

Resilient microservices
Resilient microservicesResilient microservices
Resilient microservices
 
Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce Quality Testing and Agile at Salesforce
Quality Testing and Agile at Salesforce
 
Benefits of DevSecOps
Benefits of DevSecOpsBenefits of DevSecOps
Benefits of DevSecOps
 
Resilience testing! Why should you
Resilience testing! Why should youResilience testing! Why should you
Resilience testing! Why should you
 
Test Automation - Principles and Practices
Test Automation - Principles and PracticesTest Automation - Principles and Practices
Test Automation - Principles and Practices
 
Agile test-management-test-rail-lastest
Agile test-management-test-rail-lastestAgile test-management-test-rail-lastest
Agile test-management-test-rail-lastest
 
TestOps and Shift Left
TestOps and Shift LeftTestOps and Shift Left
TestOps and Shift Left
 
Agile
Agile Agile
Agile
 
Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8Role Of Qa And Testing In Agile 1225221397167302 8
Role Of Qa And Testing In Agile 1225221397167302 8
 
Api design best practice
Api design best practiceApi design best practice
Api design best practice
 
Shift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deploymentShift left - find defects earlier through automated test and deployment
Shift left - find defects earlier through automated test and deployment
 
SAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practiceSAFe® - scaled agile framework in practice
SAFe® - scaled agile framework in practice
 
Metrics at Every (Flight) Level
Metrics at Every (Flight) LevelMetrics at Every (Flight) Level
Metrics at Every (Flight) Level
 
Automated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and KubernetesAutomated Image Builds in OpenShift and Kubernetes
Automated Image Builds in OpenShift and Kubernetes
 
TDD (Test Driven Design)
TDD (Test Driven Design)TDD (Test Driven Design)
TDD (Test Driven Design)
 
ScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOpsScrumOps - Scrum + Practical DevOps
ScrumOps - Scrum + Practical DevOps
 
Getting Agile with Scrum
Getting Agile with ScrumGetting Agile with Scrum
Getting Agile with Scrum
 
Application Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetryApplication Performance Monitoring with OpenTelemetry
Application Performance Monitoring with OpenTelemetry
 
Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)Scaling Agile With SAFe (Scaled Agile Framework)
Scaling Agile With SAFe (Scaled Agile Framework)
 
Introduction to Scaled Agile Framework SAFe
Introduction to Scaled Agile Framework SAFeIntroduction to Scaled Agile Framework SAFe
Introduction to Scaled Agile Framework SAFe
 

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 Strategy
Modyo.com
 
Micro Everything - Our Road to Scale
Micro Everything - Our Road to ScaleMicro Everything - Our Road to Scale
Micro Everything - Our Road to Scale
Ahmad 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 final
psluaces
 
Analyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web FrameworksAnalyzing Optimal Practises for Web Frameworks
Analyzing Optimal Practises for Web Frameworks
IRJET 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 microservices
Karina Mora
 
Intro to service mesh & Istio
Intro to service mesh & IstioIntro to service mesh & Istio
Intro to service mesh & Istio
Rinor 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
 
Micro-Frontend Architecture
Micro-Frontend ArchitectureMicro-Frontend Architecture
Micro-Frontend Architecture
Livares Technologies Pvt Ltd
 
Managing User Experience During Cloud Migrations
Managing User Experience During Cloud MigrationsManaging User Experience During Cloud Migrations
Managing User Experience During Cloud Migrations
eG Innovations
 
Dot Net Nuke
Dot Net NukeDot Net Nuke
Dot Net Nuke
jitendraparmar
 
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: MMADP
WeblineGlobal
 
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
Calidad Infotech
 
Fugoku Pitch Deck.pdf
Fugoku Pitch Deck.pdfFugoku Pitch Deck.pdf
Fugoku Pitch Deck.pdf
richardokonicha1
 
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
Craig 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.pdf
Tonny 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

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
James Anderson
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
Ralf Eggert
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Thierry Lestable
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
Prayukth K V
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Tobias Schneck
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
Elena Simperl
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
Kari Kakkonen
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
DianaGray10
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
DianaGray10
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
Sri Ambati
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
Product School
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
OnBoard
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
Alison B. Lowndes
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
Bhaskar Mitra
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
DanBrown980551
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
Laura Byrne
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
CatarinaPereira64715
 

Recently uploaded (20)

GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
GDG Cloud Southlake #33: Boule & Rebala: Effective AppSec in SDLC using Deplo...
 
PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)PHP Frameworks: I want to break free (IPC Berlin 2024)
PHP Frameworks: I want to break free (IPC Berlin 2024)
 
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
Empowering NextGen Mobility via Large Action Model Infrastructure (LAMI): pav...
 
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 previewState of ICS and IoT Cyber Threat Landscape Report 2024 preview
State of ICS and IoT Cyber Threat Landscape Report 2024 preview
 
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
Kubernetes & AI - Beauty and the Beast !?! @KCD Istanbul 2024
 
When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...When stars align: studies in data quality, knowledge graphs, and machine lear...
When stars align: studies in data quality, knowledge graphs, and machine lear...
 
DevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA ConnectDevOps and Testing slides at DASA Connect
DevOps and Testing slides at DASA Connect
 
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdfFIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
FIDO Alliance Osaka Seminar: FIDO Security Aspects.pdf
 
Connector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a buttonConnector Corner: Automate dynamic content and events by pushing a button
Connector Corner: Automate dynamic content and events by pushing a button
 
Assuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyesAssuring Contact Center Experiences for Your Customers With ThousandEyes
Assuring Contact Center Experiences for Your Customers With ThousandEyes
 
UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4UiPath Test Automation using UiPath Test Suite series, part 4
UiPath Test Automation using UiPath Test Suite series, part 4
 
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
GenAISummit 2024 May 28 Sri Ambati Keynote: AGI Belongs to The Community in O...
 
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
De-mystifying Zero to One: Design Informed Techniques for Greenfield Innovati...
 
Leading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdfLeading Change strategies and insights for effective change management pdf 1.pdf
Leading Change strategies and insights for effective change management pdf 1.pdf
 
Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........Bits & Pixels using AI for Good.........
Bits & Pixels using AI for Good.........
 
Search and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical FuturesSearch and Society: Reimagining Information Access for Radical Futures
Search and Society: Reimagining Information Access for Radical Futures
 
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
LF Energy Webinar: Electrical Grid Modelling and Simulation Through PowSyBl -...
 
The Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and SalesThe Art of the Pitch: WordPress Relationships and Sales
The Art of the Pitch: WordPress Relationships and Sales
 
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdfFIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
FIDO Alliance Osaka Seminar: The WebAuthn API and Discoverable Credentials.pdf
 
ODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User GroupODC, Data Fabric and Architecture User Group
ODC, Data Fabric and Architecture User Group
 

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.