9. 9
UM ÚNICO PROJETO /
CÓDIGO-FONTE
SINCRONIZAÇÃO
DE DEMANDAS
TRABALHO SIMULTÂNEO
ENTRE DIFERENTES EQUIPES
AUTONOMIA
DEPLOY - !CD - ENTREGAS
NÃO CONTÍNUAS DE SOFTWARE EVOLUÇÃO
TECNOLÓGICA
Problemas
11. 11
MICROFRONTENDS
Uma técnica, estilo arquitetural, que possibilita entregas independentes de
pequenos pedaços de frontend que fazem parte de um conjunto maior.
UM DOMÍNIO DE NEGÓCIO
UM TIME
12. 12
MIGRAÇÃO GRADUAL DO SEU
ATUAL MONOLITO FRONTEND
CÓDIGO FONTE COESO,
DIVIDIDO POR RESPONSABILIDADE
Benefícios
13. 13
FRAMEWORKS ESCOLHIDOS DE ACORDO
COM AS NECESSIDADES DA EQUIPE/NEGÓCIO
Benefícios
Time A controla
microfrontend A.
Time B controla
microfrontend B.
Time C controla
microfrontend C.
HTML HTML HTML
Evitando times
“horizontais”
3 times “verticais” orientados ao negócio
CSS
JAVASCRIPT
CSS
JAVASCRIPT
CSS
JAVASCRIPT
14. 14
DEPLOYS INDEPENDENTES
E MAIS FREQUENTES
Benefícios
Microfrontend
A
Microfrontend
B
Microfrontend
C
Controle de
versão
Fila de build e teste Produção
CICLOS MENORES DE
DESENVOLVIMENTO
15. 15
FORMAS DE IMPLEMENTAÇÃO
● Server-side template composition
● Build-time integration
● Run-time integration via iframes
● Run-time integration via JavaScript
● Run-time integration via Web
Components
18. 18
QUEM ANDA FAZENDO ISSO POR AÍ?
https://jobs.zalando.com/tech/blog/f
ront-end-micro-services/
https://www.infoq.com/news/2018/08/e
xperiences-micro-frontends/
https://labs.spotify.com/2019/03/25/b
uilding-spotifys-new-web-player/
19. 19
#TOTVSque
Divisão das equipes por squads
Projetos nascem e são modelados
de acordo com as necessidades do negócio
Sistema gigante com alta demanda de
implementações
WINTHOR ANYWHEREE NA TERRA DO PEQUI?
20. 20
PORTINARI COMO BIBLIOTECA
DE COMPONENTES UI UMA ROTINA DO WTA =
UM MICROFRONTEND
ROTINAS TOTALMENTE
INDEPENDENTES
COMPOSIÇÃO E CONTROLE
COM IFRAMES
DESTAQUE:
MIGRAÇÃO DE ROTINAS GWT PARA PORTINARI POR DEMANDA