viernes, 26 de septiembre de 2008

Demo de MicroStrategy



Hoy he asistido junto a mis colegas de F.I.T.A. a una jornada de trabajo con la gente de MicroStrategy (todo hay que decirlo, esta vez en castellano). Como apreciación global os anticiparé que me ha impresionado como ya lo hizo en su día en el evento de BARC '08 .
Yo, que me declaro como un fiel seguidor y enamorado de QlikView, he de reconocer que hoy le he sido infiel y que hiré este fin de semana a confesarme: "padre, .... he pecado, .... he mirado con ojos de cordero a otra"

Como os comentaba en la apertura del blog, mi intención es contaros mi día a día en esto del BI, así que voy a contar la experiencia de hoy desde un punto de visto totalmente subjetivo e intentaré ser imparcial.

Presentación de la empresa (todo el rollo ese que cuentan al principio de las presentaciones y que pocos escuchamos...):
Es una empresa americana con sedes en Madrid y Barcelona (si no sabéis catalán no os recomiendo que os pongáis en contacto con la sede de Barcelona).
Como punto a resaltar citar que, a diferencia de la gran mayoría de empresas en el entorno, todo es software desarrollado por ellos y no tienen módulos comprados a terceras empresas (si alguien tiene ganas que busque la historia de esta empresa que dice bastante de su dueño como curiosidad). Punto positivo!

Marco:
MicroStrategy se sitúa dentro del marco de las aplicaciones enfocadas al BI en casi toda su extensión (reporting, análisis, monitoring, alerting y, data-mining).

Arquitectura:
MOLAP + ROLAP.



Todo nuestro Dataware House (bases de datos relacionales, información distribuida como hojas de cálculo, ficheros de texto, e incluso información no estructurada como contenido multimedia, canales RSS, etc) es accedido por su "MicroStrategy Intellingence Server".
Este servicio es realmente el core del invento. Todo el contenido (objetos de inteligencia de negocio, reglas, documentos, seguridad) está incluido en este servicio. Los clientes acceden a este servicio de formas diferentes:




  • Web server: a través de un servidor web los clientes obtienen código HTML puro 100% (AJAX) compatible con posibilidad de incorporar contenido flash. Si algo distingue a esta herramienta es la capa de visualización realmente impresionante y llamativa; animaciones flash totalmente interactivas. Creo que, para ser críticos, tanta animación resulta muy llamativa pero poco práctica, vende muy bien para un directivo o ejecutivo, pero no aporta funcionalidad cuando tenéis entornos Terminal Server, Citrix, VDI (puede penalizar bastante el hecho de tener tanta animación aunque esto es personalizable). El entorno de creación es 100% web y en los clientes nunca reside ningún dato (¡importante esto!).


  • Mobile server: Una característica adicional, acceso a nuestros cuadros de mando desde nuestros dispositivos móbiles. Bueno, en fin...¿operativo de verdad?, tendría que probar.


  • Narrow Caster Server: Este módulo es el motor de toda la parte de notificación. Genera consultas a nuestro Dataware House, aplica la seguridad, genera los objetos, y los envía por mail, a una impresora, o a nuestro file-server (me gusta la idea de servir la información a nuestros consumidores antes de que ellos se acuerden de que tienen que hacerlo, be proactive, nor reactive!). Además incrusta en el mail el cuadro de mandos completo, esto es los datos y la presentación (con flash).


El motor (Intelligence Server) contiene los objetos de negocio, reglas, y demás pero, ¿en que nos puede ayudar esto?. Aquí le seré infiel a QlikView y crítico, y tengo que deciros que en mucho. Si sois de los que, como a mí, nos gusta trabajar lo mínimo, sólo los crearemos una vez y los "llamaremos" desde cualquier cuadro de mandos que lo necesitemos (¡ojo al parche!). El motor es capaz también de llevar un control de las versiones de estos para evitar, en entornos de varios desarrolladores, pérdidas de trabajo y esas cosillas... (cojonudo). Pero Intelligence Server hace realmente muchas más cosas como, por ejemplo, discernir según su propia "inteligencia" si debe utilizar ROLAP o MOLAP, o entre cubo es el ideal para extraer la información según qué caso. Por supuesto es un servicio clasterizable para dotar de mayor potencia e impedir que sea un elemente "bottleneck" (cuello de botella).

