PASADO
PRESENTE
FUTURO
Drupal
Como gestor de contenidos. Con Static Suite para la generación de estáticos (json). El modelo bidasoa fuerza que todo sea estático.
Gatsby
Para la recuperación de los estáticos y la hidratación del React pero en relación con el Dataserver
React
Librería de desarrollo front end sobre las bases del software bien hecho
Dataserver
Conexión con alguna estructura de datos que la solución estática no admite
PASADO
Drupal, Jamstack
Gatsby, Bidasoa
Drupal
Gatsby
React
Editor
Content
Json Content
Static Suite
Componentes
Vistas
Dataserver
PASADO
Arquitectura
Drupal
Gatsby
Content
Json Content
Dataserver
PASADO
Infraestructura
React
Componentes
Vistas
EC2 / Linux
EC2 / Linux
Html static
Filesistem
CDN
Drupal decide la estructura de contenido y determina parte del front
Fue comprado por Netlfly. No está clara su continuidad, pero su propósito sigue haciéndolo bien
Es un desarrollo solo mantenido por Silva con el propósito de resolver la carencia de dinamismo en el frontal
React sigue siendo una librería de componentes fuerte pero la tendencia es hacia los metaframeworks
Drupal
Por ahora no tocamos esta pieza del desarrollo. Si es necesario se pueden valorar opciones tipo contefull etc. Pero con Static Suite es nuestra base de gestión de contenidos
Nextjs
Centramos el desarrollo en el metaframework nextjs. Tras el análisis realizado podemos trabajar con la estatificación y el desarrollo en React sobre un solo framework
Presente
Drupal, BBDD,
Nextjs, Vercel,
BBDD
Para gestionar la estatificación así como para resolver algunas de las soluciones propuestas por el dataserver proponemos usar una bbdd (postgres) como solución completa
Vercel
La solución actual aunque difiere del cliente, en realidad el modelo es similar, apostar por Vercel como solución para la línea DXP aporta funcionalidades como un entorno de desarrollo y despliegue moderno así como la integración con bbdd
Drupal
Editor
Content
Static Suite
BBDD
Arquitectura
Nextjs
Componentes
Vistas
Json Content
Json Content
bulk data
Presente
Los distintos metaframeworks están buscando soluciones al renderizado. El concepto de Isla que aporta astro es similar a la idea del Partial Prerender que aporta Nextjs. El frontal tiene que admitir todas las opciones pero con inteligencia. Sobre todo con la proliferación de lo streams que traen los LLM
Drupal
Content
Presente
Infraestructura
Nextjs
Componentes
Vistas
EC2 / Linux
Html static
Vercel CDN
BBDD
Json Content
Json Content
Bulk data
Vercel
BBDD
SSG
Estaticos
Dinámicos
Con la llegada de los LLM apareció el concepto de incrustación. Esto permite elegir qué datos serán vectores. Con nuestros tipos de contenidos (algunos campos) generamos las incrustaciones que se almacenan en la bbdd
Las bases de datos vectoriales permite hacer búsquedas por proximidad (relevancia). Las entidades de la bbdd son vectores con su potencias asociadas
BBDD
Las incrustaciones de vectores son una forma de convertir palabras, oraciones y otros datos en números que captan su significado y relaciones
¿Qué compositor usó la fantasía para sus obras?
C. P. E. Bach experimentó con la fantasía, un género que le permitió alcanzar la autonomía y expresividad que deseaba para aplicar a la música los principios estéticos del estilo sentimental. Puedes encontrar más información sobre este tema
Los sistemas de generación aumentada de recuperación (RAG) son una combinación avanzada de IA generativa y tecnologías basadas en la recuperación. El propósito de los RAG es mejorar la calidad del texto generado incorporando datos recuperados externamente en el procedimiento generativo
DATOS
BBDD
Json Content
Json Content
Bulk data
FUTURO
NUESTRO MODELO
BBDD
Base de datos SQL Json
Base de datos Vectorial
LLM (GPT, llama)
SSG + SSR
Busqueda proximidad
Resutaldo LLM
RAG
BBDD
Json Content
Json Content
Bulk data
FUTURO
NUESTRO MODELO
BBDD
Base de datos SQL Json
Base de datos Vectorial
LLM (GPT, llama)
SSG + SSR
Busqueda proximidad
Resutaldo LLM
RAG
BBDD
Nos estamos alejando de las interacciones tradicionales basadas en comandos hacia interacciones basadas en intenciones.
Los usuarios ya no tienen que emitir comandos específicos para realizar tareas.
En cambio, pueden expresar el resultado deseado, lo que permite que la IA realice los pasos necesarios.