SlideShare uma empresa Scribd logo
1 de 68
Baixar para ler offline
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
2
Benvenuti!
NICE TO MEET YOU!
I’m Michel Murabito
Developer Advocate
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 3
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 4
Frontend Microservices
API
Gateway
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 5
Frontend Microservices
API
Gateway
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 6
Frontend Microservices
API
Gateway
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 7
Frontend Microservices
API
Gateway
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Microservices vs monolith 8
Frontend Microservices
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
What are Micro-Frontends? 9
The concept of micro-frontends extend the microservices architecture to the frontend world.
⬡ The current trend is to build single browser applications on top of a
microservice architecture (Frontend Monolith);
⬡ With micro-frontends, websites or web apps are built as a
composition of features owned by different teams that work
independently;
⬡ Each team has a distinct area of expertise where it specialises in,
while a cross functional team develops end-to-end features, from
database to user interface;
⬡ This approach is gaining consensus and momentum as it enables
new possibilities for frontend development;
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Micro-Frontends Benefits 10
The micro-frontend architectural style brings various benefits:
Culture of
automation
Decentralisation Failure isolation
Modelling
around business
domains
Independent
deploy
Hidden
implementation
details
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Defining Micro-Frontends 11
Horizontal Vertical
Micro-frontends can be defined inside the same view or for a specific area of the application.
Team A Team B
Team C
Team A Team B
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Defining Micro-Frontends 12
Horizontal
Header (Team A)
Content
(Team B)
Footer (Team C)
Vertical
Team A Team B
Header
Footer
Content Slideshow
Header
Form
Micro-Frontends can be defined inside the same view or for a specific area of the application.
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
13
Horizontal
Header (Team A)
Content
(Team B)
Footer (Team C)
Vertical
Team A Team B
Header
Footer
Content Slideshow
Header
Form
element-composer
micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application.
Developing Micro-Frontends with micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
14
Developing Micro-Frontends with micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
15
Horizontal
Header (Team A)
Content
(Team B)
Footer (Team C)
Vertical
Team A Team B
Header
Footer
Content Slideshow
Header
Form
element-composer
micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application.
Developing Micro-Frontends with micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
⬡ Orchestrator: manage analytics, users data,
plugins, error pages, assets and customizations.
⬡ Quick editing: with runtime integration, edit only
your configuration files and deploy your
micro-frontends in no time.
⬡ Secure: built-in authentication process through
configuration file.
⬡ Plugin-to-Plugin communications: thanks to
Qiankun framework, plugins are not isolated, as
it happens with iFrame, and talk to each other.
Orchestrate your micro-frontends with micro-lc 16
micro-lc is an open-source component that contains and orchestrates your micro-frontend architecture.
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
How does micro-lc work? 17
micro-lc
Runtime
integration
Backend
Container
Fe-container
/authentication
/configuration
Plugin
Extension/
Configuration
Runtime Integration
Plugin
Backend
Plugin
Plugin
Extension/
Configuration
Runtime Integration
Plugin
Backend
Plugin
Plugin to plugin
communication
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
The be-config exposes the endpoints used to configure the
fe-container:
⬡ /authentication
⬡ /configuration
⬡ /configuration/{element}
Orchestrate your micro-frontends with micro-lc 18
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc bootstrap 19
⬡ /authentication
⬡ /configuration
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc bootstrap 20
⬡ /authentication
⬡ /configuration
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc bootstrap 21
⬡ /configuration
⬡ /authentication
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc plugins 22
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc plugins 23
⬡ /configuration/{element}
PLUGIN
/react-app-1
host:3001
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc communication #1 24
PLUGIN
/react-app-1?id=1
host:3001?id=1
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
micro-lc communication #2 25
PLUGIN
/react-app-1
host:3001
local storage
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Search micro-lc on GitHub
github.com/micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
27
Start services
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
The main composition of micro-lc 28
The micro-lc front-end can be technically divided in two essential elements:
The UI
(orange)
The
orchestrator
(green)
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Configuration 29
⬡ /configuration
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Configuration 30
⬡ /configuration
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
plugins
⬡ plugins it’s required
⬡ The list of the plugins to render. It contains
information on how to integrate the plugins in
micro-lc
Configuration: plugins 31
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
32
Configuration: plugins
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
33
Configuration: plugins
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
34
Configuration: plugins
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
35
Configuration: plugins
Other integrationMode
⬡ href
⬡ iframe
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
internalPlugins
⬡ internalPlugins it’s optional
⬡ The list of the plugins that will be registered, but
will not appear on the menu. It contains
information on how to integrate the plugins in
micro-lc.
Configuration: internalPlugins 36
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
How to create a plugin: lifecycle hooks 37
PLUGIN
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
38
How to create a plugin: lifecycle hooks
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
39
How to create a plugin: lifecycle hooks
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
40
How to create a plugin: bundler
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
41
Horizontal
Header (Team A)
Content
(Team B)
Footer (Team C)
Vertical
Team A Team B
Header
Footer
Content Slideshow
Header
Form
element-composer
micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application.
Developing Micro-Frontends with micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Web Components
42
Horizontal
element-composer
micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application.
Developing Micro-Frontends with micro-lc
Header (Team A)
Content
(Team B)
Footer (Team C)
(You can use any Web Component library)
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
(You can use any Web Component library)
43
Horizontal
element-composer
micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application.
Developing Micro-Frontends with micro-lc
Header (Team A)
Content
(Team B)
Footer (Team C)
Web Components
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
44
micro-lc element-composer
⬡ /configuration/{configName}
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
45
micro-lc element-composer
element-composer
it allows multiple micro frontend per page
(through web component)
⬡ /configuration/{configName}
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
⬡ /configuration/{configName}
46
micro-lc element-composer
Web Components
(and any HTML tags)
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
47
⬡ /configuration/{configName}
micro-lc element-composer
event bus
(RxJS)
local storage
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
48
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
49
<element-filter />
<element-detail />
<element-table />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
50
event bus
don’t process
the message
process the
message
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
51
event bus
process the
message
send message
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
52
⬡ styles
It contains CSS, which is applied to the web component
⬡ properties
It contains the properties definition
⬡ constructor
Used to initialize the web component
⬡ render
It contains HTML of our web component
⬡ _onClick & sayHello
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
53
<element-filter />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
54
<element-filter />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
55
<element-filter />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
56
<element-filter />
event bus
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
57
<element-table />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
58
<element-table />
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
59
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
60
⬡ /configuration/{configName}
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
61
⬡ /configuration/{configName}
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
62
<element-filter />
⬡ /configuration/{configName}
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
63
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Search micro-lc on GitHub
github.com/micro-lc
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Q&A - Feedback & Resource 66
bit.ly/feedback-mich
⬡ micro-lc
github.com/micro-lc
⬡ micro-lc element composer
github.com/micro-lc/micro-lc-element-composer
⬡ Lit Web Components
github.com/akelity/webcomponents-test-elements
Mia-Platform
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Two OSS projects 67
https://github.com/kube-green https://github.com/rond-authz
The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
Thanks!
www.mia-platform.eu
Via Imbonati 18, MAC7
20159 Milano
info@mia-platform.eu
Michel Murabito
Developer Advocate
Mia-Platform
michel.murabito@mia-platform.eu

