Diseñando una Migración a Micro-Frontends

This ad is not shown to multipass and full ticket holders
TechLead Conference
TechLead Conf London 2026: Adopting AI in Orgs Edition
October 23, 2026
London, UK
Upcoming event
TechLead Conf London 2026: Adopting AI in Orgs Edition
TechLead Conf London 2026: Adopting AI in Orgs Edition
October 23, 2026. London, UK
Bookmark
Rate this content

Migrar a una arquitectura de micro-frontend promete escalabilidad, ciclos de desarrollo más rápidos y equipos autónomos, pero el viaje rara vez es sencillo. 

Basándose en experiencias del mundo real y conocimientos de la modernización de cientos de empresas, esta charla explora las lecciones prácticas, desafíos y compensaciones que las empresas encuentran al adoptar micro-frontends.

Aprenderás sobre estrategias para definir límites claros, manejar dependencias entre equipos, evolucionar tu arquitectura de manera incremental y evitar errores comunes que pueden descarrilar proyectos.

This talk has been presented at JSNation 2026, check out the latest edition of this JavaScript Conference.

Luca Mezzalira
Luca Mezzalira
30 min
11 Jun, 2026

Comments

Sign in or register to post your comment.
Video Summary and Transcription
En la última década, los microfrontends han ganado popularidad por su independencia y flujo rápido. Comprender las arquitecturas comunes de Microfrontend es crucial para definir límites y responsabilidades. La integración de CDNs para Microfrontends implica almacenamiento en caché, configuraciones de TTL y consideraciones de seguridad. Las estrategias de migración de Microfrontend se centran en la estabilidad y transiciones iterativas. El despliegue de Edge Compute permite una distribución de tráfico controlada y reversiones eficientes. Las técnicas de intercambio de datos incluyen cadenas de consulta, cookies y APIs de backend. El manejo de eventos utiliza emisores de eventos para la comunicación y el enrutamiento. La integración de IA mejora la generación de código y los límites del proyecto. Gestionar micro frontends en repositorios organizacionales requiere una logística cuidadosa. Alinear los objetivos de reutilización con las ganancias empresariales es esencial para la gestión. Las consideraciones situacionales y las estrategias de implementación para Microfrontends involucran elecciones de frameworks y frameworks de comunicación de eventos.

1. Understanding Microfrontends

Short description:

En la última década, me centré en desarrollar una arquitectura de frontend distribuida. Grandes empresas en todo el mundo han adoptado microfrontends. Los microfrontends se diferencian de los componentes en su propósito y diseño para la independencia y el flujo rápido.

Bien, en los últimos 10 años, trabajé incansablemente en descubrir cómo podemos tener una arquitectura que esté distribuida en el frontend. Y créanme, fue un viaje. Así que, pasé tiempo implementando. Pasé tiempo diseñando microfrontends. Pasé mucho tiempo recopilando historias de guerra sobre lo que funcionó, lo que no funcionó, definiendo patrones, antipatróns, definiendo el vocabulario de la arquitectura, definiendo lo que estaba dentro y fuera de contextos específicos que ni siquiera puedes imaginar. Pero hoy, estoy extremadamente feliz de decir que las empresas más grandes del mundo están usando esta arquitectura.

Digamos que las herramientas que actualmente están usando el software, las aplicaciones que están usando en cualquier tipo de industria, minoristas o bancos, seguros, entretenimiento, incluso en deportes, todos ellos en algún momento, se movieron hacia microfrontends. Y hoy, quiero compartir con ustedes un camino PAVIMENTADO o un camino dorado que les permitirá hacerlo también. Así que, la mayoría del tiempo, si mi clicker funciona, bien, cuando entro en una sala con un equipo que quiere trabajar con microfrontends, la conversación comienza de esta manera. Hemos visto tu trabajo. Nos gusta. Así que, queremos movernos a microfrontends. Pero ya tenemos un plan. Esta es nuestra aplicación. Y simplemente tomamos todos nuestros componentes, los cargamos remotamente y, oh, trabajo hecho. Mi respuesta suele ser esta.

