¿En qué consisten los datos como producto (DaaP)?

Los datos como producto (DaaP) es una metodología que aplica una visión de producto a la gestión de datos. Cambia el enfoque de simplemente recopilar datos a ponerlos al servicio del usuario. En este modelo, los datos se consideran un recurso independiente con "consumidores" específicos (desarrolladores, científicos de datos y analistas) y un "propietario del producto" responsable de su utilidad.

Este concepto es un elemento fundamental de la arquitectura de malla de datos. Sugiere que los equipos que mejor conocen los datos (como los de ventas, inventario o logística) deberían ser los responsables de seleccionarlos y ponerlos a disposición del resto de la organización, en lugar de depender de un equipo central que lo gestione todo.

Diferencia entre DaaP y productos de datos

Aunque a menudo se usan indistintamente, estos términos representan diferentes aspectos del mismo framework.

  • "Datos como producto (DaaP)" sería la estrategia. Es la mentalidad de tratar los datos con el mismo rigor que el software. Implica aplicar principios de gestión de productos (como el control de versiones, la documentación y la asistencia a los usuarios) a los recursos de datos.
  • "Producto de datos" es el resultado. Un producto de datos es una unidad de información fiable y accesible diseñada para resolver un problema específico.

Por ejemplo, la estrategia (DaaP) lleva a un equipo a crear un conjunto de datos limpio y documentado que contenga "cifras de ventas trimestrales". Ese conjunto de datos específico, que cuenta con controles de acceso y guías de uso, es el producto de datos.

Componentes clave de los datos como producto

Para que un conjunto de datos funcione como un producto, generalmente debe cumplir unos estándares de usabilidad específicos (que suelen derivar de los principios de la malla de datos). El simple hecho de que un archivo esté en un segmento de almacenamiento no es suficiente. Estas son las principales características que deben tener:

  • Accesibles: los consumidores deben poder encontrar los datos de manera sencilla, normalmente a través de un catálogo centralizado o un buscador.
  • Localizables: los datos deben tener una dirección única y permanente (URI) para que los desarrolladores puedan acceder a ellos de forma programática.
  • Fiables: los datos deben ser fiables. Esto suele hacerse mediante acuerdos de nivel de servicio relativos a la actualización y la precisión de los datos.
  • Autodescriptivos: los datos deben incluir metadatos que expliquen el esquema, el origen y el uso previsto, lo que reduce la necesidad de que los consumidores hagan preguntas al propietario.
  • Seguros: las políticas de acceso deben estar vinculadas directamente al producto de datos, lo que garantiza que las medidas de seguridad se apliquen automáticamente independientemente de quién acceda a él.
  • Interoperables: los datos deben cumplir los estándares internacionales para que se puedan combinar o analizar junto con productos de datos de otros dominios.

Casos prácticos de DaaP en empresas

Adoptar una mentalidad de producto para los datos suele hacerse para reducir la fricción entre los productores y los consumidores de datos.

Los equipos de marketing y asistencia suelen necesitar datos de distintas fuentes (registros web, CRM, historial de transacciones, etc.). En lugar de que cada equipo cree sus propios flujos de extracción, un equipo central del "dominio de clientes" puede lanzar un único producto de datos de "perfil de cliente" validado. Los desarrolladores que creen aplicaciones pueden suscribirse a este producto estándar para garantizar la coherencia en toda la empresa.

En logística, los datos sobre los niveles de inventario suelen fluctuar rápidamente. Un producto de datos de "inventario en tiempo real" permite a los equipos posteriores (como el de frontend del sitio web o el de aprovisionamiento) consultar niveles de stock precisos sin necesidad de comprender la complejidad de los sistemas de gestión de almacenes subyacentes.

Los científicos de datos dedican una cantidad de tiempo considerable a limpiar los datos antes de entrenar los modelos. Un producto de datos de "almacén de características" proporciona características preprocesadas y validadas (como el riesgo de abandono de los usuarios o el tamaño medio del carrito). De esta forma, los científicos de datos pueden saltarse la fase de limpieza y centrarse en la arquitectura del modelo.

Ventajas de adoptar DaaP

Pasar a una mentalidad basada en el producto requiere esfuerzo, pero puede ofrecer varias ventajas estructurales para los equipos técnicos y la organización en general.

Datos de mayor calidad

Como los productos de datos tienen propietarios y acuerdos de nivel de servicio asignados, se asume responsabilidad en caso de errores. Esto suele dar lugar a conjuntos de datos más limpios y fiables en comparación con los "vertidos de datos" sin propietario.

Desarrollo más rápido

Los desarrolladores dedican menos tiempo a buscar datos o a intentar descifrar nombres de columnas crípticos. Gracias al acceso de autoservicio y a una documentación clara, pueden integrar datos en las aplicaciones más rápidamente.