Si hablamos de posibilidades os diré que todas y alguna más; incorporar decenas de objetos de todos los tipos, gráficos, selectores de datos, widgets, con la posibilidad de incorporar los nuestros propios (depende de las ganas de complicarnos la vida que tengamos). Nos podemos crear nuestras propias plantillas de diseño corporativo y aplicarlas al final, cuando los objetos ya están configurados y nuestra lógica de negocio aplicada. Un punto positivo para la gente de MicroStrategy!.

Y después de todo lo bonito, interesante y con la miel en la boca, llegan los "vayas","ayayais", y levantamos las cejas de asombro ;-(

Todo esto está muy bien pero, y la capa de ETL?,¿where is ETL?, ¿ande cojones configuro yo mis cubos, relaciones, etc?.

Pues va a ser que no, que ya si eso... Esta parte se supone que ya la tienes tú montada en cualquier otra plataforma, como ejemplo Integration Services (de Microsoft) o alguna otra herramienta de terceros. Esto nos plantea a priori un problema pero que puede llegar a verse como una ventaja (según nuestro presupuesto ;-). Sí, digo ventaja porque nos da algo importante, independencia de los datos, pero digo problema porque necesitamos conocer un entorno más, tener más presupuesto y más tiempo de integración. Ganamos en escalabilidad pero perdemos en simplicidad y en pasta. Dependerá del proyecto o cliente que tengamos entre manos, será viable o no.


Licenciamiento:



Esta gente está en todo, que tienes un volumen de usuarios brutal, pues licencias por CPU, que no, pues licencias por usuario. Pensad muy bien el alcance del proyecto, el tipo de usuarios que consumirá la información y cómo y dónde la consumirá.



Conclusiones:



Me ha gustado enormemente la herramienta hasta que hemos hablado de presupuesto. No quiero asustar a nadie pues dependerá siempre de una cosa muy importante, ROI (vamos, el retorno de nuestra inversión). Una cosa es cara cuando es difícil de justificar (financieramente hablando) y es barata cuando es obvia. Otra cosa es que sea costosa o no. Si conseguimos justificar con ahorro nuestra inversión, merecerá la pena y será un éxito. Ni que decir tiene que MicroStrategy se codea con grandes multinacionales (y alguna PYME) y creo que está fuera del alcance en una gran parte de la pequeña y mediana empresa.



Todo este planteamiento ha sido el resumen de una jornada de trabajo y quiero decir que no he podido tocar con mis manos el producto. Espero hacerlo pronto y contaros más cosas. Me gustaría contar con aportaciones de gente que conozca y haya trabajado con esta herramienta y, si alguien no está conforme con algún comentario que haya hecho, agradeceré la crítica.



Hasta mañana ;-)

No todo en esta vida es trabajar... buenísimo

Siempre me han dicho que cada 30 minutos currando delante del ordenador, es bueno hacer una pausa y despejarse.
Cuando necesitéis relajaros y olvidar los problemas, o cuando no entendáis lo que un cliente os quiere decir o, más problable aún, cuando le estéis contando algo simple y lógico a un cliente y este os mire con cara de sepia, os sugiero que no os hagáis mala sangre, cojáis un portátil, la wi-fi y sigáis este vínculo...
...y perdí mi presencia de espíritu...

Gracias, Josep por esta aportación ;-).

Carpe diem

"...nos pasamos la vida recordando el pasado, planificando el futuro, pero pocos viven el presente... carpe diem!."