Así que, buena suerte con eso porque eso no es un microfrontend. ¿Qué es un microfrontend, entonces? Así que, la mayoría del tiempo, hay esta confusión de que los componentes son microfrontends cuando no lo son porque un componente tiene un aspecto de implementación específico. Así que, cuando implementas el componente, como puedes ver aquí desde esta entrada de código, tenemos este bonito botón que expone un montón de propiedades, el ID, la etiqueta, las funcionalidades, y así sucesivamente. Entonces, ¿qué significa eso? Que en realidad, el contenedor de los componentes está instruyendo al componente para que se comporte de cierta manera. El microfrontend no funciona de esa manera. En un microfrontend, en cambio, tenemos una huella muy pequeña de propiedades. Básicamente, solo tienes un microfrontend que sabe cómo comportarse en un contexto específico. ¿Por qué eso? Porque la realidad es simple. Así que, un componente está diseñado para la usabilidad. Creas un sistema de diseño porque quieres tener el mismo aspecto y sensación en todas partes. Quieres reducir la duplicación. Y finalmente, quieres tener consistencia en la interfaz de usuario, ¿verdad? Y el microfrontend no es para eso. El microfrontend está optimizado para la independencia. Quieres alcanzar el flujo rápido.

2. Microfrontend Architecture Overview

Short description:

Quieres independencia entre equipos, múltiples despliegues por día. El lienzo de Microfrontend ayuda a definir límites, dependencias, comunicación. Entender arquitecturas comunes de Microfrontend: renderizado del lado del servidor, renderizado del lado del cliente, shell de aplicación, compositor de UI, responsabilidades, construcción de Microfrontends.

Quieres tener independencia entre equipos. Quieres tener un sistema que sea capaz de desplegar múltiples veces al día desde múltiples equipos y alcanzar miles de desarrollos, miles de despliegues por mes. Así que, comencemos con el viaje de migración. Esto es lo que llamo el camino pavimentado, y la mayoría de las veces, la gente comienza desde aquí. ¿Debería elegir como multi-federation, single SPA, Next.js, multizone, lo que sea? Ese no es el punto de partida. Así no es como diseñas un sistema distribuido de front-end o back-end. Así que, usualmente, lo que deberías preguntarte es, ¿qué quieres lograr? Porque los sistemas distribuidos son diferentes.

Así que, para ayudarte con eso, pasé los últimos nueve meses trabajando en el lienzo de Microfrontend. Ayer, lo anuncié por primera vez, y hoy, lo muestro por primera vez en un escenario. Este lienzo de Microfrontend proviene de la idea de un lienzo de arquitectura de software que usé un puñado de veces en el pasado para tratar de definir un límite de un sistema. Esto está diseñado exactamente para Microfrontend. Es completamente de código abierto. Es un crédito común. Puedes descargarlo hoy y comenzar a usarlo con tu asistente de código o también en una masterclass con tus equipos. Básicamente, se enfoca en los aspectos clave de cómo diseñas un límite de un Microfrontend. ¿Cuáles son los límites de validación? ¿Cuáles son las restricciones organizacionales? ¿Cuáles son las dependencias, dependencias externas específicamente? ¿Cuáles son las metodologías de comunicación? La pregunta que usualmente deberías hacerte antes de escribir la primera línea de código.

Todo está integrado aquí, y hay una buena guía que te describe cómo usarlo. El segundo paso es usualmente entender cuáles son las arquitecturas de Microfrontend más comunes. Así que, las recopilé para ti, para que no tengas que hacer ese trabajo. Usualmente, la mayoría de las veces, ya sea que hagas Microfrontend en renderizado del lado del servidor o renderizado del lado del cliente, comienzas con un shell de aplicación o un compositor de UI. Las responsabilidades de esta pieza de arquitectura son muy simples. Cargas el sitio web. Es lo primero que se carga, ya sea en el servidor o en el cliente. Maneja la configuración, así que encontrar alguna información como en qué dispositivo estás renderizando, por ejemplo, el país donde el usuario está y cosas así. Tienes autenticación, autorización, manejadas de manera centralizada dentro del shell de aplicación, composición, así que cómo puedo cargar de manera diferida mi Microfrontend dentro de la UI, y enrutamiento, en el primer nivel de enrutamiento. Te mostraré en un segundo a qué me refiero con eso. Después de eso, comienzas a construir tus Microfrontends. Así que, la implementación más común que he visto en prem o en la nube es esta. Cada equipo está construyendo su propio Microfrontend.