Menos cuellos de botella

Al descentralizar la propiedad de los datos en equipos de dominio, las empresas eliminan el cuello de botella que supone tener un único equipo de datos centralizado. Esto permite que varios equipos creen y publiquen productos de datos en paralelo.

Gobierno más claro

Las políticas de seguridad y acceso se definen a nivel de producto. De esta forma, es más fácil auditar quién tiene acceso a qué datos, lo que asegura el cumplimiento sin ralentizar el acceso de los usuarios legítimos.

Implementar DaaP con Google Cloud

Para entender mejor el concepto de DaaP, vamos a ilustrar cómo se pueden implementar en la práctica los conceptos teóricos de DaaP usando Knowledge Catalog (anteriormente Dataplex) y BigQuery como sustrato tecnológico.

La situación: un desarrollador necesita crear un sistema de recomendaciones y requiere un conjunto de datos fiable sobre el historial de visualización de los usuarios.

Paso 1: Descubrimiento (catálogo)

En un entorno de DaaP, el desarrollador evita las consultas manuales. Utiliza Knowledge Catalog, que funciona como una plataforma central para el gobierno de datos para la IA. Al buscar "vistas de página de usuario" en el catálogo, encuentra un recurso registrado llamado ecommerce-user-activity. De esta forma, se cumple el requisito de que los datos sean accesibles.

Paso 2: Evaluación (metadatos)

Antes de escribir el código, el desarrollador revisa la entrada. Ve lo siguiente:

  • Esquema: columnas definidas (por ejemplo, user_id, item_id o timestamp).
  • Linaje: información que muestra de dónde proceden los datos.
  • Métricas de calidad: una puntuación generada por análisis automatizados (por ejemplo, Knowledge Catalog AutoDQ) que confirma que el 99,9 % de las filas cumplen las reglas de calidad definidas. De esta forma, se cumple el requisito de que los datos sean fiables y autodescriptivos.

Paso 3: Acceso (seguridad)

El desarrollador solicita acceso a través de la interfaz del catálogo. El propietario de los datos (un equipo de dominio específico) aprueba la solicitud y concede el rol de "visor de datos" para ese recurso concreto. De esta forma, se cumple el requisito de que los datos sean seguros.

Paso 4: Consumo (integración)

Una vez que se le concede acceso, el desarrollador consulta el producto de datos directamente en BigQuery.

  • SQL
Cargando...

Como los datos se tratan como un producto, el desarrollador confía en que el esquema se mantenga estable (o en que se le notifiquen los cambios de versión), lo que permite que la aplicación se ejecute de forma fiable.

Guía de inicio rápido: crear un primer producto de datos

Para los desarrolladores que quieran pasar de crear datos ad hoc a desarrollar productos de datos gestionados, Knowledge Catalog ofrece un servicio específico para agrupar, gobernar y compartir recursos. El siguiente flujo de trabajo proporciona una base de referencia para el ciclo de vida gestionado.

  1. Identifica y selecciona recursos: elige los recursos técnicos (como tablas de BigQuery, vistas autorizadas o modelos de IA) que respondan a una necesidad concreta de los consumidores. Estos recursos deben registrarse en Knowledge Catalog.
  2. Crea el producto de datos: usa la consola de Knowledge Catalog para crear un recurso de producto de datos. Actúa como un contenedor lógico que agrupa tus recursos seleccionados en una sola unidad para que se puedan descubrir y compartir.
  3. Añade contexto empresarial (aspectos): enriquece tu producto con metadatos añadiendo aspectos. Utiliza la plantilla de producto de datos para definir el nombre del producto, el objetivo empresarial, la propiedad y el uso previsto, de forma que el producto se describa por sí mismo para los consumidores.
  4. Define la gobernanza y el acceso: configura los flujos de trabajo de aprobación y los roles necesarios para el producto. De esta forma, puedes gestionar las solicitudes de acceso de forma centralizada y asegurarte de que solo los usuarios autorizados puedan suscribirse al producto y hacer consultas.
  5. Publica y comparte: una vez publicado, el producto de datos se puede encontrar en el catálogo para IA. Los consumidores pueden buscar el producto, consultar su documentación y sus métricas de calidad, y solicitar acceso para empezar a consultar los datos directamente en BigQuery.

Soluciona los retos empresariales que se te presenten con Google Cloud

Los nuevos clientes reciben 300 USD en crédito sin coste para invertirlos en Google Cloud.

Recursos adicionales

Ve un paso más allá

Empieza a crear en Google Cloud con 300 USD en crédito de regalo y más de 20 productos que siempre se ofrecen sin coste económico.

Google Cloud