Un colega hoy me explicaba su filosofía de vida y me ha llamado la atención. Un tío muy simpático el cual conozco porque pertenece a una asociación a la que yo también pertenezco (FITA, foro TIC Alicante) en el que trabajamos de forma conjunta directores de departamentos de informática de diferentes empresas alicantinas.
Durante la comida explicaba lo siguiente (permíteme Joaquín, robarte tus palabras, sé que no me lo tendrás en cuenta ;-) );

"...hay gente que pasa el año esperando con ansia las merecidas vacaciones de verano. Cuando llegan, se acaban y resulta insoportable ese momento. Hay otras personas que se lo plantean de otra forma; esperando que llegue el esperado fin de semana. Llega el lunes y tortazo al canto.
Pues yo prefiero vivir cada día..."

Estas palabras introducían la frase que he puesto arriba.
Gracias Joaquín por tan brillante planteamiento. Eres muy grande!. ;-)

martes, 23 de septiembre de 2008

BI ¿lo cualo?

En los últimos días he tenido unas cuantas preguntas acerca de lo que es realmente BI y, aunque la pregunta es bien simple, la respuesta no lo es.

Me gustó una definición que hizo la gente de MicroStrategy: "BI es convertir los datos en información y conocimiento". ;-)

Recuerdo aún el día que me hicieron en la empresa una demo de un software "que era la hostia" (así es como me lo definieron....;-) y nos reunimos.
Yo venía de entornos (software para hoteles) donde nos pagaban por hacer informes y más informes, cada cosa que se le ocurría al director de turno, un informe, y otro, y otro más. De repente me ponen delante un programa (QlikView) que, con no más de 5 minutos, el comercial se había currado un informe de ventas. Hasta ahí, pues bien (era un software más moderno que el SO que yo tenía así que poco mérito, pensé), pero empecé a flipar cuando me dejó el ratón y empecé yo mismo a mover columnas por filas, filas por columnas, agrupar columnas con otras, y todo esto sin rascar nada de código.
El tío me lo dejó instalado una semana y cuando vino a la semana siguiente, ya habíamos montado un pequeño cuadro de mandos de ventas y dirección lo flipaba igual que yo. Sin formación, sin tiempo, sin saber nada, ...¡qué bestia!.

Así fue como "perdí mi virginidad", jeje, y fuí investigando más sobre eso que llamaban BI.
Por intentar definirlo de alguna forma sencilla, yo diría que BI es algo más que una base de datos. Realmente es un mogollón de programas que se utilizan para varias tareas alrededor de algo parecido a una base de datos. En el mundo del BI no se habla de tablas, registros y campos, se habla de cubos, dimensiones, atributos y valores (entre otros). BI se utiliza cuando ya tienes una (o más) bases de datos pero necesitamos sacar valores agregados. Siempre habrá una base de datos relacional por detrás donde se guardan los datos de las transacciones financieras, pedidos, ventas, clientes, proveedores, etc.
Podríamos pensar que con un simple "group by" ya está, y en cierta medida, se parece (espero que me disculpen los que ya tengan experiencia), pero el tema chungo es cuando hablamos de millones de registros con relaciones entre varias o muchas tablas. Por mucho Oracle, Sql Server, CPU, RAM, que tengas, créeme le va a costar algunos minutos una consultita.

Pues bien, el secreto y por lo que se diferencia de las bases de datos relacionales es que BI "precompila" las combinaciones entre las tablas relacionadas de forma que cualquier consulta que pudiéramos pedirle a posteriori ya la tuviera calculada y solo nos la tiene que servir en bandeja. En un artículo que estoy preparando explicaré la diferencia entre las distintas tecnologías OLAP (que es como se llama a la forma de almacenar los datos en un entorno de BI)


