martes, octubre 14, 2008

Tengo una pregunta para usted - Pregunta 2

Pregunta 2 por RojoUno:
Tengo una pregunta, dentro de la arquitectura OLAP, MOLAP, ROLAP, etc., para proyectos BI se consideran sólo las herramientas propietarias como Microstrategy, BO, MIS, Hyperion, etc? O tambien se encuentra el modelo dimensional llemese de etrella o copo de nieve que uno implementa?. No se si me explico, por ejemplo uno en los proyectos ya sean DWH o Datamart crea un modelo analítico pero siempre para ser accedido por estas herramientas, en consecuencia siempre habrá una dependecia entre el modelo y la herramienta de análisis. Tambien entiendo que los motores de estas herramientas son los denominados OLAP, MOLAP, etc. Anexo tambien que estas herramientas pueden obtener informacion directo desde modelos relacionales como por ejemplo un ODS.

Un proyecto BI puede consideran una solución de principio a fin, es decir, el acceso a las fuentes, una herramienta ETL, una o unas DDBB con modelos específicos (DW) y unas herramientas de explotación. Pero como podras imaginar en informática no hat nada 100% cierto. Muchas soluciones o proyectos no cuentan con herramientas ETL, debido a su coste o puesto que el origen de los datos es claro, en pocas fuentes y no se cree necesario. La única pieza que es vital en el propio DW, con independencia del tipo de modelo diseñado (aunque siempre OLAP). La lógica dice que si tenemos un buen modelo se debe explotar, entonces que mejor que usar soluciones o herramientas ya existentes. ¿Merece la pena volver a reinventar la rueda?. Por eso motivo siempre encontraras herramientas para explotar los DW o DMarts.

Sobre dependencia entre modelo y herramienta. Esto es más relativo. Yo personalmente informo a mi cliente sobre las ventajas al optimizar para una herramienta definida y los inconvenientes. El cliente debe de decidir pero siempre asesorado por nosotros.

Sobre motores ¿Multidimensional o Relacional?. Lo primero que haría sería aclarar algún concepto. Las soluciones de Data Warehousing se apoyan sobre modelos de negocio con características OLAP (SI y siempre SI). Dentro de este tipo de características podemos utilizar un motor multidimensional propietario y entonces se denominan MOLAP (Essbase, Oracle Express, MDDB SAS, etc.), en el caso de ser simulada la multidimensionalidad a través de gestores relacional se denominan ROLAP (Oracle, Informix, SQLServer, Ingres, etc.). Llegados a este punto todavía no hemos hablado de tipos de modelos, me refiero a las estrellas o al modelo copo de nieve y tampoco hemos hablado de “formas normales” ni de “integridad referencial”.

Por cierto, existen otras terminologías en el mercado, algo ridículas o fruto de pájaras del marketing, como por ejemplo: JOLAP o DOLAP. Están anotaciones no obedecen a gestores de datos o incluso al propio OLAP, en el caso de JOLAP nos indica que el acceso a la DDBB se realiza mediante JAVA… ¿y que me importa? O DOLAP indica que se descarga los datos al escritorio del usuario y mientras no pida nada nuevo (fuera del set de datos) solo consulta los datos ahora locales, pues bueno, vale, depende para que puede ser bueno o no.

Ojo sobre el tema del ODS, debería preguntarte que entiendes tú por ODS. En el mercado existen dos conceptos asociados al ODS y son diferentes. Sobre si las herramientas pueden obtener información de modelos relacionales, SI. Incluso cuando están mal diseñados y con severos errores conceptuales (algo demasiado habitual). Las herramientas son tan potentes, todas, que logran subsanar algunas deficiencias del supuesto “arquitecto de datos DW” o por lo menos al principio, después es posible que empiecen a degradar el sistema. Cuando esto ocurre se suelen embarcar en generar tablas agregadas por todas partes para mejorar los rendimientos, cuando existen otras muchas cosas a verificar. Bueno esto será otro debate.

Apreciado RojoUNO, espero haber contestado a tus preguntas.
Salu2,
Chema Arce.

No hay comentarios:

Seguidores