Herramienta para el desarrollo dirigido por modelos de bases de datos documentales seguras
Tool for the model-driven development of secure documental databases
Ver/ Abrir
Identificadores
URI: http://hdl.handle.net/10902/16868Registro completo
Mostrar el registro completo DCAutoría
Gutiérrez Cano, SergioFecha
2019-06-20Derechos
Atribución-NoComercial-SinDerivadas 3.0 España
Palabras clave
Ingeniería dirigida por modelos
NoSQL
MongoDB
Seguridad
Model driven engineering
Security
Resumen/Abstract
RESUMEN: Las características propias de los sistemas Big Data, como el volumen, variedad y velocidad de los datos, han propiciado la aparición de nuevas tecnologías para el manejo de grandes cantidades de datos, como las bases de datos NoSQL. Estas bases de datos pueden ser de distinto tipo (documentales, columnares, grafos, clave-valor) y, además, para cada uno encontramos numerosas herramientas (MongoDB, CouchDB, Cassandra, Neo4J, etc.). Además, este tipo de sistemas manejan información sensible, tanto información de negocio de la empresa como datos personales protegidos por ley. Por lo tanto, la implementación final del sistema en una herramienta específica debe incluir las medidas de seguridad necesarias para garantizar que dicha información sensible no sea expuesta. Debido a la heterogeneidad de las tecnologías NoSQL, los responsables del diseño y desarrollo deben conocer varias herramientas específicas para realizar su implementación y añadir las reglas de seguridad necesarias. La estrategia de desarrollo dirigida por modelos puede aplicarse a este tipo de sistemas de modo que el diseñador solo tenga que centrarse en la especificación de un modelo del sistema junto con las reglas de seguridad necesarias y, mediante la aplicación de reglas de transformación, obtenga automáticamente la implementación del sistema en una herramienta concreta. De este modo, el diseñador puede abstraerse de detalles técnicos específicos de cada herramienta. Este proyecto consiste en la creación de una herramienta que automatice el desarrollo dirigido por modelos de bases de datos NoSQL, en concreto de bases de datos documentales. Para cumplir con el objetivo, se realizaron las siguientes tareas: - Implementar las reglas de transformación necesarias para, partiendo de un modelo, obtener de forma automática la implementación tanto del esquema de la base de datos como de la parte de seguridad en una herramienta específica para bases de datos documentales, en este caso para MongoDB. - Validar las transformaciones mediante un caso de estudio.
ABSTRACT: The characteristics of Big Data systems, such as the volume, variety and speed of data, have led to the emergence of new technologies for handling large amounts of data, such as NoSQL databases. These databases can be of different types (documentaries, columns, graphs, key-value) and, in addition, for each one we find numerous tools (MongoDB, CouchDB, Cassandra, Neo4J, etc.). In addition, this type of systems handle sensitive information, both business information of the company and personal data protected by law.
Therefore, the final implementation of the system in a specific tool must include the necessary security measures to ensure that such sensitive information is not exposed. Due to the heterogeneity of NoSQL technologies, those responsible for design and development must know several specific tools to implement them and add the necessary security rules.
The model-driven development strategy can be applied to this type of systems so that the designer only has to focus on specifying one system model along with the necessary security rules and, through the application of transformation rules, automatically obtains the implementation of the system in a specific tool. In this way, the designer can abstract from specific technical details of each tool.
This project consists of the creation of a tool that automates the development directed by NoSQL database models, specifically documentary databases. In order to meet the objective, the following tasks were carried out:
- Implement the necessary transformation rules to automatically obtain, from a model, the implementation of both the database schema and the security part in a specific tool for documentary databases, in this case for MongoDB.
- Validate the transformations through a case study.