Micro-Frontends Seguros: Magia de Autenticación en Dutch Railways

Bookmark
SlidesGithubProject website
Rate this content

¡Sumérgete en una sesión llena de acción donde abrimos el capó de la plataforma empresarial de micro-frontends de Dutch Railways! Nos adentramos profundamente en los entresijos de la autenticación segura a través de aplicaciones distribuidas usando MSAL y OpenID Connect.

Mira en vivo cómo construimos una configuración de autenticación sólida como una roca que funciona sin problemas en múltiples aplicaciones. Observa Module Federation en acción, manejando dependencias compartidas como un campeón mientras mantiene todo bien asegurado.

Desde los dolores de cabeza de la implementación de MSAL hasta los flujos de tokens de OIDC: abordaremos los desafíos reales de frente. Te irás sabiendo cómo:

✓ Asegurar micro-frontends con autenticación MSAL

✓ Compartir estado seguro a través de los límites de la aplicación

✓ Manejar flujos de actualización de tokens como un profesional

✓ Mantener seguros tus módulos federados

¡Trae tus preguntas más difíciles sobre autenticación: esta sesión sin rodeos ofrece soluciones reales desde las trincheras!

This talk has been presented at React Summit US 2025, check out the latest edition of this React Conference.

Peter Eijgermans
Peter Eijgermans
35 min
21 Nov, 2025

Comments

Sign in or register to post your comment.
Video Summary and Transcription
Pieter Eigenmans discute Microfrontends, autenticación en Dutch Railways, Model Federation, OIDC y configuración de Kubernetes. La aplicación SporeViewer permite el seguimiento de trenes en tiempo real en los Países Bajos con múltiples aplicaciones en una pantalla. La transición de una arquitectura monolítica a modular permite el despliegue independiente de características y la utilización del marco de multifederación. La configuración de microfrontend implica dividir aplicaciones en componentes de front y back end, organizándolos en verticales utilizando diseño impulsado por el dominio. La construcción eficiente de frontend con module federation, Web Components y model federation mejora la velocidad y escalabilidad. Los desafíos de autenticación se abordan utilizando OIDC, integración de MSAL para la gestión de tokens y llamadas API seguras a través de bibliotecas MSAL. La configuración de Kubernetes permite una configuración de entorno versátil utilizando config maps para cargar archivos de configuración.

1. Microfrontends and SporeViewer

Short description:

Pieter Eigenmans discute sobre Microfrontends, autenticación en los ferrocarriles holandeses, Model Federation, OIDC y configuración de Kubernetes. Se muestran demostraciones en vivo. Contexto: Poel y los ferrocarriles holandeses. La aplicación SporeViewer permite rastrear trenes en los Países Bajos con datos en tiempo real y múltiples aplicaciones en una pantalla.

Hola, voy a hablar sobre los Microfrontends, la magia de la autenticación en los ferrocarriles holandeses. El índice de contenidos, primero paso a los Microfrontends. Te muestro nuestra aplicación final y también nuestros problemas que tuvimos en el pasado. También explico Model Federation, el framework que usamos para Microfrontends, y también la autenticación OIDC. Y finalmente, hablo sobre la configuración de Kubernetes.

Durante la charla, muestro algunas demostraciones en vivo. Soy Pieter Eigenmans. Soy un arquitecto de códigos en Surpasteria. Soy un desarrollador full stack, pero ahora principalmente enfocado en Frontend. El contexto del que estamos hablando hoy, esta charla es sobre Poel y los ferrocarriles holandeses. Poel es una empresa que es responsable de mantener las vías y mantener las estaciones en los Países Bajos. Y también, los ferrocarriles holandeses son responsables de conducir los trenes, operar los trenes, y también vender boletos, por ejemplo.

El nuevo SporeViewer que quiero mostrarte ahora. Hemos creado un hermoso SporeViewer. Esta es nuestra aplicación final. Puedes ver que podemos seguir los trenes en todos los Países Bajos. Esto es Utrecht. También podemos ir a Ámsterdam o Róterdam, o Ámsterdam Central, por ejemplo.

2. Real-time Train Data and Application Management

Short description:

Siguiendo datos de trenes en tiempo real usando web sockets, mostrando múltiples aplicaciones en una pantalla manteniendo el rendimiento. Se exploran varios tipos de aplicaciones, gestión de autenticación y funcionalidades de planificación para abordar desafíos de aplicaciones pesadas.

Y podemos seguir todos los trenes aquí, todos los datos en tiempo real, todos los datos en tiempo real. Y estos datos, usamos web sockets para esto. Así que lo que está aquí, ves que se está moviendo aquí y partes de color verde. Así que va en esta dirección. Podemos mostrarte todo, puedes mostrar en la pantalla, muchas intersecciones y también muchas, es una aplicación de vista. Y también podemos cargar, cargar también otra aplicación en la pantalla sobre programación y el oficial de programación de una cierta estación.