Mais conteúdo relacionado

Semelhante a Orchestrare Micro-frontend con micro-lc

Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareSumit Naiksatam
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdWeaveworks
 
Securing and automating your application infrastructure meetup 23112021 b
Securing and automating your application infrastructure meetup 23112021 bSecuring and automating your application infrastructure meetup 23112021 b
Securing and automating your application infrastructure meetup 23112021 blior mazor
 
Automatizovaná bezpečnost – nadstandard nebo nutnost?
Automatizovaná bezpečnost – nadstandard nebo nutnost?Automatizovaná bezpečnost – nadstandard nebo nutnost?
Automatizovaná bezpečnost – nadstandard nebo nutnost?MarketingArrowECS_CZ
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfKatamaRajuBandigari1
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterpriseGiulio Roggero
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planningDipti Chhatrapati
 
Webinar Deck: Don't get stuck in the marketing cloud
Webinar Deck: Don't get stuck in the marketing cloud Webinar Deck: Don't get stuck in the marketing cloud
Webinar Deck: Don't get stuck in the marketing cloud Ensighten
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesByreddy Sravan Kumar Reddy
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays
 
Cisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworldCisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworldldangelo0772
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.DevOps.com
 
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16AppDynamics
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cicsMatthew Webster
 
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...Priyanka Aash
 
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19Lisa Laxton
 
Csa summit 2017 - Plataforma de Seguridad para entornos Cloud
Csa summit 2017 - Plataforma de Seguridad para entornos CloudCsa summit 2017 - Plataforma de Seguridad para entornos Cloud
Csa summit 2017 - Plataforma de Seguridad para entornos CloudCSA Argentina
 