Todos los que empezamos en esto creo que pasamos por unas fases y vamos descubriendo las bondades de estos entornos a medida que las utilizamos y hacemos más proyectos. Voy a intentar hacer una lista del uso que le fuí dando yo :

- El primer uso: reporting puro y duro. Por otros temas que no vienen al caso, para mi fue una forma rápida de hacer que los usuarios tuvieran sus listados. Algo como cristal reports pero en plan bestia y rápido.
-El segundo uso: limpiar, limpiar y limpiar. Depuramos la base de datos. Si algo tiene es que te va enseñar registros nulos, incoherentes y errores en un simple vistazo por la forma misma de presentar los datos.
-El tercero: empiezas a hacer algo más que listados y los adornas con indicadores, gráficos, flechas, dibujos, relojes, .... y es cuando los usuarios lo flipan. Ya tienen que ir al departamento de sistemas a pedir que les ordenen un informe, que si tal que si cual, ... ¿no es la leche esto?
-El cuarto: leches!, mi primer cuadro de mandos (llamados por ahí "dashboard") que no es otra cosa que un resumen de ratios, valores e indicadores destinados a tomar decisiones.
-De aquí en adelante ya depende de la herramienta que utilices pues algunas permiten temas avanzados como por ejemplo:

  • Enviar alertas cuando suceda algo en la Base de datos (lo llamaremos Cubo mejor).
  • Distribuir y entregar los datos a los usuarios de acuerdo a horarios, departamentos, etc.
  • Una palabreja de estas raras que se llama "Data-mining" o "minería de datos" que ya hablaré más adelante y que mucha gente dice que es el siguiente paso a instalar BI.
  • Integrar tus diseños de indicadores, tablas y gráficos

Y todo esto con un diseño sorprendente e intuitivo.

Cuando hablaba en mi artículo anterior de "Herramientas de BI" me refería a fabricantes de software que han desarrollado plataformas para que alguien como tú (o un consultor externo) monte encima análisis, cuadros de mando y que esto se pueda visualizar. Suele haber 2 entornos mínimo; el del desarrollador y el front-end para visualizar los datos (que al final es de lo que se trata). Además el desarrollador deberá tener varias herramientas paracrear los cubos de datos y otras para "pintar" las pantallas y el formato adecuado para los usuarios.

