[en] Logistics is a set of means and methods necessary to carry out the organization of a company or service, especially distribution. In this work, we focus on the logistics of merchandise distribution companies of food products. Constant innovation in computer science involves updating and adapting tasks. However, it appears that logistics systems have fallen behind in the new technologies sector. Most of logistics systems do not take into account external information in the decisions and still use old communication protocols. Current planning strategies neglect key factors, such as weather forecasts. Bad logistics does not only lead to loss of profits but also the food that does not reach its destination ends up discarded.. We propose an application that takes advantage of the latest technological advances to optimize distribution, product control and planning strategies. Our application is based on three pillars: OPC UA (Object Linking and Embedding for Process Control Unified Architecture), IoT (Internet of Things) and web services. OPC UA allows us to communicate with existing systems more securely and comfortably than with conventional OPC protocols. The IoT system provides constant information about the current state of the goods and reduces the operators. Web services allow to improve the system's response and automate processes, as well as considering external factors in the decisions process. We chose MongoDB as persistence system, a NoSQL database. A relational database would be overwhelmed in terms of space and response time. We designed a demo that allows seeing how the application works: ClimateFront. We simulated an OPC UA server to which we synchronize with an OPC UA client. Server information is saved on nodes. The client receives notifications from the nodes to which it is subscribed. In our case the nodes represents products. The user can create routes for a set of the available products. The route plan is calculated considering the weather forecasts obtained from the OpenWeatherMap web service. At the same time, we emulated a warehouse plant using FlexSim (3D discrete event simulation software). In order to carry out the simulation, it is necessary to define the model, the set of elements that will generate the events. ClimateFront can be connected to the model via OPC UA to provide real input data and improve simulations. We were unable to recreate the IoT ecosystem due to lack of time and resources, however, we achieved most of the objectives. We established the basic architecture for future applications and demonstrated that distribution can, and should, be improved. Combining and integrating new developments with current software is the key to making a difference in the logistics industry. All the research conducted has been documented. We hope that in the future someone will continue and finish the pending tasks to get the ultimate logistics application.

[es] La logística es un conjunto de medios y métodos necesarios para llevar a cabo la organización de una empresa o de un servicio, especialmente de distribución. En este trabajo nos centramos en la logística de las empresas de distribución de mercancías alimenticias. La constante innovación en informática conlleva tareas de actualización y adaptación. No obstante, parece que los sistemas logísticos se han quedado rezagados en lo que respecta a nuevas tecnologías. La mala logística no solo conlleva una pérdida de beneficios; los alimentos que no llegan a su destino terminan desechados. La aplicación que proponemos aprovecha los últimos avances tecnológicos para optimizar la distribución, el control de los productos y las estrategias de planificación. Nuestra aplicación se sustenta sobre tres pilares: OPC UA (Object Linking and Embedding for Process Control Unified Architecture), IoT (Internet of Things) y servicios web. OPC UA nos permite comunicarnos con los sistemas ya existentes de una forma más segura y cómoda que con los protocolos OPC convencionales. El sistema IoT proporciona información constante sobre el estado actual de las mercancías, menos operarios y más dispositivos. Los servicios web permiten mejorar la respuesta y automatizar procesos, así como considerar los factores externos en la toma de decisiones. Escogimos MongoDB como sistema de persistencia, una base de datos NoSQL. Una base de datos relacional se vería desbordada en cuanto a espacio y tiempo de respuesta. Hemos diseñado un demo que permite ver el funcionamiento de la aplicación: ClimateFront. Simulamos un servidor OPC UA al que nos sincronizamos con un cliente OPC UA. La información del servidor se guarda en nodos. El cliente percibe notificaciones de los nodos a los que está suscrito. En nuestro caso los nodos representan productos. El usuario puede crear rutas para un conjunto de los productos disponibles. El plano de las rutas es calculado usando las previsiones climatológicas obtenidas a través del servicio web OpenWeatherMap. Paralelamente, emulamos lo que sería una planta de almacén usando FlexSim (software de simulación de eventos discretos 3D). Para poder realizar la simulación hace falta definir el modelo, el conjunto de elementos que generarán los eventos. ClimateFront se puede conectar al modelo vía OPC UA para proporcionar datos de entrada reales y mejorar las simulaciones. No pudimos recrear el ecosistema IoT por falta de tiempo y medios, sin embargo, hemos cumplido la mayoría de los objetivos propuestos. Sentamos las bases a nivel arquitectónico para las futuras aplicaciones y demostramos que la distribución se puede, y se debe, hacer mejor. Combinar e integrar los nuevos avances con el software actual es la clave para marcar la diferencia en el sector. Toda la investigación realizada ha sido documentada. Esperamos que en un futuro alguien tome el relevo y termine las tareas pendientes para conseguir la aplicación de logística definitiva.