Pimcore Datahub

Pimcore Datahub

Pimcore Datahub

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.

¿Qué es un Data Hub?

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.

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

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

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
Pimcore datahub
photocredit Pimcore

Activación de Pimcore Datahub

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

La instalación

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

Funcionalidades

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.

Conceptos básicos

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)

API GraphQL

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.

Pimcore datahub
photocredit Pimcore

Conclusión

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.

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

¿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.

Sumérjase en nuestro mundo

Aquí encontrará información de interés sobre las tendencias digitales actuales y sobre cómo aplicarlas en su propio negocio. Además, le ofrecemos un acercamiento a nuestro trabajo como agencia digital. Gracias por su interés.
Newsletter in wordpress

Newsletters en WordPress

Crea y envía newsletters en WordPress: con plugins internos o herramientas externas. Cumple con la normativa GDPR, es flexible y se adapta a cualquier sitio ...
Seguir leyendo
Blind person using a smartphone - acceisbilidy

La Ley de Accesibilidad digital y lo que significa para su sitio web

La Ley de Accesibilidad digital exige que los sitios web cumplan las normas WCAG AA. Conozca las normas clave y cómo hacer que su sitio ...
Seguir leyendo
Pimcore alternative

Alternativas a Pimcore

Cualquiera que trabaje en el campo del desarrollo web dirá que Pimcore es un cohete de datos. Y el CMS se ha ganado este título: ...
Seguir leyendo

¡Le llamamos!

¿Planea un nuevo proyecto digital y tiene preguntas sobre nuestros servicios? Complete este formulario, o llámenos directamente al 34 911 231 175
  • Este campo es un campo de validación y debe quedar sin cambios.
Error: Embedded data could not be displayed.