Como ejemplo os invito a entrar a la web de la gente de QlikView (http://www.qliktech.com/) donde vienen varias demos ilustrativas de herramientas de este tipo (para los que jugáis al golf, os puede ser muy interesante...)

Espero haber ayudado a despejar alguna duda, un saludo.

domingo, 21 de septiembre de 2008

Herramientas para entornos BI



Actualmente, en la empresa que trabajo, me encuentro en un proceso de evaluación de nuevo software para BI. La idea es montar una plataforma que soporte con creces la cantidad de información que queremos extraer. Para que os hagáis una idea, la empresa se dedica al retail y cuenta con más de 50 sedes que generan información todos los días. Nuestra intención es llegar al más alto nivel de detalle, esto es, las lineas de los tiques.



A priori, mucha gente del sector podría decir que su herramienta no cubre tal fin y que está diseñada para manejar información ya agregada a cierto nivel. El ejemplo lo tenemos en cualquier herramienta que se apoye en MS Excel con su limitación de filas por hoja (65.000, aunque a alguien le he oido decir alguna vez que lo había conseguido ampliar a cerca de 200.000 filas).


Hace algunas semanas asistí a un evento organizado por la gente de Barc, un evento realmente interesante donde tenías la oportunidad de conocer (no daba tiempo a mucho más) y conseguir algún catálogo de los 12 productos más destacados del mundo de BI actual. A continuación hago una relación de productos que pude ver y, en posteriores artículos, iré comentando según pueda testearlos:

Soluciones basadas en Excel: Había unas cuantas pero me quedé con el fabricante ApeSoft que plantea una solución interesante para desplegar el BI a un número de usuarios realmente alto. Por contra, tienen la limitación que comenté antes.


Soluciones de alto coste: Bueno, en fin, otras pocas:
Soluciones del mundo real (como diría mi colega Josep Ros, artesanos):

  • QlikView (esta ya os iré comentando en breve). Si puedo adelantaros algo de esta es el corto período de desarrollo en cualquier tipo de proyecto y hablo de incluso horas.

  • EBA (Exact Business Analytics), esta estoy deseando que la semana que viene me la dejen probar la gente de Exact, ¡Nacho, por favor, envíame el software!

  • MS Analysis Services. Esta no necesita presentación pues es el producto de Microsoft en su versión 2005. También espero comentarla pronto y poner links y casos de éxito.
Soluciones Open Source; que también las hay:

  • Pentaho: Una Suitte completa para BI; reporting, análisis, cuadros de mando, "data mining", e integración de datos, y todo esto Open Source!!!.
  • Palo: Esta es una herramienta de Jedox free para entornos windows y linux integrada con MS Excel. Ideal para escenarios financieros (presupuestación y otros) ya que permite introducción de datos desde páginas web desarrolladas sobre Excel. Algo curioso, de verdad.

Así que manos a la obra!, .... pero primero voy a montarme un entorno virtualizado para poder probar por separado algunos de estos productos. En breve iré comentando alguna de estas.

hasta la próxima

sábado, 20 de septiembre de 2008

Primeros comienzos con el blog




Bienvenidos a mi nuevo blog de tecnología, concretamente con esto del BI o, como un amigo mío diría, "bisnisintelillens".
Voy a intentar contaros mis experiencias desde hoy mismo en adelante aunque también iré comentando mi experiencia en los últimos 4 años con una de mis herramientas preferidas, "QlikView".


Espero recibir aportaciones, críticas "constructivas", dudas y demás y que estaré encantado de intentar solucionar o bien transcribir la solución que otro lector plantee.


Acualmente dirijo un departamento de informática de una mediana-gran empresa ubicada en Alicante, concrétamente en Elche y desde hace 4 años sentimos la necesidad de "conocer" y "reaccionar" ante datos concretos que, diariamente, sucedían en nuestra propia empresa pero que su desconocimiento nos impedía ponerles solución.
Existe un gran desconocimiento en torno a lo que es y no es BI y a las numerosas aplicaciones que se pueden cubrir con una herramienta de este tipo.

Como toda herramienta que se instala en una empresa debe seguir unas pautas y no debemos dejarnos llevar por su vistosidad (mayor o menor según la herramienta que se seleccione). Una buena recomendación (o como dicen por ahí "the Best practices") y quizá la más crítica, es entender y fijar bien los objetivos y expectativas de gerencia, dirección y demás usuarios que vayan a explotar la solución.
Importantísimo es tener siempre una visión global de la empresa, parte vital a la hora de interrelacionar datos entre sí. Pensad que BI no es un perro verde y que no hay ningún misterio en estas soluciones (a nivel del que explota los datos ;-) ).
BI es solo un "recolector" de datos de diferentes plataformas, bases de datos relacionales o no, ideas y, una forma de representar todo esto de la forma más sencilla e intuitiva posible para quien, de verdad, debe tomar decisiones con estos datos.
Hay otro concepto que surge a menudo y tiende a confundir a las personas; "Reporting".
BI está por encima del reporting y todos conocemos mejor o peor herramientas de este tipo (Crystal Reports por ejemplo).

Todo esto y más cosas iré publicándolas en este blog para compartir mi concepto de BI y poder ayudar a todo aquel que, como yo, se da cuenta día a día de que cada vez sabe menos y que siempre hay cosas ahí fuera que aprender.

A todos aquellos a los que les interese este mundo y que me permitan robarles una parte de lo más preciado que tenemos (el tiempo), les dedico este blog y todo el tiempo que las obligaciones me permitan.

Un saludo