Así que también puedes seleccionar aquí otras estaciones y Rotterdam, por ejemplo. Y lo que es tan genial de esta aplicación, que podemos cargar aquí múltiples aplicaciones en la misma pantalla y aún así mantener el rendimiento. Entonces, ¿cómo hacemos esto? Te mostraré, te mostraré diseños.

Lo siento. Añadir aplicación.

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.
De Monolito a Micro-Frontends
React Advanced 2022React Advanced 2022
22 min
De Monolito a Micro-Frontends
Top Content
Microfrontends are considered as a solution to the problems of exponential growth, code duplication, and unclear ownership in older applications. Transitioning from a monolith to microfrontends involves decoupling the system and exploring options like a modular monolith. Microfrontends enable independent deployments and runtime composition, but there is a discussion about the alternative of keeping an integrated application composed at runtime. Choosing a composition model and a router are crucial decisions in the technical plan. The Strangler pattern and the reverse Strangler pattern are used to gradually replace parts of the monolith with the new application.
Micro-Frontends con React y Federación de Módulos Vite
React Advanced 2023React Advanced 2023
20 min
Micro-Frontends con React y Federación de Módulos Vite
Top Content
Microfrontends is an architecture used by big companies to split monolithic frontend applications into manageable parts. Maintaining a consistent look and feel across different microfrontends is a challenge. Sharing styles can be done through Vanilla CSS, CSS modules, or CSS in JS. JavaScript variables can be used in styles, but readability and runtime overhead are considerations. Sharing state in microfrontends can be achieved through custom events, broadcast channels, shared state managers, or custom PubSub implementations. Module federation with Vite allows for client composition and sharing dependencies. Configuration is similar to Webpack, and future work includes working on the QUIC framework.
“Microfrontends” para móviles en React Native
React Advanced 2023React Advanced 2023
24 min
“Microfrontends” para móviles en React Native
Top Content
Micro frontends are an architectural style where independent deliverable frontend applications compose a greater application. They allow for independent development and deployment, breaking down teams into feature verticals. React Native's architecture enables updating the JavaScript layer without going through the app store. Code Push can be used to deploy separate JavaScript bundles for each micro frontend. However, there are challenges with managing native code and dependencies in a micro frontend ecosystem for mobile apps.
Microfrontends Federados a Gran Escala
React Summit 2023React Summit 2023
31 min
Microfrontends Federados a Gran Escala
Top Content
This Talk discusses the transition from a PHP monolith to a federated micro-frontend setup at Personio. They implemented orchestration and federation using Next.js as a module host and router. The use of federated modules and the integration library allowed for a single runtime while building and deploying independently. The Talk also highlights the importance of early adopters and the challenges of building an internal open source system.
Compartir es Cuidar: ¿Cómo Deberían los Micro Frontends Compartir Estado?
React Summit 2022React Summit 2022
23 min
Compartir es Cuidar: ¿Cómo Deberían los Micro Frontends Compartir Estado?
Top Content
Micro-frontends allow development teams to work autonomously and with less friction and limitations. Organizing teams around business concerns, in alignment with subdomains, rather than technical concerns, can lead to software that is split nicely and user stories falling under the responsibility of a single team. Having a logical backup or reference point is important for implementing microfrontends without breaking their isolation. Microfrontends can communicate with each other using the window object and custom events. Microfrontends should be kept isolated while maintaining communication through various approaches.

Workshops on related topic

Micro Frontends with Module Federation and React
JSNation Live 2021JSNation Live 2021
113 min
Micro Frontends with Module Federation and React
Top Content
Workshop
Alex Lobera
Alex Lobera
¿Alguna vez trabajaste en una aplicación monolítica de Next.js? Yo sí, y escalar una gran aplicación de React para que muchos equipos puedan trabajar simultáneamente no es fácil. Con micro frontends, puedes dividir un monolito de frontend en piezas más pequeñas para que cada equipo pueda construir y desplegar de manera independiente. En este masterclass, aprenderás cómo construir grandes aplicaciones de React que escalen utilizando micro frontends.
Microfrontends con Module Federation y Angular
JSNation Live 2021JSNation Live 2021
113 min
Microfrontends con Module Federation y Angular
Workshop
Manfred Steyer
Manfred Steyer
Cada vez más empresas eligen Microfrontends. Sin embargo, no son fáciles de implementar. Afortunadamente, Module Federation introducido con webpack 5 ha iniciado un cambio crucial de dirección.
En este masterclass interactivo, aprenderás de Manfred Steyer, Angular GDE y Colaborador de Confianza en el equipo de Angular, cómo planificar e implementar arquitecturas de Microfrontend con Angular y el nuevo Module Federation de webpack. Hablaremos sobre compartir bibliotecas y conceptos avanzados como manejar desajustes de versión, Module Federation dinámico e integración en monorepos.
Después de los ejercicios individuales, tendrás un estudio de caso que podrás utilizar como plantilla para tus proyectos. Este masterclass te ayuda a evaluar las opciones individuales para tus proyectos.
Prerrequisitos:Debes tener algo de experiencia con Angular.