Semelhante a Orchestrare Micro-frontend con micro-lc (20)

Open stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshareOpen stack gbp final sn-4-slideshare
Open stack gbp final sn-4-slideshare
 
Intro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and LinkerdIntro to GitOps with Weave GitOps, Flagger and Linkerd
Intro to GitOps with Weave GitOps, Flagger and Linkerd
 
Securing and automating your application infrastructure meetup 23112021 b
Securing and automating your application infrastructure meetup 23112021 bSecuring and automating your application infrastructure meetup 23112021 b
Securing and automating your application infrastructure meetup 23112021 b
 
Automatizovaná bezpečnost – nadstandard nebo nutnost?
Automatizovaná bezpečnost – nadstandard nebo nutnost?Automatizovaná bezpečnost – nadstandard nebo nutnost?
Automatizovaná bezpečnost – nadstandard nebo nutnost?
 
Scaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdfScaling frontend applications with micro-frontends Presentation.pdf
Scaling frontend applications with micro-frontends Presentation.pdf
 
Platform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprisePlatform governance, gestire un ecosistema di microservizi a livello enterprise
Platform governance, gestire un ecosistema di microservizi a livello enterprise
 
Administering power platform deployment planning
Administering power platform deployment planningAdministering power platform deployment planning
Administering power platform deployment planning
 
Webinar Deck: Don't get stuck in the marketing cloud
Webinar Deck: Don't get stuck in the marketing cloud Webinar Deck: Don't get stuck in the marketing cloud
Webinar Deck: Don't get stuck in the marketing cloud
 
Mulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different servicesMulesoft Connections to different companies, and different services
Mulesoft Connections to different companies, and different services
 
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
apidays LIVE New York 2021 - Simplify Open Policy Agent with Styra DAS by Tim...
 
Filterlab tutorial
Filterlab tutorialFilterlab tutorial
Filterlab tutorial
 
Cisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworldCisco at v mworld 2015 shipped-vmworld
Cisco at v mworld 2015 shipped-vmworld
 
Kafka/SMM Crash Course
Kafka/SMM Crash CourseKafka/SMM Crash Course
Kafka/SMM Crash Course
 
Extending Jenkins to the Mainframe. A Simpler Approach.
Extending Jenkins to the Mainframe.  A Simpler Approach.Extending Jenkins to the Mainframe.  A Simpler Approach.
Extending Jenkins to the Mainframe. A Simpler Approach.
 
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
Microservices and the Modern IT Stack: Trends of Tomorrow - AppSphere16
 
Managing multi-version applications in cics
Managing multi-version applications in cicsManaging multi-version applications in cics
Managing multi-version applications in cics
 
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...
TRITON: How it Disrupted Safety Systems and Changed the Threat Landscape of I...
 
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
IMA/Thales SceneGate Viewer for OpenSimulator Presentation at OSCC19
 
Csa summit 2017 - Plataforma de Seguridad para entornos Cloud
Csa summit 2017 - Plataforma de Seguridad para entornos CloudCsa summit 2017 - Plataforma de Seguridad para entornos Cloud
Csa summit 2017 - Plataforma de Seguridad para entornos Cloud
 
Micro Frontends
Micro FrontendsMicro Frontends
Micro Frontends
 

Mais de Commit University

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Commit University
 
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdfBreaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdfCommit University
 
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdfAccelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdfCommit University
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Commit University
 
Commit - Qwik il framework che ti stupirà.pptx
Commit - Qwik il framework che ti stupirà.pptxCommit - Qwik il framework che ti stupirà.pptx
Commit - Qwik il framework che ti stupirà.pptxCommit University
 
Sviluppare da zero una Angular Web App per la PA
Sviluppare da zero una Angular Web App per la PASviluppare da zero una Angular Web App per la PA
Sviluppare da zero una Angular Web App per la PACommit University
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Commit University
 
Prisma the ORM that node was waiting for
Prisma the ORM that node was waiting forPrisma the ORM that node was waiting for
Prisma the ORM that node was waiting forCommit University
 
Decision-making for Software Development Teams - Commit University
Decision-making for Software Development Teams - Commit UniversityDecision-making for Software Development Teams - Commit University
Decision-making for Software Development Teams - Commit UniversityCommit University
 
Component Design Pattern nei Game Engine.pdf
Component Design Pattern nei Game Engine.pdfComponent Design Pattern nei Game Engine.pdf
Component Design Pattern nei Game Engine.pdfCommit University
 
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Commit University
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsCommit University
 
