Case of success PostNL with Mendix
El sistema de gestión de pedidos de PostNL procesa más de 1 millón de pedidos al día
PostNL no es su servicio postal habitual. Entrega cartas (alrededor de 6,8 millones de piezas por día) y paquetes (alrededor de 1 millón por día) en toda la región del Benelux, pero también muebles, productos fríos y suministros médicos.
Básicamente, cualquier cosa que considere esencial para la vida cotidiana, PostNL puede ofrecer. En los últimos 10 años, el número de paquetes entregados por la empresa se ha duplicado. Y la demanda de esos paquetes solo ha aumentado desde el comienzo de la pandemia. Muchas personas ya no se sienten cómodas yendo a una tienda a comprar lo que necesitan, por lo que el comercio electrónico se ha disparado.
PostNL tiene 32 centros de clasificación o depósitos. Unos 4000 conductores entregan los paquetes a lo largo de rutas establecidas a hogares y empresas en los Países Bajos y Bélgica. PostNL se enorgullece de entregar cada paquete de manera oportuna, en su destino correcto. Esto no siempre es fácil: la cadena de suministro es compleja y muy sensible a los cambios en la demanda. El mayor número de paquetes se procesa al final de cada año durante las vacaciones y, durante años, se utilizó un único sistema informático para manejar los paquetes clasificados en los días previos a este período.
La arquitectura de la empresa necesitaba cambiar significativamente para procesar el gran aumento de pedidos. A medida que el comercio electrónico impulsó un crecimiento significativo en las entregas de paquetes, las jaulas con ruedas con todo tipo de artículos (paquetes pequeños, paquetes grandes) continuaron reuniéndose en los almacenes todas las mañanas en todo el país. «Está completamente lleno de paquetes», dijo Chris Neuteboom, propietario de producto PostNL. La antigua forma de respaldar la entrega requería la entrada manual de datos a través de múltiples usuarios e interfaces, y a medida que el negocio de paquetería seguía creciendo, el riesgo de errores de datos y cortes del sistema crecía a la par.
Mendix fue la plataforma elegida por PostNL para ofrecer su nueva visión: el sistema es personalizable, flexible y escalable para respaldar el crecimiento continuo y meteórico del comercio electrónico.
Resolución de problemas de macros con microservicios
PostNL y Mendix, junto con CAPE Groep, un socio de consultoría y servicios de Mendix, construyeron un sólido sistema de gestión de datos capaz de manejar la creciente complejidad y expectativas de la economía digital.
Para cada paquete que se entrega, hay 18 eventos o puntos de contacto, esencialmente encuentros entre un paquete y puntos de control a lo largo de la cadena de procesamiento electrónico que guían el paquete hacia su destino. Esta cadena contiene información, o metadatos, que incluyen dónde se debe entregar el paquete, a qué hora y si se requiere o no una firma. El resultado son 10 millones de transacciones que deben procesarse en los sistemas de TI de PostNL cada día.
Para respaldar este conjunto masivo y complejo de transacciones, el equipo ideó una arquitectura que consta de 64 aplicaciones diseñadas como microservicios. A cada uno de los 32 centros de clasificación de PostNL se le asignan dos servicios dedicados: un servicio de entrada, que es responsable de recibir pedidos, y un servicio de proceso, que maneja los cambios en esos pedidos. A cada servicio se le asigna una versión duplicada en caso de que otro se caiga. PostNL se compromete a entregar su paquete a tiempo, o de acuerdo con los parámetros especificados previamente, y estos duplicados son una prueba de fallas que fortalecen esa garantía. Esta malla de aplicaciones envía la ruta del paquete a una plataforma de servicios de campo y transmite actualizaciones de pedidos al resto del ecosistema de PostNL para informar a sus usuarios sobre el estado del pedido. Todo el mundo se mantiene actualizado.
Esta configuración garantiza que el sistema de entrega de PostNL sea ágil, fácil de usar (los usuarios inician sesión en un único punto de acceso) e intrínsecamente sólido. Construidos con redundancia y resiliencia como prioridades no negociables, estos dos conjuntos de servicios, cada uno para entrada y proceso, aseguran que el sistema esté altamente disponible y resistente a fallas. Más allá de su solidez, el alcance del sistema es impresionante: aproximadamente 4,5 millones de personas pueden seguir los paquetes y redirigir las entregas, si es necesario.
Finalmente, la Plataforma Mendix permite el seguimiento activo del proceso de entrega. Si el tamaño de la cola, o la duración, tarda demasiado, se puede manejar de manera proactiva antes de que se convierta en un problema. Esta malla de aplicaciones está habilitada por la flexibilidad de canalización de CI/CD de Mendix Platform, lo que permite a PostNL tener una visión proactiva del estado de sus soluciones a medida que se implementan. Si es necesario, los desarrolladores pueden orientar las actualizaciones a esta malla mientras el sistema está activo, lo que permite que el proceso comercial se ajuste sobre la marcha. Además, si surge un error en la cola debido al tamaño o la duración, el equipo de PostNL puede adaptar proactivamente su proceso para manejarlo.
Toda la información anterior es necesaria para producir una experiencia rápida, confiable y personalizada. “Necesitamos información sobre dónde entregar [un pedido], cómo entregarlo, a qué hora entregarlo; ¿Tenemos que conseguir una firma?; ‘¿Podemos entregar el paquete con los vecinos?’ y así sucesivamente, y así sucesivamente”, dijo Neuteboom.
“Si no tenemos la información, no podemos hacerlo de manera realmente eficiente”, agregó.
Construyendo confianza para el futuro
Hoy, la arquitectura sofisticada de PostNL sirve como modelo de clase mundial para otros servicios postales. A medida que nuestras vidas continúan transcurriendo en línea, continúa buscando nuevas y mejores formas de atender a los clientes. “Podemos expandir el sistema en los próximos 10 a 50 años porque todavía esperamos que aumente la cantidad de paquetes”, dijo Neuteboom. «Es altamente personalizable porque no es un paquete estándar, todo se creó para un propósito».