Contacto
Contacta con nosotros y crearemos un proyecto digital a partir de una primera consulta inicial gratuita y elaboraremos juntos una hoja de ruta.
Más información
Cualquiera que trabaje en desarrollo web probablemente se referirá a Pimcore como una auténtica potencia de datos. Y lo cierto es que este CMS se ha ganado ese título con creces: pocos sistemas son capaces de almacenar, consolidar y estructurar tantos datos como Pimcore. Pero va aún más allá, ya que permite intercambiar esa información con otros sistemas de forma fluida, y todo gracias a Pimcore Datahub. En este artículo del blog, te mostraremos en detalle cómo funciona esta interfaz central dentro de Pimcore y te guiaremos paso a paso en su instalación, para que tú también puedas llevar tus datos al mundo online con este potente CMS.
Antes de profundizar, demos un paso atrás para aclarar qué es realmente un data hub. En el contexto de la Gestión de Información de Producto (PIM) y la Gestión de Datos Maestros (MDM), un data hub simplifica la transferencia de datos de un sistema a otro. Actúa como un punto de acceso único para enviar datos a una plataforma. Por ejemplo, un data hub puede conectar un sistema PIM como Pimcore con una plataforma de comercio electrónico como Commerce Tools. Además, también puede utilizarse para procesar datos con fines analíticos o de generación de informes.
Como puedes ver, un data hub es un verdadero aliado tecnológico. Lo que antes era complejo y requería habilidades técnicas avanzadas ahora se simplifica enormemente, permitiendo un acceso rápido a los datos.
En el caso de Pimcore, el objetivo del Pimcore Datahub es facilitar la transferencia de datos hacia y desde el sistema, incluyendo objetos, documentos y activos digitales, además de proporcionar control de acceso personalizado. Estas funcionalidades están integradas de forma nativa, lo que permite a los administradores definir quién puede transferir o recuperar datos en Pimcore, y con qué tipo de datos puede interactuar cada usuario.
Es importante saber cómo activar tu Pimcore Datahub desde el backend. En primer lugar, descarga el paquete (bundle) de Datahub utilizando el gestor de paquetes Composer. Abre una terminal y navega hasta la carpeta principal del código fuente del proyecto. A continuación, ejecuta el siguiente comando para acceder al contenedor Docker:
docker-compose php bash
Después, ejecuta el siguiente comando para descargar el paquete de Datahub:
composer requiere pimcore/data-hub
Si ha descargado el paquete, debe activarlo para poder utilizarlo. Esto se puede hacer a través del menú Herramientas I Paquetes. La instalación del paquete crea tablas adicionales dentro de la estructura de la base de datos.
Alternativamente, puede realizar estas operaciones utilizando los comandos Bash:
php bin/console pimcore:bundle:enablePimcoreDatahubBundle
php bin/console pimcore:bundle:installPimcoreDatahubBundle
Una vez que hayas instalado el paquete de Datahub, debes seguir los siguientes pasos para activar el bundle en Pimcore:
Instala las siguientes dependencias
composer require pimcore/data-importer
A continuación, debes asegurarte de que el paquete esté activado en el archivo config/bundles.php. Para ello, añade las siguientes líneas:
use PimcoreBundleDataImporterBundlePimcoreDataImporterBundle;
// ...
return [
// ...
// make sure PimcoreDataHubBundle is added before to that list
// ...
PimcoreDataImporterBundle::class => ['all' => true],
// ...
];
A continuación, instale el paquete utilizando el siguiente comando:
composer require pimcore/admin-ui-classic-bundle
Las importaciones se ejecutan de forma asíncrona en segundo plano. Para que el proceso de importación basado en comandos funcione correctamente, es necesario ejecutar regularmente los siguientes comandos:
– # Process import queue items that can be executed in parallel
*/5 * * * * * php /home/project/www/bin/console datahub:data-importer:process-queue-parallel –processes=5
# Process import queue items that need to be executed sequentially
*/5 * * * * * php /home/project/www/bin/console datahub:data-importer:process-queue-sequential
Desde su implementación en 2019, Pimcore Datahub ha destacado por ofrecer una amplia variedad de funcionalidades, comenzando por su capa de interfaz configurable para la transferencia y uso de datos. Por ello, Datahub se ha convertido en la herramienta preferida para conectar Pimcore con sistemas y aplicaciones externas fuera de la API interna de PHP, ya sea en el backend (como sistemas ERP) o en el frontend (como tiendas online).
Además, Pimcore Datahub permite definir múltiples endpoints para distintos casos de uso y sistemas de origen/destino, todo ello a través de una interfaz gráfica de usuario (GUI) fácil de usar, donde los datos pueden transformarse y prepararse sin necesidad de tener conocimientos profundos de programación.
Una de las mayores ventajas de Pimcore Datahub, en base a sus funcionalidades, es su alto rendimiento y escalabilidad. Las consultas de datos optimizadas garantizan tiempos de respuesta rápidos, y la aplicación es ideal para estrategias omnicanal, ya que permite que múltiples sistemas accedan simultáneamente a los datos.
Lo que distingue a Pimcore Datahub es su capacidad para definir múltiples puntos clave para la transferencia y el uso de datos. Estos puntos se configuran mediante ajustes que pueden añadirse directamente desde el Panel de Administración de Pimcore.
Para hacerlo, accede a la ventana de configuración de Datahub y selecciona una tecnología de endpoint en «Añadir configuración» (Add Configuration).
Para completar la configuración, deberás definir los siguientes campos:
● Ajustes generales (General Settings)
● Configuración del esquema (Schema Configuration)
● Definiciones de seguridad (Security Definitions)
● Ajustes adicionales (Additional Settings)
La API GraphQL desarrollada por Meta es, sin duda, uno de los lenguajes de consulta y entornos de ejecución más populares para APIs. Ofrece una alternativa flexible y eficiente a las tradicionales APIs REST: a diferencia de REST, donde existen distintos endpoints para cada recurso, GraphQL proporciona una única interfaz de API centralizada para todas las consultas y modificaciones de datos.
Muchas plataformas de desarrollo, incluido Pimcore, han integrado soporte para GraphQL en sus sistemas.
La popularidad de GraphQL radica en su capacidad para permitir a los clientes recuperar datos de forma sencilla e intuitiva. Para ello, el cliente realiza una petición a un único endpoint enviando una consulta GraphQL en la que especifica exactamente qué datos necesita.
GraphQL se puede utilizar tanto para lectura como para modificación de datos, y se basa en un esquema que define con precisión qué datos están disponibles y qué consultas son posibles.
Pimcore utiliza GraphQL como interfaz API para proporcionar acceso a datos desde los módulos de Gestión de Información de Producto (PIM), Gestión de Activos Digitales (DAM) y Sistema de Gestión de Contenidos (CMS). Esto permite a los desarrolladores acceder a datos específicos de productos, recursos multimedia o contenido estructurado.
Aquí hay un ejemplo:
- {
getProduct(id: "123") {
name
description
price
images {
url
}
}
}
En segundo plano, Pimcore genera un esquema y lo almacena en el siguiente archivo:
/var/config/datahub-configurations.php file
GraphQL se centra más en describir los datos disponibles en su funcionalidad. Pimcore Datahub te permite configurar un esquema GraphQL a través de la interfaz de usuario. Para ello, simplemente haz clic en «Añadir configuración» en Datahub y selecciona GraphQL en el menú desplegable. Una vez seleccionado, puedes insertar una descripción relevante o añadir una condición SQL.
Ya sea para proporcionar datos de productos a sitios web de comercio electrónico, integrar con sistemas externos o sincronizar en tiempo real los datos de clientes entre múltiples aplicaciones, Pimcore Datahub facilita la transformación de tus datos en experiencias omnicanal, conectando eficazmente tu PIM con tus clientes.
¿Quieres saber más? ¡Ponte en contacto con nosotros! Como Pimcore Gold Partner y usuarios expertos de Pimcore desde hace años, estaremos encantados de responder a todas tus preguntas, guiarte mediante una demo personalizada y configurar tu instancia de Pimcore con Datahub bajo petición.