Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Micro Front-ends, what's anyone says...
Search
Igor Halfeld
October 26, 2019
Programming
0
320
Micro Front-ends, what's anyone says...
Igor Halfeld
October 26, 2019
Tweet
Share
More Decks by Igor Halfeld
See All by Igor Halfeld
Modular monoliths with fastify
igorhalfeld
0
110
How to migrate legacy frontend?
igorhalfeld
1
81
Patterns for perfect components in Vue.js
igorhalfeld
0
98
Clean Architecture no Front-end (update 2021-05-11)
igorhalfeld
0
35
Step by step I followed a career in software
igorhalfeld
0
640
Using AI to create memes
igorhalfeld
0
480
Deninho, the TS children
igorhalfeld
1
190
CSS in JavaScripto, the anti-pattern that is good
igorhalfeld
1
82
Front-end Clean Architecture
igorhalfeld
2
270
Other Decks in Programming
See All in Programming
Micro Frontends for Java Microservices - Devnexus 2024
mraible
PRO
0
420
今の SmartHR にエンジニアで入社するとどうなるの?
daisukeshinoku
5
4.6k
両面どころかインフラもTSでできるよ ~ 全方位TypeScriptによるプロダクト開発 ~
myfinder
9
3.2k
[SF Ruby, March 2024] Rails on Wasm
palkan
0
370
From Spring Boot 2 to Spring Boot 3 with Java 22 and Jakarta EE
ivargrimstad
0
870
ADRを一年運用してみた/adr_after_a_year
hanhan1978
7
2.2k
脱・初心者!脱・マネコン!AWS CDKを使ってみませんか!?
har1101
0
300
エンターテイメント業界で利用されるAWS
demuyan
0
200
CQRS/ES avec Symfony, c’est (trop) bien !
jeremyfreeagent
1
630
HUIT新歓2024「競技プログラミング、やってみませんか?」
slephy2784
1
250
OpenTelemetry のサービスという概念について
azukiazusa1
2
1.1k
StreamlitとTerraformでデータカタログを作った話
gussan0223
0
290
Featured
See All Featured
Web Components: a chance to create the future
zenorocha
304
41k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
2k
Designing on Purpose - Digital PM Summit 2013
jponch
110
6.4k
Learning to Love Humans: Emotional Interface Design
aarron
266
39k
Making the Leap to Tech Lead
cromwellryan
123
8.5k
Documentation Writing (for coders)
carmenintech
59
3.9k
Raft: Consensus for Rubyists
vanstee
131
6.2k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
225
51k
GitHub's CSS Performance
jonrohan
1023
450k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
320
20k
Building a Scalable Design System with Sketch
lauravandoore
455
32k
Code Review Best Practice
trishagee
54
15k
Transcript
"Micro Front-ends, o que não te falaram"… Se você acha
que só tem coisa boa, Você achou errado
Alguém tem ideia de porquê o título tá entre aspas?
Não existe ninguém que saiba ainda o que esta fazendo
*eu incluso
É um assunto muito novo. É como ter 15 anos
com 20 anos de experiência *nada foi estressado o suficiente pra saber se realmente funciona
Então o que eu vim fazer aqui?
Pra vermos como é esse mundo e como começar a
fazer *mesmo que nenhum cenário tenha sido super testado
Igor Halfeld Software Engineer & Consultancy igorluiz.me - @IgorHalfeld
Escalar Front-end… *escalar e front-end parecem não combinar
None
Complexidade instrumental vs Complexidade inerente
Estamos em um nível de centenas de componentes além de
regras de state *e ainda precisamos saber separar bem eles
Data fetching & Painting layer Local & Global state flow
Melhorar deploys Paralelizar o desenvolvimento com mais times Aumentar tolerância
a falhas Evoluir o código legado
Vamos olhar pra a aplicação como um todo *ver a
evolução
None
None
None
Vamos trazer essa realidade do back-end pro front-end *afinal Event
Sourcing e CQRS viraram o Redux
Por que todo mundo fala de microservices pro Back-end?
É o caminho pra escalar! Mas precisamos ter em mente
umas coisas… *não se encaixa em toda app
Desacoplados Pequenos Tolerante a falhas Micro service wordpress (faz tudo)
No front-end são praticamente as mesmas normais
Desacoplados Pequenos Tolerante a falhas Micro service wordpress (faz tudo)
e no bundle size (JS puro ❤)
Legal fera, mas como faz?
Nesse tempo que tenho aqui vou mostrar 3 formas de
fazer
1. Usando NGIX 2. Usando o kubernetes 3. Usando <iframe/>
(*demo time)
Front-end e DevOps precisam andar bem no amor ❤
Server-Side template composition 1. Usando NGIX
None
Nginx Conf
Per page composition 1. Usando NGIX
None
Page/Fragment composition 2. Usando Kubernetes
None
Single service Simple fanout Name based virtual hosting 1 IP
pra vários Services 1 IP pra um Services 1 IP pra vários Hostnames
None
None
Fragment composition 3. Usando <iframe />
Por que iframe é um problema? *comunicação
None
None
DEMO
Conclusão &
Obrigado! igorluiz.me/talks - @IgorHalfeld