Check out more articles and videos

We constantly think of articles and videos that might spark Git people interest / skill us up or help building a stellar career

Escalando con Remix y Micro Frontends
Remix Conf Europe 2022Remix Conf Europe 2022
23 min
Escalando con Remix y Micro Frontends
Top Content
This talk discusses the usage of Microfrontends in Remix and introduces the Tiny Frontend library. Kazoo, a used car buying platform, follows a domain-driven design approach and encountered issues with granular slicing. Tiny Frontend aims to solve the slicing problem and promotes type safety and compatibility of shared dependencies. The speaker demonstrates how Tiny Frontend works with server-side rendering and how Remix can consume and update components without redeploying the app. The talk also explores the usage of micro frontends and the future support for Webpack Module Federation in Remix.
Entendiendo la Arquitectura Fiber de React
React Advanced 2022React Advanced 2022
29 min
Entendiendo la Arquitectura Fiber de React
Top Content
This Talk explores React's internal jargon, specifically fiber, which is an internal unit of work for rendering and committing. Fibers facilitate efficient updates to elements and play a crucial role in the reconciliation process. The work loop, complete work, and commit phase are essential steps in the rendering process. Understanding React's internals can help with optimizing code and pull request reviews. React 18 introduces the work loop sync and async functions for concurrent features and prioritization. Fiber brings benefits like async rendering and the ability to discard work-in-progress trees, improving user experience.
Thinking Like an Architect
Node Congress 2025Node Congress 2025
31 min
Thinking Like an Architect
Top Content
In modern software development, architecture is more than just selecting the right tech stack; it involves decision-making, trade-offs, and considering the context of the business and organization. Understanding the problem space and focusing on users' needs are essential. Architectural flexibility is key, adapting the level of granularity and choosing between different approaches. Holistic thinking, long-term vision, and domain understanding are crucial for making better decisions. Effective communication, inclusion, and documentation are core skills for architects. Democratizing communication, prioritizing value, and embracing adaptive architectures are key to success.
Componentes de Full Stack
Remix Conf Europe 2022Remix Conf Europe 2022
37 min
Componentes de Full Stack
Top Content
RemixConf EU discussed full stack components and their benefits, such as marrying the backend and UI in the same file. The talk demonstrated the implementation of a combo box with search functionality using Remix and the Downshift library. It also highlighted the ease of creating resource routes in Remix and the importance of code organization and maintainability in full stack components. The speaker expressed gratitude towards the audience and discussed the future of Remix, including its acquisition by Shopify and the potential for collaboration with Hydrogen.
El Lado Oscuro de los Micro-Frontends
React Advanced 2025React Advanced 2025
29 min
El Lado Oscuro de los Micro-Frontends
In the Talk, various key points were discussed regarding micro-front-end architecture. These included challenges with micro-intents, common mistakes in system design, the differences between micro-intents and components, granularity in software architecture, optimizing micro-front-end architecture, efficient routing and deployment strategies, edge computing strategies, global state and data sharing optimization, managing data context, governance and fitness functions, architectural testing, adaptive growth, value of micro-frontends, repository selection, repo structures, and web component usage.
Por qué Node.js necesita un servidor de aplicaciones
Node Congress 2026Node Congress 2026
18 min
Por qué Node.js necesita un servidor de aplicaciones
Matteo Collina discusses Node.js, its single-threaded design, and the introduction of threads in 2018 for parallelism and CPU utilization. Node.js production monitoring focuses on application health, fault tolerance, and event loop efficiency. VAT architecture improves Node.js applications with thread migration and monitoring. Node.js manages threads and failures independently with Prometheus monitoring. Scalability in Node.js involves Kubernetes clusters and in-process scaling. Next.js with React SSR for Node.js applications enables dynamic scaling and performance. Node.js handles CPU blocking and SSR performance by utilizing multiple threads.

Workshops on related topic