KMM survival guide: how to tackle struggles between Kotlin and Swift
KMM survival guide: how to tackle struggles between Kotlin and SwiftKMM survival guide: how to tackle struggles between Kotlin and Swift
KMM survival guide: how to tackle struggles between Kotlin and SwiftCommit University
 
Da Vuex a Pinia: come fare la migrazione
Da Vuex a Pinia: come fare la migrazioneDa Vuex a Pinia: come fare la migrazione
Da Vuex a Pinia: come fare la migrazioneCommit University
 
Fastify has defeated Lagacy-Code
Fastify has defeated Lagacy-CodeFastify has defeated Lagacy-Code
Fastify has defeated Lagacy-CodeCommit University
 
Alpine.js: the outsider Javascript framework
Alpine.js: the outsider Javascript frameworkAlpine.js: the outsider Javascript framework
Alpine.js: the outsider Javascript frameworkCommit University
 

Mais de Commit University (20)

Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 
Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)Crea il tuo assistente AI con lo Stregatto (open source python framework)
Crea il tuo assistente AI con lo Stregatto (open source python framework)
 
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdfBreaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
Breaking REST Chains_ A Fastify & Mercurius Pathway to GraphQL Glory.pdf
 
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdfAccelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
Accelerating API Development: A Pit Stop with Gin-Gonic in Golang-Slide.pdf
 
Slide-10years.pdf
Slide-10years.pdfSlide-10years.pdf
Slide-10years.pdf
 
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
Collaborazione, Decisionalità e Gestione della Complessità nel Tempo: cosa ...
 
Vue.js slots.pdf
Vue.js slots.pdfVue.js slots.pdf
Vue.js slots.pdf
 
Commit - Qwik il framework che ti stupirà.pptx
Commit - Qwik il framework che ti stupirà.pptxCommit - Qwik il framework che ti stupirà.pptx
Commit - Qwik il framework che ti stupirà.pptx
 
Sviluppare da zero una Angular Web App per la PA
Sviluppare da zero una Angular Web App per la PASviluppare da zero una Angular Web App per la PA
Sviluppare da zero una Angular Web App per la PA
 
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
Backstage l'Internal Developer Portal Open Source per una migliore Developer ...
 
Prisma the ORM that node was waiting for
Prisma the ORM that node was waiting forPrisma the ORM that node was waiting for
Prisma the ORM that node was waiting for
 
Decision-making for Software Development Teams - Commit University
Decision-making for Software Development Teams - Commit UniversityDecision-making for Software Development Teams - Commit University
Decision-making for Software Development Teams - Commit University
 
Component Design Pattern nei Game Engine.pdf
Component Design Pattern nei Game Engine.pdfComponent Design Pattern nei Game Engine.pdf
Component Design Pattern nei Game Engine.pdf
 
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
Un viaggio alla scoperta dei Language Models e dell’intelligenza artificiale ...
 
Prototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step FunctionsPrototipazione Low-Code con AWS Step Functions
Prototipazione Low-Code con AWS Step Functions
 
KMM survival guide: how to tackle struggles between Kotlin and Swift
KMM survival guide: how to tackle struggles between Kotlin and SwiftKMM survival guide: how to tackle struggles between Kotlin and Swift
KMM survival guide: how to tackle struggles between Kotlin and Swift
 
Da Vuex a Pinia: come fare la migrazione
Da Vuex a Pinia: come fare la migrazioneDa Vuex a Pinia: come fare la migrazione
Da Vuex a Pinia: come fare la migrazione
 
Fastify has defeated Lagacy-Code
Fastify has defeated Lagacy-CodeFastify has defeated Lagacy-Code
Fastify has defeated Lagacy-Code
 
SwiftUI vs UIKit
SwiftUI vs UIKitSwiftUI vs UIKit
SwiftUI vs UIKit
 
Alpine.js: the outsider Javascript framework
Alpine.js: the outsider Javascript frameworkAlpine.js: the outsider Javascript framework
Alpine.js: the outsider Javascript framework
 

Último

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...harshavardhanraghave
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerThousandEyes
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about usDynamic Netsoft
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....ShaimaaMohamedGalal
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfkalichargn70th171
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...MyIntelliSource, Inc.
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionSolGuruz
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️Delhi Call girls
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Steffen Staab
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...OnePlan Solutions
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AIABDERRAOUF MEHENNI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 

Último (20)

Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
Reassessing the Bedrock of Clinical Function Models: An Examination of Large ...
 
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected WorkerHow To Troubleshoot Collaboration Apps for the Modern Connected Worker
How To Troubleshoot Collaboration Apps for the Modern Connected Worker
 
