[ES] El propósito de este TFG es crear una aplicación web que funcione a modo de
middleware entre una empresa y sus sistemas de gestión empresarial (o SGE).
La finalidad es facilitar la transferencia de datos entre ...[+]
[ES] El propósito de este TFG es crear una aplicación web que funcione a modo de
middleware entre una empresa y sus sistemas de gestión empresarial (o SGE).
La finalidad es facilitar la transferencia de datos entre sistemas heterogéneos
y permitir la automatización de estos procesos sin recurrir a desarrollar
integraciones específicas.
Estamos hablando de una aplicación web que constará de tres partes: la
interfaz, la lógica y la infraestructura. La interfaz estará compuesta por una API
y una interfaz gráfica de usuario que haga uso de esta. La lógica que facilitará el
diseño y la ejecución de procesos de sincronización. La infraestructura permitirá
la persistencia de las configuraciones de los procesos de sincronización y la
ejecución de los mismos por medio de un sistema distribuido.
La función de esta aplicación es permitir al usuario configurar
sincronizaciones de datos automáticas desde la propia interfaz gráfica o
integrandose contra la API. El usuario podrá configurar las sincronizaciones
escogiendo qué datos descargar, qué transformaciones aplicarles, a qué SGE se
los va a enviar y cuándo o con qué frecuencia lo va a hacer.
Ese sistema estará preparado para descargar y subir datos a varios tipos
de conexión. Será capaz de filtrar los datos que se van a subir, para
enviar únicamente lo estrictamente necesario. También permitirá configurar
transformaciones de los datos, tanto a nivel de valores como a nivel de formato
del mensaje. Vamos a permitir que una sincronización se produzca a través de
múltiples fuentes. Se podrán planificar las sincronizaciones para que estas se
ejecuten sin interacción del usuario y sin bloquear el sistema.
Todo se va a construir siguiendo los principios de modularidad y
reutilización. Cada configuración se almacenará en un perfil en la base de datos
para permitir desacoplarlo de una sincronización específica y reutilizarlo en
cualquier otra.
[-]
[EN] The purpose of this TFG is to create a web application that works as a middleware
between a company and its business management systems (or EMS).
The purpose is to facilitate the transfer of data between heterogeneous ...[+]
[EN] The purpose of this TFG is to create a web application that works as a middleware
between a company and its business management systems (or EMS).
The purpose is to facilitate the transfer of data between heterogeneous systems
and allow the automation of these processes without having to develop
specific integrations.
We are talking about a web application that will consist of three parts: the
interface, the logic and the infrastructure. The interface will be composed of an API
and a graphical user interface that makes use of it. The logic will facilitate the
design and execution of synchronization processes. The infrastructure will allow
the persistence of the configurations of the synchronization processes and the
execution of the same through a distributed system.
The function of this application is to allow the user to configure
automatic data synchronizations from the graphical interface itself or
by integrating with the API. The user will be able to configure the synchronizations
by choosing which data to download, which transformations to apply to them, which EMS they will
be sent to and when or how often they will be sent.
This system will be prepared to download and upload data to several types of
connection. It will be able to filter the data to be uploaded, in order to
send only what is strictly necessary. It will also allow
data transformations to be configured, both at the value level and at the message
format level. We will allow synchronization to occur through
multiple sources. Synchronizations can be scheduled so that they are executed
without user interaction and without blocking the system.
Everything will be built following the principles of modularity and
reuse. Each configuration will be stored in a profile in the database
to allow it to be decoupled from a specific synchronization and reused in
any other.
[-]
|