IA a demanda: IA sin servidor
DevOps.js Conf 2024DevOps.js Conf 2024
163 min
IA a demanda: IA sin servidor
Top Content
Featured WorkshopFree
Nathan Disidore
Nathan Disidore
En esta masterclass, discutimos los méritos de la arquitectura sin servidor y cómo se puede aplicar al espacio de la IA. Exploraremos opciones para construir aplicaciones RAG sin servidor para un enfoque más lambda-esque a la IA. A continuación, nos pondremos manos a la obra y construiremos una aplicación CRUD de muestra que te permite almacenar información y consultarla utilizando un LLM con Workers AI, Vectorize, D1 y Cloudflare Workers.
Masterclass de alto rendimiento Next.js
React Summit 2022React Summit 2022
50 min
Masterclass de alto rendimiento Next.js
Workshop
Michele Riva
Michele Riva
Next.js es un marco convincente que facilita muchas tareas al proporcionar muchas soluciones listas para usar. Pero tan pronto como nuestra aplicación necesita escalar, es esencial mantener un alto rendimiento sin comprometer el mantenimiento y los costos del servidor. En este masterclass, veremos cómo analizar el rendimiento de Next.js, el uso de recursos, cómo escalarlo y cómo tomar las decisiones correctas al escribir la arquitectura de la aplicación.
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
AI Coding Summit 2025AI Coding Summit 2025
86 min
Model Context Protocol (MCP) Deep Dive: 2-Hour Interactive Masterclass
Workshop
Stepan Suvorov
Stepan Suvorov
Únete a una sesión enfocada de 2 horas que cubre el propósito de MCP, su arquitectura, implementación práctica de servidores y direcciones futuras. Diseñado para desarrolladores y arquitectos de sistemas que buscan integrar datos contextuales con modelos de ML de manera efectiva. Agenda:- Introducción & ¿Por qué MCP? Desafíos clave que MCP resuelve y beneficios principales.- Profundización en la Arquitectura: componentes, interacciones, principios de escalabilidad. - Construyendo tu propio Servidor MCP: recorrido guiado con fragmentos de código y mejores prácticas; demostración en vivo o revisión de código.- Futuro de los Desarrollos de MCP: potenciales mejoras, tendencias emergentes, escenarios del mundo real.
Puntos Clave:- Comprensión clara del razonamiento detrás de MCP.- Perspectiva sobre patrones de diseño y consideraciones de escalado.- Pasos prácticos para implementar un servidor prototipo.- Conciencia de las tendencias futuras y cómo aplicar MCP en proyectos. 
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
React Summit 2026React Summit 2026
86 min
Del Caos Asíncrono a React Determinista: Arquitectura Práctica de Máquinas de Estados para Sistemas en Tiempo Real
Workshop
Rajni Gediya
Rajni Gediya
Mentorship available
A medida que las aplicaciones de React avanzan hacia sistemas en tiempo real — transmisión de datos, flujos de trabajo de IA, dispositivos de hardware — la complejidad asíncrona crece rápidamente. Los reducers y los manejadores asíncronos dispersos a menudo funcionan al principio, pero una vez que la concurrencia y las interrupciones del ciclo de vida entran en escena, las cosas comienzan a fallar de maneras sutiles.
En esta masterclass práctica, tomaremos una configuración asíncrona frágil de React y la rediseñaremos en una arquitectura determinista impulsada por máquinas de estados. El objetivo no es enseñar una biblioteca específica, sino mostrar cómo el modelado explícito de estados hace que los sistemas complejos sean más fáciles de razonar y más confiables en producción.
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Node Congress 2026Node Congress 2026
95 min
Concurrencia de Node Con la Fuerza de un Toro Con BullMQ
Workshop
Edy Silva
Douglas Marques
2 authors
La naturaleza concurrente de Node ya es poderosa, pero a menudo necesitamos sacar trabajo del servidor principal por varias razones. En este trabajo, exploraremos algunos escenarios en los que el trabajo se empuja inteligentemente a otro proceso de Node para resolver.
Una vez que usamos una cola para distribuir cargas de trabajo, necesitamos identificar la naturaleza del trabajo a realizar. Para trabajos intensivos en I/O o CPU, el primero ya está perfectamente cubierto por un solo proceso de Node.js; necesitaremos ajustar la configuración del trabajador para que coincida con los recursos disponibles y el rendimiento.