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.
Aunque a menudo se usan indistintamente, estos términos representan diferentes aspectos del mismo framework.
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.
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:
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.
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.
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.
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.
Antes de escribir el código, el desarrollador revisa la entrada. Ve lo siguiente:
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.
Una vez que se le concede acceso, el desarrollador consulta el producto de datos directamente en BigQuery.
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.
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.
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.