DNT_Corporate presentation know about us
DNT_Corporate presentation know about usDNT_Corporate presentation know about us
DNT_Corporate presentation know about us
 
Clustering techniques data mining book ....
Clustering techniques data mining book ....Clustering techniques data mining book ....
Clustering techniques data mining book ....
 
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdfThe Ultimate Test Automation Guide_ Best Practices and Tips.pdf
The Ultimate Test Automation Guide_ Best Practices and Tips.pdf
 
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
Try MyIntelliAccount Cloud Accounting Software As A Service Solution Risk Fre...
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
Shapes for Sharing between Graph Data Spaces - and Epistemic Querying of RDF-...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...Advancing Engineering with AI through the Next Generation of Strategic Projec...
Advancing Engineering with AI through the Next Generation of Strategic Projec...
 
Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AISyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
SyndBuddy AI 2k Review 2024: Revolutionizing Content Syndication with AI
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 

Orchestrare Micro-frontend con micro-lc

  • 1. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
  • 2. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 2 Benvenuti! NICE TO MEET YOU! I’m Michel Murabito Developer Advocate
  • 3. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 3
  • 4. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 4 Frontend Microservices API Gateway
  • 5. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 5 Frontend Microservices API Gateway
  • 6. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 6 Frontend Microservices API Gateway
  • 7. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 7 Frontend Microservices API Gateway
  • 8. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Microservices vs monolith 8 Frontend Microservices
  • 9. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. What are Micro-Frontends? 9 The concept of micro-frontends extend the microservices architecture to the frontend world. ⬡ The current trend is to build single browser applications on top of a microservice architecture (Frontend Monolith); ⬡ With micro-frontends, websites or web apps are built as a composition of features owned by different teams that work independently; ⬡ Each team has a distinct area of expertise where it specialises in, while a cross functional team develops end-to-end features, from database to user interface; ⬡ This approach is gaining consensus and momentum as it enables new possibilities for frontend development;
  • 10. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Micro-Frontends Benefits 10 The micro-frontend architectural style brings various benefits: Culture of automation Decentralisation Failure isolation Modelling around business domains Independent deploy Hidden implementation details
  • 11. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Defining Micro-Frontends 11 Horizontal Vertical Micro-frontends can be defined inside the same view or for a specific area of the application. Team A Team B Team C Team A Team B
  • 12. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Defining Micro-Frontends 12 Horizontal Header (Team A) Content (Team B) Footer (Team C) Vertical Team A Team B Header Footer Content Slideshow Header Form Micro-Frontends can be defined inside the same view or for a specific area of the application.
  • 13. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 13 Horizontal Header (Team A) Content (Team B) Footer (Team C) Vertical Team A Team B Header Footer Content Slideshow Header Form element-composer micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application. Developing Micro-Frontends with micro-lc
  • 14. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 14 Developing Micro-Frontends with micro-lc
  • 15. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 15 Horizontal Header (Team A) Content (Team B) Footer (Team C) Vertical Team A Team B Header Footer Content Slideshow Header Form element-composer micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application. Developing Micro-Frontends with micro-lc
  • 16. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. ⬡ Orchestrator: manage analytics, users data, plugins, error pages, assets and customizations. ⬡ Quick editing: with runtime integration, edit only your configuration files and deploy your micro-frontends in no time. ⬡ Secure: built-in authentication process through configuration file. ⬡ Plugin-to-Plugin communications: thanks to Qiankun framework, plugins are not isolated, as it happens with iFrame, and talk to each other. Orchestrate your micro-frontends with micro-lc 16 micro-lc is an open-source component that contains and orchestrates your micro-frontend architecture.
  • 17. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. How does micro-lc work? 17 micro-lc Runtime integration Backend Container Fe-container /authentication /configuration Plugin Extension/ Configuration Runtime Integration Plugin Backend Plugin Plugin Extension/ Configuration Runtime Integration Plugin Backend Plugin Plugin to plugin communication
  • 18. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. The be-config exposes the endpoints used to configure the fe-container: ⬡ /authentication ⬡ /configuration ⬡ /configuration/{element} Orchestrate your micro-frontends with micro-lc 18
  • 19. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc bootstrap 19 ⬡ /authentication ⬡ /configuration
  • 20. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc bootstrap 20 ⬡ /authentication ⬡ /configuration
  • 21. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc bootstrap 21 ⬡ /configuration ⬡ /authentication
  • 22. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc plugins 22
  • 23. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc plugins 23 ⬡ /configuration/{element} PLUGIN /react-app-1 host:3001
  • 24. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc communication #1 24 PLUGIN /react-app-1?id=1 host:3001?id=1
  • 25. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. micro-lc communication #2 25 PLUGIN /react-app-1 host:3001 local storage
  • 26. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Search micro-lc on GitHub github.com/micro-lc
  • 27. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 27 Start services
  • 28. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. The main composition of micro-lc 28 The micro-lc front-end can be technically divided in two essential elements: The UI (orange) The orchestrator (green)
  • 29. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Configuration 29 ⬡ /configuration
  • 30. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Configuration 30 ⬡ /configuration
  • 31. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. plugins ⬡ plugins it’s required ⬡ The list of the plugins to render. It contains information on how to integrate the plugins in micro-lc Configuration: plugins 31
  • 32. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 32 Configuration: plugins
  • 33. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 33 Configuration: plugins
  • 34. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 34 Configuration: plugins
  • 35. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 35 Configuration: plugins Other integrationMode ⬡ href ⬡ iframe
  • 36. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. internalPlugins ⬡ internalPlugins it’s optional ⬡ The list of the plugins that will be registered, but will not appear on the menu. It contains information on how to integrate the plugins in micro-lc. Configuration: internalPlugins 36
  • 37. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. How to create a plugin: lifecycle hooks 37 PLUGIN
  • 38. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 38 How to create a plugin: lifecycle hooks
  • 39. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 39 How to create a plugin: lifecycle hooks
  • 40. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 40 How to create a plugin: bundler
  • 41. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 41 Horizontal Header (Team A) Content (Team B) Footer (Team C) Vertical Team A Team B Header Footer Content Slideshow Header Form element-composer micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application. Developing Micro-Frontends with micro-lc
  • 42. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Web Components 42 Horizontal element-composer micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application. Developing Micro-Frontends with micro-lc Header (Team A) Content (Team B) Footer (Team C) (You can use any Web Component library)
  • 43. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. (You can use any Web Component library) 43 Horizontal element-composer micro-lc is the open source tool by Mia-Platform to develop your own micro-frontend application. Developing Micro-Frontends with micro-lc Header (Team A) Content (Team B) Footer (Team C) Web Components
  • 44. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 44 micro-lc element-composer ⬡ /configuration/{configName}
  • 45. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 45 micro-lc element-composer element-composer it allows multiple micro frontend per page (through web component) ⬡ /configuration/{configName}
  • 46. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. ⬡ /configuration/{configName} 46 micro-lc element-composer Web Components (and any HTML tags)
  • 47. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 47 ⬡ /configuration/{configName} micro-lc element-composer event bus (RxJS) local storage
  • 48. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 48
  • 49. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 49 <element-filter /> <element-detail /> <element-table />
  • 50. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 50 event bus don’t process the message process the message
  • 51. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 51 event bus process the message send message
  • 52. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 52 ⬡ styles It contains CSS, which is applied to the web component ⬡ properties It contains the properties definition ⬡ constructor Used to initialize the web component ⬡ render It contains HTML of our web component ⬡ _onClick & sayHello
  • 53. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 53 <element-filter />
  • 54. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 54 <element-filter />
  • 55. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 55 <element-filter />
  • 56. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 56 <element-filter /> event bus
  • 57. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 57 <element-table />
  • 58. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 58 <element-table />
  • 59. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 59
  • 60. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 60 ⬡ /configuration/{configName}
  • 61. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 61 ⬡ /configuration/{configName}
  • 62. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 62 <element-filter /> ⬡ /configuration/{configName}
  • 63. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. 63
  • 64. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Search micro-lc on GitHub github.com/micro-lc
  • 65. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform.
  • 66. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Q&A - Feedback & Resource 66 bit.ly/feedback-mich ⬡ micro-lc github.com/micro-lc ⬡ micro-lc element composer github.com/micro-lc/micro-lc-element-composer ⬡ Lit Web Components github.com/akelity/webcomponents-test-elements
  • 67. Mia-Platform The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Two OSS projects 67 https://github.com/kube-green https://github.com/rond-authz
  • 68. The information included in this document is strictly confidential. Any use must be approved by Mia-Platform. Thanks! www.mia-platform.eu Via Imbonati 18, MAC7 20159 Milano info@mia-platform.eu Michel Murabito Developer Advocate Mia-Platform michel.murabito@mia-platform.eu