Descripción del proyecto
LAS APLICACIONES MODERNAS (P,E,, REDES SOCIALES, BIG DATA E IOT) HAN EVIDENCIADO LAS LIMITACIONES DE LAS BASES DE DATOS RELACIONALES (BDR) PARA SATISFACER UNA ALTA ESCALABILIDAD Y RENDIMIENTO, ESTO HA MOTIVADO LA APARICION DE UN NUMERO CADA VEZ MAYOR DE SISTEMAS NO RELACIONALES, EL TERMINO NOSQL (NOT ONLY SQL) SE UTILIZA PARA NOMBRAR A ESTOS NUEVOS SISTEMAS (225 LISTADOS EN NOSQL-DATABASE,ORG) QUE SON AGRUPADOS EN CUATRO CATEGORIAS: DOCUMENT STORES, COLUMN FAMILIES, KEY-VALUE Y BASES DE DATOS DE GRAFOS, UN GRAN NUMERO DE EMPRESAS ESTAN YA USANDO SISTEMAS NOSQL Y LA ADOPCION CRECERA CONSIDERABLEMENTE EN LOS PROXIMOS AÑOS,CONFORME CRECE EL USO DE NOSQL, RESULTA MAS EVIDENTE LA NECESIDAD DE HERRAMIENTAS QUE PROPORCIONEN UNA FUNCIONALIDAD SIMILAR A AQUELLA DISPONIBLE PARA BDR, SU CONSTRUCCION DEBERA ENFRENTARSE A LA NATURALEZA SCHEMALESS DE LA MAYORIA DE SISTEMAS NOSQL, ESTO ES, LOS DATOS PUEDEN SER ALMACENADOS SIN NECESIDAD DE DEFINIR UN ESQUEMA PREVIAMENTE, A DIFERENCIA DE LAS BDR, ESTAS HERRAMIENTAS AYUDARIAN A LOS DESARROLLADORES A ENFRENTARSE A LA TAREA COMPLICADA Y PROPENSA A ERRORES DE PROGRAMAR CON UN ESQUEMA IMPLICITO EN CODIGO Y DATOS, LA AUSENCIA DE ESQUEMA PROPORCIONA FLEXIBILIDAD (DATOS NO UNIFORMES Y SE FAVORECE LA EVOLUCION) PERO A CAMBIO DE PERDER BENEFICIOS IMPORTANTE COMO UNA COMPROBACION ESTATICA QUE GARANTIZA EL ACCESO CORRECTO A LOS DATOS, EN UN INFORME RECIENTE DE DATAVERSITY (INSIGHTS INTO NOSQL MODELING, 2015) SE SEÑALA QUE EL MODELADO DE DATOS SERA UNA ACTIVIDAD CRUCIAL CON LAS BASES DE DATOS NOSQL, Y SE LLAMA LA ATENCION SOBRE LA NECESIDAD DE CONSTRUIR HERRAMIENTAS QUE OFREZCAN 3 TIPOS DE FUNCIONALIDAD: VISUALIZACION DE DATOS Y ESQUEMAS, GENERACION DE CODIGO A PARTIR DE MODELOS Y MANEJO DE METADATOS, PARA ELLO DEBERIAN SOPORTAR UN PROCESO DE INFERENCIA DE ESQUEMAS, LA UTILIDAD DE ESTE TIPO DE HERRAMIENTAS NOSQL Y EL HECHO DE QUE SU CONSTRUCCION REQUERIRA UN GRAN ESFUERZO DE I+D EN LOS PROXIMOS AÑOS ES NUESTRA HIPOTESIS DE PARTIDA, NUESTRO GRUPO DE INVESTIGACION HA OBTENIDO RECIENTEMENTE ALGUNOS RESULTADOS EN EL CAMPO DE LA INGENIERIA DE DATOS NOSQL, EN CONCRETO HEMOS DEFINIDO UN PROCESO DE INGENIERIA INVERSA BASADO EN MODELOS PARA INFERIR ESQUEMAS Y HEMOS MOSTRADO LA UTILIDAD DE LOS ESQUEMAS INFERIDOS PARA CREAR HERRAMIENTAS, ESTOS RESULTADOS SON LA BASE SOBRE LA QUE SE HA DEFINIDO EL PRESENTE PROYECTO,EL OBJETIVO DEL PROYECTO ES EL DISEÑO E IMPLEMENTACION DE UN ENTORNO EXTENSIBLE E INDEPENDIENTE DE LA PLATAFORMA QUE INTEGRE HERRAMIENTAS QUE APOYEN EL DESARROLLO DE APLICACIONES QUE USEN BASES DE DATOS NOSQL, EL ELEMENTO CENTRAL DEL ENTORNO SERIA UN METAMODELO UNIFICADO DESTINADO A REPRESENTAR ESQUEMAS (CONCEPTUALES, LOGICOS Y FISICOS) DE CUALQUIER PARADIGMA NOSQL, EL ENTORNO SOPORTARA UN CONJUNTO DE FUNCIONALIDADES BASICAS COMO VISUALIZACION Y CONSULTA DE ESQUEMAS, GENERADORES DE CODIGO (E,G, PARA OBJECT-DOCUMENT MAPPERS, SERVICIOS REST, GRAPHQL), ASISTENTES PARA MIGRACION DE DATOS (ON-LINE Y BATCH), Y ASISTENTES DE DISEÑO DE BASES DE DATOS, ESTA FUNCIONALIDAD SERA MODULAR, OFRECIDA COMO BLOQUES DE CONSTRUCCION DE UN LENGUAJE DSL DE WORKFLOW QUE PERMITIRA A LOS USUARIOS AUTOMATIZAR PROCESOS DE ALTO NIVEL SOBRE BASES DE DATOS,LA DEFINICION DEL METAMODELO UNIFICADO, LA AUTOMATIZACION DE LAS MIGRACIONES Y DEL DISEÑO, Y EL DISEÑO EXTENSIBLE BASADO EN PLUGINS DEL PROPIO ENTORNO, CONSTITUYEN ALGUNOS DE LOS MAYORES RETOS DE INVESTIGACION DE ESTE PROYECTO, BASES DE DATOS NOSQL\INGENIERÍA DE DATOS\APLICACIONES DE LA INGENIERÍA DEL SOFTWA\ESQUEMAS DE BASES DE DATOS\MODELOS DE DATOS\HERRAMIENTAS DE DE MODELADO DE BASES DE \DISEÑO DE BASES DE DATOS\MIGRACIÓN DE BASES DE DATOS\GENERACIÓN DE CÓDIGO