Sobre bases de datos orientadas a columnas

A la sombra del artículo del futuro de DBMS volvemos a cobijarnos. Y todo porque me he leído una serie de artículos sumamente interesantes y todos del mismo blog (ello ha motivado que automáticamente fuera a formar parte del blogroll): Database parallelism choices greatly impact scalability, Disk trends will drive the need for column stores, CPU trends, like disk trends, will favor adoption of column stores y Good things come in small packages: The advantage of compression in column databases. Hablamos en ese post, de tendencias y sobre el posible futuro e identificamos factores que condicionan nuestro futuro más cercano. Y el principal es la cantidad de información que generamos y que podemos almacenar a un coste que decrece cada seis meses. Es interesante que en el mundo del Business Intelligence donde por tradición se había apostado por DBMS basados en filas hayan aparecido (de un pasado no muy lejano) ahora bastantes basados en columnas (y atención muchos de ellos open source, ¿será por la necesidad de innovación frente mercados tan competitivos y crear un un nicho de mercado libre para crear ventaja competitiva?). Entre sus ventajas se enumeran:

  • Mejor rendimiento.
  • Eficiencia en el almacenamiento.
  • Cambios en el esquema tiene menor impacto y por lo tanto el coste de realizarlos es menor.

¿Para qué tipo de servicio pensáis podemos beneficiarnos de este tipo de base de datos?

¿Qué papel debe tomar el CIO en un proceso de Business Intelligence?

Primero de todo: ¿Quién detecta la necesidad de una herramienta de Business Intelligence en la organización? Podemos encontrarnos con diversas situaciones. Por una parte, organizaciones en las que el CIO de la misma se ha anticipado a las necesidades futuras y considera que dentro del plan estratégico debe considerarse ya un proyecto de Business Intelligence como uno más de los procesos de mejora continua. Por otra, y esta es el caso más frecuente, cuando la situación ya se ha salido de madre. Creo que a todos nos suena ese tipo de situaciones. Son los propios usuarios los que han detectado cómo la entropía y el caos se apodera de la toma de decisiones. Y demandan de una pronta e inmediata solución.Ese segundo marco es en si mismo ya un factor desequilibrante. Las prisas no son buenas consejeras. Nunca. Ni para elegir un producto ni para la cristalización del proyecto (cómo, cuando, quién, cuanto y cuando). Fijémonos en los datos de los principales estudios. Un alto número de proyectos BI fracasan cada año o están sumamente infrautilizados. ¿Será que necesitábamos un alfa romeo y nos han vendido un fórmula 1?Además, dado que aproximadamente entre el 40% y el 60% del proceso de implementación de una herramienta de Business Intelligence está conformado por el diseño e implementación del Data Warehouse, frecuentemente, el fracaso de implantación de este tipo de sistemas de información está asociado a un problema en esta fase.Pero existe un riesgo mayor en este tipo de proyectos: la no implicación de los agentes necesarios e indispensables y la existencia de figuras que asuman la responsabilidad interna de ejecución y proporcionen soporte y seguimiento al proyecto.¿Qué hacemos entonces? Como CIO de nuestra organización, debemos entonces ser capaces de asumir el papel de mediador, conciliador, promotor del proyecto a nivel interno para poder generar las sinergias internas que sumen al proceso de implantación todos los recursos necesarios. Y nos tenemos de preguntar qué características debemos tener como CIO. Earl, Morgan y Gary nos enumeran algunos de los rasgos:

  • Descubrir y promover una visión compartida de los SI/TI en la empresa
  • Agente del cambio
  • Reformador y reestructurado de su departamento
  • Arquitecto del nuevo modelo de información y tecnología
  • Gestor de la relación con la dirección general
  • Enfocado a las operaciones, tanto como a la estrategia
  • Sensibilidad hacia los aspectos de información, no sólo tecnología.

¿Qué añadirías a esta lista? ¿Qué papel creéis que debe tomar el CIO en un proyecto Business Intelligence?