Comandos Linux imprescindibles para consultores OBIEE

Como consultor de Oracle Business Intelligence me ha tocado más de una vez ir a algún cliente y tener que realizar algunas tareas de mantenimiento/optimización en sus respectivas instalaciones. Es muy habitual que estas instalaciones corran sobre sistema operativo Linux y que tu única interfaz sea una preciosa Shell window negra como el carbón.

Tiempo de lectura: 5 minutos

En este artículo quiero compartir con vosotros los que a mi juicio son los comandos Linux IMPRESCINDIBLES que cualquier consultor OBIEE debería conocer, tanto si viene de un background técnico como si no. Si conoces estos comandos no sólo podrás hacer un buen diagnóstico de la instalación sino qué además tus clientes apreciarán más tus conocimientos.

Si tienes que entrar por consola a ver cómo andan las cosas, posiblemente será por que algo va mal, y necesitas mirar un archivo de log o cambiar algún fichero de configuración. ¿Cómo hacerlo únicamente utilizando comandos? ¡Es bastante fácil!

El comando “find”

Lo primero siempre será buscar el fichero, para leerlo o modificarlo. En este caso necesitaremos el comando find.

find . –name nqserver.log

find command

Este comando buscará el fichero nqserver.log a partir de la ruta en la que nos encontremos. Si sabemos en más o menos por dónde anda el fichero pero no su ruta exacta, es mejor “acercase” para que la búsqueda tarde menos.

El comando “tail”

Una vez localizado el fichero, lo que nos interesa es usualmente ver las últimas líneas del mismo, para buscar los errores recientes. Hay muchas formas de hacer esto, pero yo uso el comando tail.

tail -250 nqserver.log

Invocado de esa forma, nos mostrara las últimas 250 líneas del fichero.

El comando “grep”

Sin duda uno de los comandos más útiles y más usados por cualquier usuario de Linux. El comando grep, en su variante más básica, filtra la salida de un comando para mostrar sólo lo que nosotros queremos. Casi siempre se usa en conjunción con otro comando.
Normalmente la salida del nqserver.log es muy farragosa, pero podemos usar grep para localizar rápidamente los errores.

tail -250 nqserver.log | grep ERROR

tail_grep

El comando “vi”

Vi es un editor de textos completamente funcional que se ejecuta en ventana de comandos. Hacer tareas básicas con él es relativamente sencillo, llegar a dominarlo es algo bastante más complicado…
No es mi objetivo en esta entrada dar un curso de vi, pero sí quiero dejar aquí lo mínimo que necesitaras para poder abrir, modificar y salvar un fichero.
Abrir un fichero

vi instanceconfig.xml

Pasar al modo de inserción (una vez hecho, podéis escribir normalmente)

ESC + i

Salir del modo de edición

ESC

Salir de vi sin guardar los cambios

:quit!

Salir de vi guardando los cambios

:wq

vi

Con estos comandos deberías ser capaz de localizar un fichero de configuración, leerlo y modificarlo. Lo más normal es que después de modificar un archivo de configuración necesites reiniciar el admin o managed server. Para eso nos será de utilizad el siguiente comando.

El comando “nohup”

El comando nohup (no hang up) nos permite ejecutar un comando sin que este se detenga cuando salimos de la consola. ¿Cuál es la diferencia con el famoso &? Básicamente que nohup captura y desecha la signal 7 SIGHUP que se manda a los procesos cuando cierras la consola.

Esto será de gran utilizad para nosotros porque podremos lanzar la ejecución del admin server por ejemplo y este no se detendrá cuando cerremos la consola. La salida por consola de la ejecución queda recogida automáticamente en el archivo nohup.out, normalmente nos interesa ir viendo lo que se escribe en ese fichero para ver que el server está arrancando bien, y para saber cuándo ha terminado de arrancar.

nohup ./startWeblogic &

y seguidamente,

tail –f nohup.out

El argumento –f va refrescando la salida del comando tail según se escriben más cosas en el archivo, de esta forma iremos viendo el estado del arranque del servidor.

Para terminar, vamos a ver un comando que resulta de utilidad para comprobar rápidamente el estado del sistema. Es el equivalente a sacar el administrador de tareas en Windows.

El comando “top”

Este comando muestra una lista de los procesos en ejecución ordenados por su consumo de CPU. La salida se refresca automáticamente y nos resultará útil para comprobar si hay algún proceso que esté consumiendo demasiada CPU o memoria.

top

Además, en la parte superior tenemos unas métricas generales del sistema, como por ejemplo el porcentaje total de la CPU en uso o la memoria y swap disponible.
Cuando notéis que una instalación de OBIEE responde de forma lenta, conviene entrar al sistema operativo y comprobar que los porcentajes de CPU y memoria están en los valores aceptables.


Conclusión

Simplemente hemos arañado la superficie, lo sé, pero espero que algún consultor de OBIEE sin mucha experiencia en Linux le haya perdido un poco de miedo a la “pantalla negra”.

¿Y tú? ¿Has trabajado con OBIEE usando la consola de comandos?  ¿Piensas que hay algún otro comando imprescindible que debería añadir a la  lista? Si es así, no dudes en dejar un comentario!

Comentarios funcionando de nuevo

Hola a todos, solo una rápida entrada para comentaros que desde hace un par de meses los comentarios del blog no estaban funcionando. A partir de este momento ya estan funcionando de nuevo.

El problema era debido a un fallo del blog… Sé que varias personas habian intentado comentar en el blog y no han podido. Mis disculpas.

Espero continuar con los post dentro de poco, la verdad es que los últimos meses han sido de mucho trabajo!

Un saludo!

Como crear directorios virtuales en Weblogic

Cuando trabajamos con OBIEE, en numerosas ocasiones necesitamos acceder a algún tipo de contenido externo para mejorar de alguna forma nuestros análisis o cuadros de mando. El caso más típico es echar mano de algunas imágenes que nos permitan transmitir con más efectividad algún tipo de visualización. Por ejemplo, algo tan simple como utilizar unos indicadores como banderitas, o flechas para destacar algún formato condicional. Es cierto que OBIEE viene con un paquete de imágenes por defecto, pero muchas veces se quedan cortas y queremos utilizar unas de creación de propia.

(Tiempo de lectura 5 minutos)

Pero las imágenes son la punta del iceberg. Recientemente hemos mejorado la usabilidad de uno de nuestros proyectos utilizando mejoras en la visualización a través de java script y jquery. En estos casos, es necesario referenciar contenido .js y .css  de la misma forma que las imágenes. Este contenido tiene que ser accesible al servidor weblogic de alguna manera antes de que podamos usarlo en OBIEE.

En este artículo voy a repasar brevemente una de las técnicas para exponer contenido estático al servidor de aplicaciones, los llamados directorios virtuales.
Básicamente la idea es tener un directorio en la máquina donde corre el servidor en donde vamos a tener organizado el tipo de contenido que queremos que sea accesible desde OBIEE.

Vamos a verlo paso a paso.

1 – Determina los archivos que quieres que sean accesibles desde el servidor y organízalos en un directorio.

Por ejemplo, imaginad que queremos utilizar un plugin de jquery como jchart para utilizar algunas de las gráficas utilizando narrative views en OBIEE. Una de las primeras cosas que vamos a necesitar es poder referenciar los archivos js dentro del tag <script> para que el resto del código HTML funcione. Estos archivos deberían de estar bien organizaditos en un directorio.

2 – Crea los descriptores web.xml y weblogic.xml

Para que weblogic entienda que este directorio ha de tratarse como un directorio virtual necesita que los archivos web.xml y weblogic.xml sean creados y colocados en una carpeta WEB-INF de nuestro directorio.
Así pues, primero creamos la carpeta WEB-INF en la raíz del directorio y luego creamos dentro los siguientes archivos:

web.xml

1
2
3
4
5
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
</web-app>

 

La sintaxis del web.xml es siempre igual, únicamente referencia los namespaces necesarios tal y como manda la documentación de weblogic. Posiblemente cambiará de versión en versión, pero para 10.3.5 esta sirve.

weblogic.xml

1
2
3
4
5
6
7
<?xml version="1.0" encoding="ISO-8859-1"?>
<weblogic-web-app xmlns="http://www.bea.com/ns/weblogic/90">
<virtual-directory-mapping>
<local-path>/a01/oraclebi/mwhome/Oracle_BI1/user_files/</local-path>
<url-pattern>*.js</url-pattern>
</virtual-directory-mapping>
</weblogic-web-app>

 

El archivo webconfig.xml contiene una lista de descriptores que básicamente le dicen a weblogic las instrucciones sobre cómo desplegar esta aplicación o librería. En nuestro caso, únicamente necesitaremos uno de ellos, el tag <virtual-directory-mapping> nos sirve para declarar la ruta del directorio y cuál es el patrón de archivos que serán accesibles. Si queremos que cualquier archivo sea accesible (no recomendable por temas obvios de seguridad) podremos poner un asterisco. Tienes más información sobre los posibles descriptores en este en enlace.

En cuanto tengamos los archivos dentro de la carpeta WEB-INF ya podremos entrar a la consola de weblogic (via navegador web) y desplegarlo. Recordad que el directorio tiene que estar en la máquina donde tenemos el weblogic instalado. Y obviamente en el path que hemos definido en el archivo weblogic.xml.

3 – Iniciar sesión en la consola de weblogic e ir a la zona de despliegues

No hace falta mucha más explicación, una vez conectados vamos a la zona de despliegues (deployments) y nos preparamos para instalar.
Para ello recordad que primero habrá que obtener un lock del servidor tal y como muestran los screenshots.

4 – Busca el directorio con los archivos y siguiente siguiente siguiente.

Una vez que localices el directorio, verás que este es seleccionable debido a que dentro tiene los descriptores requeridos. Las siguientes tres pantallas puedes hacer siguiente siguiente y siguiente, ya que tal y como lo hemos montado debería de funcionar sin problemas.

5 – Una vez terminado, activar los cambios. Para finalizar el despliegue arrancar la nueva aplicación

Tras activar los cambios veréis que la aplicación está en estado “Prepared”, será necesario ponerla en marcha para que todo funcione.

 

6 – Probad que podéis acceder a los archivos del directorio virtual

Como última prueba, aseguraros de que si apuntáis a la URL adecuada podéis acceder a los archivos desde el navegador. Si todo funciona, ya estáis listos para poder referenciar esos archivos desde OBIEE.

Y eso es todo, espero que estos pasos os resulten útiles para poder utilizar vuestros directorios virtuales en weblogic y OBIEE.

¡Un saludo!

 

Nuevas funcionalidades de OBIEE 11.1.1.7.0

El pasado mes de Abril Oracle lanzó una importante actualización en su aplicación de Business Intelligence (OBIEE).  En concreto se trata de la esperada versión 11.1.1.7.0 que definitivamente deja atrás las innumerables versiones 6.X que tuvimos que “sufrir” durante 2012 y principios de 2013. En este artículo vamos a repasar las principales mejores que ofrece respecto a las versiones anteriores.

(tiempo de lectura 4 minutos)

La verdad es que los que trabajamos con este software esperábamos con mucho interés la salida de la nueva versión, ya que se habían rumoreado una serie de nuevas características muy interesantes que aportarían sin duda mucho valor a los proyectos que llevamos entre manos. Al final el esperado upgrade en mi opinión se quedó un poco corto, pero en cualquier caso es cierto que hay cosas importantes que merece repasar.

Novedades en el Proceso de instalación

El proceso de instalación de OBIEE 11.1.1.7.0 ha variado un poco (y para mejor). En esta nueva edición la mejora fundamental es que podemos elegir instalar Essbase junto a la instalación principal, cosa que antes había que hacerlo por separado como parte de la instalación de EPM, que dicho sea de paso, era un infierno.
Como consecuencia de esto, el Essbase server se registra como un componente de sistema más, y por tanto podemos ver su estado desde el Enterprise manager o con un buen opmnctl status.
Podremos por tanto comprobar su disponibilidad, arrancarlo, pararlo y reiniciarlo. Bien por Oracle por mejorar en favor de la integración de productos (que falta les hace… ejem…)

Podremos chequear el estado del servidor de essbase desde EM

Novedades en visualizaciones

Una de las cosas en las que OBIEE tiene que mejorar es en sus capacidades de representación o visualización de datos. Para esta nueva versión esperábamos varias novedades, y bueno, novedades ha habido, pero quizás no tantas como queríamos.

Nuevo tipo de visualización: Performance Tiles

Este nuevo tipo de visualización está diseñado para mostrar valores importantes (quizás KPIs) de manera prominente en un cuadro de mandos. La idea no es mala, y a decir verdad en casi todos los cuadros de mando que hemos diseñado siempre hemos tenido que acabar lidiando con este requerimiento. Anteriormente a las fardonas Perfomance Tiles teníamos que simular el efecto con un poco de HTML y CSS personalizado, que tampoco era muy complicado. Ahora ya podemos olvidarnos y utilizar directamente estas casillas. El formateo que podemos darle no es demasiado (elegir colores, fuente, métrica, descripción y algunos detalles visuales) pero creo que puede ser suficiente. Si no lo fuera, siempre podemos crear nuestros propios estilos y aplicarlos mediante CSS, como siempre.

Una interesante opción a tener en cuenta cuando diseñemos cuadros de mando

Nuevo tipo de visualización: Waterfall Graph

Este nuevo gráfico sí que es una buena incorporación. Hasta ahora era realmente complicado intentar reproducir un gráfico waterfall en el que básicamente se desglosa un total en la suma de sus partes. Muy interesante para graficar contribuciones que se separan de una media. La idea es similar al gráfico de tarta, pero en este caso podemos representar claramente contribuciones negativas. Para muestra, un botón.

Fijaos como representa la parte negativa y luego sigue acumulando a partir de ahi

Mejoras generales de interfaz

Con la nueva versión se han efectuado una serie de mejoras a nivel de toda la interfaz. Ahora por ejemplo (y por fin!) se pueden configurar las tablas de datos para que la cabecera esté fija mientras hacemos scroll vertical u horizontal para ver los datos.
Esta es la nueva configuración por defecto de las tables y pivot tables, si queremos volver a la configuración original la opción está disponible en las preferencias de la tabla. Conviene darse cuenta de que con la nueva opción por defecto desaparecen los controles de paginación, que es algo muy interesante.

¡Por fin podemos usar esta funcionalidad que nos han pedido muchisimos clientes!

Además de esto se ha añadido una nueva ayuda cuando se diseñan análisis ad-hoc que nos sugiere el mejor tipo de visualización para los datos que estamos intentando representar. La verdad es que eso dudo que alguien lo utilice alguna vez… También se han realizado cambios en las vistas Trellis en donde ahora podemos asociar diferentes action links a diferentes métricas dentro de la vista, lo que puede ser útil llegado el caso.

Mejoras en la integración con Excel

La última mejora de la que quiero hablaros, y que considero bastante importante, es la nueva integración con Excel. El viejo Excel Add-in ha sido reemplazado por la nueva versión de SmartView.
En versiones anteriores SmartView era usado principalmente para conectar con cubos de Essbase y raramente, conectar con OBIEE para “volcar” alguno de los análisis que teníamos en el catálogo a Excel. Lo interesante de la nueva versión es que podemos conectar con el modelo lógico de OBIEE, y directamente crear los análisis en la interfaz de Excel (con gráficos y todo) y luego subir esos análisis al catálogo de OBIEE.

Esto nos puede permitir ofrecer Excel como herramienta de desarrollo de informes a esos galos irreductibles que no quieren abandonar sus queridas hojas de cálculo y a la vez utilizar un modelo común de datos para todo el mundo. Si tan sólo fuera tan fácil…

Ahora podremos crear análisis con tablas y gráficos en excel accediendo al modelo de datos de OBIEE

Conclusiones

Aunque no tiene tantas mejoras como esperábamos, la nueva versión de OBIEE 11.1.1.7.0 viene cargadita de novedades, algunas de ellas muy interesantes y otras un poco más de relleno.
Ante la pregunta del millón ¿Migrar o no migrar ya? Nadie tiene la respuesta, nosotros en algunos proyectos vamos a migrar pronto, en otros no. Todo depende del cliente y de las ganas que tenga de usar las nuevas funcionalidades. En general, si no te corre prisa, no migres todavía ya que es muy posible que en pocos meses salga la 7.1 arreglando los bugs de la reléase inicial.

¿Y tú? ¿Has probado la nueva versión? ¿Ha cumplido con tus expectativas? ¡Anímate a dejar un comentario!

Exa Iconos!

Hola!

Llevaba un tiempo queriendo compartir esto con la gente que pueda estar interesada y que pasa por este blog.

Se trata de una pequeña colección de imágenes que he confeccionado para ayudarme a realizar diagramas que contienen algunos de los sistemas EXA de Oracle. Hasta ahora siempre usaba algunos dibujos o fotos que “tomaba prestadas” de otras páginas web…  y no me parecía muy bien, así que decidí perder un poco de tiempo y crear una versión propia de los mismos.

La colección incluye los siguiente sistemas: Exadata, Exalogic, BigData Appliance (simple y doble rack) y Exalytics. Faltarían el SuperCluster T4-4 y el Database appliance… esos para otro rato…

Podéis ver aquí abajo cada uno de ellos con una pequeña descripción. Si os gustan o creéis que podéis sacarles partido para algún trabajo o presentación, podéis utilizarlos sin ningún tipo de restricción.

exadata

Oracle Exadata Database Machine X3-2

Extreme Performance that Scales to Meet Your Requirements

The Oracle Exadata Database Machine X3-2 comes in Eighth, Quarter, Half, and Full Rack configurations to meet any application requirement and to enable you to easily scale as your requirements change. The Full rack comes complete with eight 2-socket database servers, 14 Oracle Exadata Oracle Exadata Storage Servers, InfiniBand switches and more than 22 terabytes of Exadata Smart Flash Cache to support extremely fast transaction response times and high throughput.

Oracle Exalogic Elastic Cloud

World’s Best Foundation for Applications

Exalogic is hardware and software engineered together to provide extreme performance, reliability and scalability for Oracle, Java and other applications, while delivering lower TCO, reduced risk, higher user productivity and one-stop support.

Oracle Big Data Appliance

An Integrated Platform for Big Data

Oracle Big Data Appliance is an engineered system optimized for acquiring, organizing, and loading unstructured data into Oracle Database. It combines optimized hardware components with new software solutions to deliver the most

Oracle Exalytics In-Memory Machine

Engineered System for Extreme Analytics

The industry’s first in-memory BI machine that delivers the fastest performance for business intelligence and planning applications.

 

 

Desde luego no tienen la calidad que podréis ver otros sitios, pero de momento a mí me han servido por ahora para ilustrar una posible prueba de concepto que implica utilizar varios de estos sistemas interconectados como podéis ver en la imagen siguiente.

 

Un ejemplo de como podéis combinar las imágenes para crear vuestro propio escenario de fantasía :P

Por si alguien tiene curiosidad, la imagen en una artículo que publiqué en el blog de Clearpeaks acerca de la estrategia Big Data que está siguiendo Oracle. Podéis leerlo aquí.

Así que ya sabéis! Echadles el guante si os resultan útiles! Y no olvidéis que tenéis la sección de comentarios para comentar lo que queráis.

Aquí tenéis un link al zip que contiene los 5 iconos —>  Exa Iconos

Saludos!

 

Cuadrante mágico de Gartner 2013

Nada mejor como un evento anual para ponerse las pilas y volver a escribir en el blog. Y es que  ya lo tenemos aquí, el cuadrante de mágico de Gartner 2013 para proveedores de Business Intelligence.

Tiempo de lectura: 5 minutos

Como casi va siendo una tradición en este blog, me gusta repasar cada año (desde 2011 aquí y 2012 aquí) este curioso informe de la consultora independiente Gartner en la que intentan colocar un poco a cada vendedor en su sitio. Para ello definen lo que ellos llaman “cuadrante mágico” como un eje cartesiano que divide el plano en cuatro cuadrantes, a cada vendedor se le puntúa en base a una serie de apartados que terminan por colocarlo en una de las cuatro partes.

De esta forma, uno puede estar situado como Leader y esto representar que el vendedor sabe lo que se lleva entre manos y que en general es una apuesta relativamente segura. También es posible que un vendedor vaya por el buen camino pero que por diversas razones su solución no llegue a abarcar (de momento) todo lo que se espera de un líder en el sector, y por tanto lo etiquetan como Challenger (o aspirante).
Por otra parte existe un poco el efecto contrario, los Visionaries, aquellos proveedores que han sido capaces de identificar de manera astuta las necesidades del mercado y ofrecen productos para cubrirla, pero que no disponen de algunas otras funcionalidades que resultan imprescindibles.
Y por último tenemos a los Niche Players en el cuadrante abajo-izquierda que no tienen los recursos para llegar a ser un Challenger ni la versatilidad en sus soluciones para ser considerado un Visionarie, pero que sin embargo han destacado de manera especial durante el año pasado como para hacerse un hueco en el cuadrante, lo que los hace sin duda merecedores de nuestra atención de cara al 2013.

Así que sin más preámbulo vamos a pasar a ver cómo queda el cuadrante para este año.

Posicionamiento de los vendedores de BI en el cuadrante

Cuadrante Gartner 2013

Así visto él sólo mola, pero mola más si lo ponemos en contexto de los años anteriores :)

Comparativa de los años 2013, 2012 y 2011. Pulsa la imagen para verla más grande

Dejo a cada cual que se busque a sus proveedores favoritos y que mire a ver si suben, bajan, o se quedan en el mismo sitio. Yo tan solo comentaré un par de casos que me parecen relevantes.

Ya lo comentaba el año pasado que Tableau estaba haciendo las cosas muy bien, liderando junto a QlikView el segmento de data discovery. Y este año hay que volver a nombrarlos si cabe con más razón, ya que es uno de los dos proveedores que ha pasado desde el cuadrante de Challengers hasta el de Liders. Desde luego hay que darles la enhorabuena por ello.

Personalmente, durante este año he tenido la oportunidad de trabajar y sobre todo ver más de cerca la solución de Tableau, y aunque yo lleve el logo de OBIEE tatuado en el brazo, tengo que decir que muchas veces cuando lo veo funcionar me pongo verde de envidia. Su facilidad de uso es simplemente pasmosa, llega a ser hasta alarmante la velocidad con la que los usuarios se adaptan a la herramienta y dejan de lado su Excel como si fuera un juguete viejo y obsoleto.
Además de ser considerado ya como un líder en el sector, es remarcable que puntúen tan alto en el eje de “ability To execute”, demostrando que su maquinaria de gestión les ha permitido crecer de manera ordenada y manteniendo la calidad y las expectativas a pesar de tener un éxito tremendo.

Además de Tableau, la gente de Tibco Spotfire (desconocidos para mi) también han conseguido pasar al cuadrante de Leaders, por lo que me imagino que están haciendo un excelente trabajo. Tengo pendiente enterarme un poco más sobre esta solución que parece que tan buenos resultados da.

Si fijamos nuestra atención en el cuadrante de Challengers (posiblemente a los que hay que seguir más de cerca en el 2013), nos encontramos con que LogiXML ha dado el salto desde el cuadrante de Niche Players hasta aquí. No es que sorprenda demasiado ya  que LogiXML prácticamente lo consiguió el año pasado. ¿Pero y el otro? ¿Quiénes son esta gente de Birst que ni siquiera estaban en el cuadrante el año pasado? Desde luego a mí me llamó mucho la atención, así que fui corriendo a la parte del análisis que describe los proveedores para enterarme, y por supuesto contároslo a vosotros!

Meet the new challenger! Birst!

Por lo que se puede leer en el informe de Gartner, Birst es uno de los proveedores de cloud-BI, aunque curiosamente muchos de sus clientes no hacen uso (aún) de esta funcionalidad. Cito del informe:

Birst (and GoodData) are the first cloud-based BI vendors to have enough market traction and customer references to enter the Magic Quadrant. Birst has achieved this momentum — resulting in its placement in the Challengers quadrant — not because of its cloud BI credentials, but rather despite them, given its relatively low cloud BI investment intentions (only around 33% of survey respondents expressing an interest in deploying BI in the cloud). Birst has been successfully competing for and winning deals because of its functional breadth, depth and strength, ease of use and low cost of ownership value proposition.

Survey data suggests that Birst is the “new darling” of the Magic Quadrant (like Tableau Software and QlikTech before it). Its customers rated Birst No. 1 in product functionality and customer (that is, product quality, no problems with software, support) and sales experience, with the near-highest or highest scores across all 14 functional areas, performance and ease of use.

Ojito con el tema que esta gente viene fuerte. Pero claro, como cualquier vendedor en el informe, tiene su sección de “Cautions”. Y vuelvo a citar algunas:

Birst’s growth will be hampered by continued IT apprehension to adopt BI in the cloud as it tries to expand beyond departments and small or midsize businesses (SMBs) to large, centrally managed enterprise BI. Cloud adoption in the BI and analytics market is still in its infancy, with the greatest adoption and interest by line of business as opposed to IT. Birst has responded to this challenge by also offering an on-premises appliance, and by competing based on functionality, not solely as a cloud vendor. However, this buying attitude will continue to be Birst’s biggest challenge until the market hits a tipping point, which we expect to happen over the next two years.

Birst is a venture-funded startup that has limited market penetration beyond North America.

Es decir, que llega un poco antes de hora con su propuesta de BI en la nube. Por otra parte, al estar fundada recientemente como una startup hace que para ellos sea complicado llegar a algún otro mercado más allá del norteamericano. Actualmente la gente de Birst está trabajando activamente en su sistema de partnership para apoyarse en las empresas integradoras a la hora de vender su solución de BI.

Habrá que estar atentos a Birst!

Hablando del tema, ¿BI en la nube?

Además de Birst, otro vendedor con propuesta en cloud ha llegado al cuadrante. Se trata de GoodData, una empresa a la que ya le tenía echada el ojo desde el año pasado y cuya propuesta es 100% cloud basada en el modelo SaaS.

¿Estamos preparados para mover el BI a la nube? Mejor dicho… ¿Están las empresas preparadas?
Para muchas empresas los datos generados son de una importancia estratégica brutal, y si se llegaran a filtrar hacia la competencia significaría un duro golpe para la compañía, amen de unas cuantas cabezas rodantes… Si pensamos en que esos datos van a estar subidos en “la nube” de algún proveedor seguro que a más de uno se le ponen los pelos de gallina. Creo que para este tipo de empresas la solución en todo caso es tener una “nube privada”, es decir, los mismos principios de accesibilidad desde cualquier parte pero manteniendo los datos en alguna parte controlada y vigilada.
Claro, que puede que para muchas otras empresas los datos no resulten tan sumamente críticos, y es posible que para ellos tenga mucho sentido no tener que preocuparse de tener que montar una infraestructura de base de datos, servidores, cableados, etc… y moverlo todo a la nube de algún proveedor serio que nos garantice unos niveles de acceso adecuados.
En cualquier caso opino que es cierto, es pronto, y a día de hoy en el 2013 puede que no estemos preparados para entender el BI en la nube… Pero también creo que de aquí a un par de años puede que no se entienda de otra forma.

Conclusiones de Gartner para 2013. Data-as-a-service.

No hay muchas novedades en la sección de análisis de mercado del informe de este año. Posiblemente muchos de los puntos del año pasado siguen en pie, y tal como está empezando el 2013 Gartner no quiere mojarse con el tema del Big Data. Pues muy bien.

Lo que sí que dejan caer al final de su informe es la creciente demanda por parte de las empresas de subscribirse a algún servicio que ofrezca datos específicos de alguna industria que les resulte necesaria para poner sus propios datos en contexto. ¿Quién proveerá de esa información? Pues comentan que empresas que se dedican a esto, como Nielsen o Thomson Reuters para temas más genéricos o algunas más específicas para temas más concretos. Esto no es algo nuevo, desde luego, pero lo que dice Gartner es que con el tiempo, cualquier empresa que preste un servicio tendrá que ofrecer este tipo de datos a sus clientes, ya que la demanda y transparencia de la información se convertirá en un estándar para la mayoría de los sectores. Las empresas que adopten data-as-a-service como uno de sus elementos de valor añadido en este momento se encontrarán en una posición ventajosa cuando todo este tema llegue a ser main stream.

Real como la vida misma :P

Mis conclusiones

Tras leer el informe de Gartner y ver como se empieza a desarrollar el 2013 yo también hago mis predicciones/conclusiones para este año.

Desde mi punto de vista destacaría lo siguiente:

  • Big Data se desinflará un poco al enfrentarse a la cruda realidad de lo complejo de su implantación en empresas. El excesivo hype que se generó en torno a este término durante el 2012 se verá reducido. No obstante, las empresas con visión y con medios conseguirán explotarlo.
  • A las herramientas de Data Discovery se les acaba su momento dulce. Ojo a lo que los vendedores grandes se llevan entre manos:
    • Oracle compró Endeca el año pasado y lo integrará con OBIEE a no tardar, proporcionando capacidades de análisis en memoria tanto en datos estructurados como desestructurados.
    • SAP desarrolla Visual Intelligence como plataforma visual de análisis que se entiende con HANA.
    • IBM lanza Cognos Insight, una herramienta de escritorio que permite a los usuarios analizar y representar sus propios datos (al más puro estilo Tableau Desktop)
    • Microsoft potencia PowerPivot y PowerView, dos herramientas súper integradas con Excel que crean un popurrí de datos en memoria para ser analizado

Esto no quiere decir que Data Discovery deje de llevarse, para nada, lo que pasa es que ya no será un tema de unos cuantos, todos los vendedores tienen ya algo (o están a punto de tenerlo) para cubrir esta necesidad.

  • El BI se volverá social en 2013. Cada vez más clientes lo piden y al final van a tener que hacerles caso. Los análisis están hechos para ser compartidos, analizados y comentados entre varias personas. Es necesario que las plataformas incorporen (si no lo hacen ya) mecanismos que hagan posible esta interacción.

Y bueno, esto es lo que nos deja este 2013 en lo que se refiere al análisis de Gartner. Espero que os haya parecido interesante y que si tenéis alguna cosa que decir al respecto os animéis a dejar un comentario!

Un saludo!

 

Review del libro “Exalytics Revealed”

Hola! El mes pasado me hicieron llegar  el libro “Exalytics Revealed” de Mark Rittman para leerlo y escribir una reseña del mismo. Hay que decir que en mi último proyecto en Abu Dhabi me tuve que pelear mucho con este sistema, así que creo que estaba en condiciones de revisar un texto sobre Exalytics y por eso me metí en el asunto :)

Tiempo de lectura: 3 minutos

El libro, como me esperaba, no defrauda. Es un texto corto (105 páginas), en inglés y sólo disponible para libro electrónico por unos 10€. Básicamente se trata de una recopilación de las notas de la documentación oficial con explicaciones extras fruto de la experiencia de los consultores de Rittman Mead (que os recuerdo que fueron los que betatestearon la máquina…). Es precisamente en estas explicaciones adicionales donde se encuentra el valor del libro, ya que la documentación oficial pasa de puntillas por muchos aspectos importantes de la configuración del sistema, y gracias a este libro lo tendremos todo mucho más fácil.

Sin más os dejo con la transcripción en castellano de la review que he publicado en amazon.co.uk.

El libro Exalytics Revealed (ISBN:978-0-07-181303-7 – 105 páginas – inglés) nos ofrece lo que promete en su título, una revisión en profundidad de los aspectos más importantes de este nuevo sistema creado por Oracle. Tanto si ya estás trabajando con Exalytics como si vas a realizar una implementación en un futuro cercano deberías de echarle el lazo a este libro ya que está lleno de información que te resultará muy útil y que además es más sencilla de leer y entender que la documentación oficial de Oracle.

El libro, escrito por Mark Rittman (Oracle ACE Director y co-fundador de Rittman Mead) está dividido en cuatro secciones principales.

Introduction to Exalytics: En este primer capítulo encontraremos una descripción tanto del hardware como el software que componen Exalytics y como funcionan juntos. Esta primera toma de contacto es un buen punto de partida para entender mejor como Exalytics puede mejorar el rendimiento de tu actual solución de OBIEE.

Installing and configuring Exalytics: La segunda parte del libro está orientada claramente a los administradores del sistema y en ella podremos aprender a instalar y configurar el entorno. Mención especial a los capítulos sobre configuración de Linux Huge Pages o sobre como configurar el Integrated-Lights-Out Managenent (ILO)

Creating the In-Memory Adaptive Datamart: La tercera parte del libro está escrita para los desarrolladores de OBIEE, aquí se detalla el mecanismo de funcionamiento de algunas de las nuevas herramientas del sistema, como el Summary Advisor. En especial me gusto mucho que se orientara este capítulo a explicar como poder medir el rendimiento del sistema anterior respecto al nuevo sistema con Exalytics.

Using Exalytics Features in Dashboards: Por último, el autor se centra en repasar las funcionalidades especiales que podremos utilizar en dashboards y análisis gracias al nuevo sistema Exalytics. Esta información posiblemente es la más sencilla de obtener por internet, ya que se ha cubierto en varios sitios (en este mismo blog por ejemplo). En cualquier caso completa muy bien el libro.

En resumen, el libro nos presenta estos temas de manera aséptica, sin entrar en valoraciones sobre el sistema o sin intentar vendernoslo para nuestra organización. El autor no ofrece ninguna valoración personal del producto, simplemente explica de una forma muy eficaz y cercana todo lo necesario para poder instalarlo, configurarlo y usarlo. Podemos ver el libro como una compilación de la documentación oficial de Oracle complementada por la experiencia del autor para otorgar valor al texto.

En lo negativo, hay que decir que el libro no cuenta ni con índice ni glosario. No es algo importante, pero este es un libro mayormente de referencia y vendría bien un índice para poder encontrar rápidamente el tema que estamos buscando.

En cualquier caso, si Exalytics está en la hoja de ruta de tu organización te recomiendo que te hagas con este libro lo antes posible. Seguro que no te arrepientes.

Y eso es todo. Desde aquí gracias a Mark Rittman por hacerme llegar una copia del libro y darme la oprtunidad de escribir la reseña. Ahora a esperar que llegue el libro gordo de OBIEE11g. Para ese espero también poder escribir una buena reseña que compartiré con todos vosotros!

Un saludo!

Utilizar SVN como alternativa a MUDE en OBIEE

Tras este título tan críptico me gustaría compartir con vosotros el último artículo que escribí en el blog de ClearPeaks, donde yo trabajo. En esta ocasión se trata de un tema, a mi juicio, muy interesante para todos aquellos desarrolladores de OBIEE ya que nos permitirá contar con una alternativa al tradicional MUDE a la hora de plantear proyectos donde varios desarrolladores tengan que trabajar colaborativamente.

Gracias a SVN podemos permitir varios desarrolladores trabajar simultáneamente en el mismo RPD

Como muchos sabréis, MUDE es la forma tradicional de trabajar varias personas desarrollando a la vez el mismo repositorio. Este método que está con nosotros desde la versión 10g tiene sus pros y sus contras… pero en general muy poca gente se sentía totalmente satisfecha ya que la forma de ponerlo en marcha es un poco engorrosa.
Ahora con la llegada de la versión 11.1.1.6 de oBIEE contamos con otra posibilidad, la de usar SVN (u otro controlador de versiones) para lograr un objetivo similar. En el artículo que os presento a continuación podéis leer como hemos utilizado este nuevo método de forma satisfactoria en nuestro último proyecto y la forma en la que lo hemos realizado.

Espero que os resulte interesante, podéis leer el artículo aquí.

Saludos!

Importante actualización para OBIEE – 11.1.1.6.2 BP1

Hola a todos! Llevaba bastante tiempo sin escribir debido a carga de trabajo y otras circunstancias, pero la verdad es que llevaba muchos días queriendo volver a la carga y la salida de la nueva actualización de OBIEE 11.1.1.6.2 BP1 ha sido una gran motivo.

Tiempo de lectura: 4 minutos

A finales de la semana pasada, Oracle hizo pública una de las actualizaciones más esperadas de su suite de Business Intelligence OBIEE. ¿Por qué era tan esperada? Básicamente por dos razones; la primera es que en esta actualización se activan las nuevas visualizaciones avanzadas que nos han ido prometiendo desde la salida de la versión 11.1.1.6. Y la segunda es que con esta actualización han rehecho prácticamente desde cero su aplicación para iPad, que ahora cuenta con sustanciales mejoras que comentaré hacia el final del artículo.

Así pues, a modo de resumen, en este artículo me gustaría hablar de:

  • Descarga e Instalación del OBIEE 11.1.1.6.2 BP1 (Bundle Patch 1)
  • Nuevos tipos de visualización disponibles
  • Novedades de la nueva aplicación móvil para IOS.

¡Empecemos!

Descarga e Instalación de OBIEE 11.1.1.6.2 BP1

Podremos actualizar nuestra instancia de OBIEE cuando nos encontremos en alguna de estas versiones:

  • 11.1.1.6.0
  • 11.1.1.6.1
  • 11.1.1.6.2

Este BP1 es acumulativo, lo que significa que aunque estemos por ejemplo en la versión 11.1.1.6.0 nos instalará todos los parches necesarios, o en otras palabras, no es necesario actualizar primero a la 11.1.1.6.2 para poder aplicar estos parches.

Esta actualización se compone de 7 parches independientes para OBIEE y uno adicional para JDeveloper. Es recomendable instalar los 8 parches a pesar de que no utilices JDeveloper como IDE de desarrollo. Además la instalación de todos los parches no llevará más de media hora. La mejor manera de encontrar los parches es entrar en http://support.oracle.com y buscarlos por los siguientes criterios:

Product: Oracle Business Intelligence
Relase: OBIEE 11.1.1.6.2 BP1
Platform: Linux x86-64 (en mi caso)

Y cuando busquéis deberíais ver los siete parches como en el siguiente screenshot. El parche para JDeveloper es el 13952743 y tendréis que bajarlo también. Ojo que los 8 parches ocupan cerca de 4GB.

 

La instalación de los parches es relativamente sencilla. Os recomiendo que leáis el readme del parche 14223977 que contiene las instrucciones para los 7 primeros parches. Básicamente (con el weblogic server y los servicios opmn apagados) se trata de descomprimir cada parche, setear correctamente unas variables de entorno (ORACLE_BASE, PATH y JAVA_HOME…) y ejecutar “opatch apply” dentro de cada una de las siete carpetas de parche. Después de eso ya podréis instalar el parche de JDeveloper siguiendo unos pasos similares pero con cuidado de cambiar la variable de entorno ORACLE_BASE para que apunte a Oracle_common dentro de vuestro mwhome.

Una vez hecho esto podréis reiniciar el weblogic server y arrancar los servicios opmn y ya estaréis corriendo la 11.1.1.6.2 BP1. Es importante también reinstalar las herramientas cliente (admin tool, catalog manager, map viewer…) ya que han sido también parcheadas y traen nuevas funcionalidades. Estas herramientas las podéis encontrar en el parche 14142868.

Nuevos tipos de visualización disponible

A pesar de que lo realmente importante del BP1 es la enorme cantidad de bugs que arregla, lo más llamativo son los dos nuevos tipos de visualización disponible. Lo que Oracle llama “Trellis” views.

Este tipo de visualizaciones nos las llevan enseñando en demos y presentaciones desde la versión 11.1.1.6.0, pero cuando nunca estaban presentes y Oracle nos remitía a futuros parches. Bueno, pues han cumplido y ya están aquí.

Por lo que he podido jugar con ellas, son sencillas de usar y muy resultonas. A pesar de que desde luego este tipo de gráficas serán mucho más rápidas en Exalytics, su utilización no está restringida a este tipo de sistemas, lo que es de agradecer.

Los nuevos gráficos trellis vienen en dos sabores, “Simple”y “Advanced”. Ambos comparten la premisa de mostrar los resultados como una “matriz de gráficos”, la diferencia entre ambas es el tipo de gráficos que podemos utilizar.

Para el modo Simple podremos elegir como contenido de cada celda una de nuestras habituales gráficas, normalmente un gráfico de barras o de líneas, aunque todos están disponibles (pie, bubble, scatter…). Podeís ver aquí abajo un ejemplo sencillo a partir de los datos de la Sample App lite.

El modo simple nos permite visualizar una matriz de gráficas "habituales", como bar charts, line charts, pie charts... etc.

 

El modo Avanzado funciona de forma similar pero nos permite elegir entre nuevos tipos de visualización, como las Spark Lines, Sparks Bar o Sparks Area. Este tipo de visualizaciones son muy potentes y estoy seguro de que serán muy populares entre los usuarios de OBIEE, sobre todo combinadas con celdas numéricas.

El modo avanzado nos permite intercalar en nuestras tablas interesantes representaciones tipo "spark line" que son muy utiles para mostrar una visualización simple de un trending.

Novedades de la nueva aplicación móvil para IOS

Por último me gustaría repasar por encima los principales cambios en su aplicación móvil para iOS. Lo que más llama la atención es que es una app totalmente nueva, no una actualización de la anterior. Por lo tanto tendréis que realizar la descarga de la App Store buscando Oracle Business Intelligence. La app es de descarga gratuita pero, como antes, para usarla legalmente en entornos productivos será necesario que vuestra empresa disponga de una licencia OBI Foundation o licencias por usuario de Oracle BI Mobile.

¿Y que podemos esperar de esta nueva app? En general todo el estilo es diferente, más personalizable y “fresco” que antes. La visualización de los dashboards no ha cambiado mucho, pero si que se han mejorado todo el tema de controles para filtros y acciones contextuales. En concreto me parece un gran avance el que ahora podamos utilizar todos los controles contextuales cuando manejamos los datos de una tabla, por ejemplo filtrar valores, o incluso crear nuestros propios grupos desde el iPad.

El nuevo menú de la aplicación es mucho más atractivo que antes. Lo cual no era muy complicado, la verdad.

Además de una imagen renovada y una mejor experiencia de usuario hay un par de funciones nuevas que sinceramente creo que eran totalmente necesarias. La primera es que podremos descargarnos informes al iPad para poder consultarlos cuando no tengamos conexión. Además estos informes offline se actualizarán cuando volvamos a estar online con los últimos datos.
La segunda funcionalidad interesante es que ahora podemos enviar por correo electrónico una representación visual del análisis, y no solo un enlace como se podía antes.

 

Ahora podemos enviar el análisis como anexo por correo (no sólo el link) y además guardarlo en local para acceder offline. Genial!

 

La sensación que tengo tras probar la nueva aplicación móvil es que ha mejorado mucho, pero desde luego eso no era muy complicado… Aun así me queda ese regustillo amargo de pensar que se podría hacer mucho más. Sobre todo si tenemos en cuenta el ritmo que llevan aplicaciones como RoamBI creo que Oracle se tiene que poner las pilas a tope para ofrecer más en el terreno móvil. Pero vamos, que parece que están en ello.

 

Muy mejoradas las opciones a la hora de navegar e interactuar con los datos. Ahora sí!

Y vamos a dejarlo aquí. Desde luego hay más novedades en este BP1 pero nombrarlas todas llevaría demasiado tiempo. Si encuentro algo más que realmente merezca la pena de contar, ¡aquí lo tendréis! Y tú, ¿Lo has probado? ¿Qué opinas de esta actualización? ¿Cumple las expectativas? ¡Deja un comentario!

 

Exalytics – In memory Analytics.

Hace un par de semanas tuve la oportunidad de asistir a uno de los pocos eventos sobre Exalytics que Oracle realiza para partners. La formación duró tres días y tuvo lugar en Utrecht (Holanda) en el fabuloso edificio de Oracle a las afueras de la ciudad. Como es habitual, la organización y las facilidades que Oracle pone al servicio de sus partners para este tipo de acciones formativas fueron espectaculares. Gracias por hacerlo posible.

En esta entrada me gustaría comentar con todos vosotros los principales puntos que allí se trataron y algunas de las conclusiones a las que llegamos. Pero antes de empezar, voy a introduciros a este particular miembro de la familia EXA de Oracle, la máquina Exalytics.

Exalytics es el nombre de un sistema combinado de hardware y software desarrollado por ingenieros de Oracle y pensado para ejecutar sus aplicaciones analíticas (OBIEE) con muy bajos tiempos de latencia. Para lograrlo, se apoya fundamentalmente en el paradigma “in-memory” que consiste en almacenar grandes volúmenes de datos en RAM para evitar el acceso a los discos y ser capaz de esta forma de devolver muy rapidamente la información solicitada al usuario.
Evidentemente, el cacharro es mucho más complejo que esto que acabo de escribir, pero la idea fundamental es esa. Al final del artículo tenéis unos cuantos links para ampliar la información técnica sobre la máquina.

Tenía algunas esperanzas puestas en poder ver una de las máquinas en Utrecht, pero desgraciadamente no disponían del hardware allí, así que tuvimos que realizar todos los talleres en un entorno simulado utilizando una máquina virtual. De esta forma no pudimos hacernos una idea de la mejora real en velocidad que ofrece Exalytics, pero por lo menos si pudimos probar de primera mano algunas de las características que ofrece el sistema.

Para hacer esta entrada un poco más amena, voy a relatar lo aprendido y las conclusiones en siete puntos rapiditos, que si no sé que os aburrís.

1º – Exalytics no sólo es hardware, también es software

Lo primero que llama la atención de Exalytics es su potente hardware, sin embargo conviene recordar que existe un software especialmente diseñado para funcionar en esta máquina. Concretamente, tras conectar Exalytics a nuestra red podremos instalar el siguiente software:
-         OBIEE Fundation 11.1.1.1.6 especial para exalytics
-         TimesTen 11.1.2 con funciones especiales para Exalytics
-         Una versión mejorada para la ocasión de Essbase
Como podéis ver, todo el software se ha diseñado (o más bien, retocado…) para poder ofrecer “nuevas funcionalidades” que “sólo funcionan” en Exalytics.

Software y hardware unidos!

Algunas de las nuevas características de estas nuevas versiones de Software que sólo deberías ejecutar junto a Exalytics son:

  • Para OBIEE: Autocompletado de prompts mientras escribes (como cuando buscas en google), filtros go-less (auto refrescan la pantalla sin pulsar “Go”) y muchas otras cosas. Puedes echar un vistazo a mi post sobre novedades de la versión 11.1.1.6 ya que la mayoría están pensadas par Exalytics.
  • Para TimesTen: Básicamente dos cosas. Nuevos operadores analíticos para poder realizar agregaciones complejas en memoria y la compresión columnar. Por la compresión ya merece la pena.
  • Para Essbase no se trata tanto de nuevas funcionalidades, pero si un montón de optimizaciones para funcionar mejor con datos en memoria. También ha mejorado mucho el procesamiento el paralelo para aprovechar los 40 cores de Exalytics.

2º – TimesTen el gran protagonista

Cuando tienes entre manos lo que parece un terabyte de RAM, está claro que una base de datos “in-memory” es muy importante para poder aprovechar al máximo esa característica. Y aquí es donde TimesTen brilla con luz propia. Me atrevería a decir que Exalytics no tiene sentido sin TimesTen (pero no lo contrario, ojo) y por tanto saber configurar y administrar esta nueva base de datos es muy importante.
No obstante, TimesTen no es una tecnología nueva (ni mucho menos), así que para su “re estreno” en Exalytics Oracle le ha dotado de dos características nuevas que sólo funcionan para esta máquina. La primera es la habilidad de ejecutar operadores analíticos sobre los datos en memoria (CUBE, GROUPING, WITH..) y  la segunda y también muy interesante es la posibilidad de la compresión de datos hasta un factor de 5x en escenarios un poco utópicos que se reduce a un 3x en la mayoría de los casos normales.
Para la ocasión, Oracle nos ha preparado también un nuevo asistente (como no) que nos permite de forma muy sencilla aprovechar la potencia de TimesTen y OBIEE al mismo tiempo. Más sobre esto en unas líneas ;)

3º – El terabyte de RAM más pequeño de la historia

Llega el momento de revelaros una amarga realidad. A pesar de que Exalytics viene con un terabyte de RAM (una cantidad respetable pero no desproporcionada) este ha de ser compartido entre varios tipos de aplicaciones, reduciéndose de esta forma la cantidad de memoria que tenemos para nuestros valiosos datos.
¿Y en cuanto se traduce este robo de bytes? Pues podéis verlo en la siguiente tabla…

Al final, del tera de RAM solo son usables 400GB

O sea, 400GB de RAM para vuestros datos… bien es cierto que como  podemos comprimir los datos podríamos estirar estos 400GB hasta el tera de memoria, pero aun así estamos ante una cantidad de memoria no demasiado grande, ya que los DWH de algunas empresas superarán con creces esta cifra. En cualquier caso 400GB de memoria RAM siguen ofreciendo un montón de espacio y muchas empresas tendrán suficiente con eso.  Y si te quedas corto siempre te puedes comprar otro Exalytics :P

4º – Rápido y fácil de poner en marcha

Una de las mejores cosas que ofrece Exalytics es su facilidad de puesta en marcha. Una vez compramos la máquina la gente de Oracle vendrá a nuestra empresa y la enchufarán. En función de si hemos comprado el starter pack o no, nos instalarán el software (parcheado) y arrancarán el sistema. Si no tenemos el starter pack tendremos que hacerlo nosotros mismos o contratar los servicios de un Integrador (como ClearPeaks) para instalen y de paso nos migren el repositorio.  En cualquier caso  estamos hablando de horas/días cuando antes el despliegue de un hardware semejante costaría días/meses.
Piensa que si quieres montar un sistema similar tienes que comprar por una parte los discos, por otra parte los nodos (cpus), por otra parte la refrigeración, estudiar el cableado, montarlo todo en una (o varias) unidades del rack, asegurarte de que tienes todos los interfaces de red…  Asegurarte de que todos los componentes están certificados para funcionar conjuntamente… Es un follón.
Con Exalytics lo tienes todo en una unidad que ya tiene todo lo necesario para funcionar y además sabes que todos los componentes han sido elegidos para funcionar conjuntamente, asegurándote una compatibilidad total desde el primer momento.

5º – Mejora en el rendimiento desde el primer día

La forma principal en la que Exalytics mejora el rendimiento de nuestra aplicación de BI es a través de TimesTen. Y lo hace de la siguiente manera:
Una vez que tengamos el nuevo sistema funcionando, podremos ejecutar un nuevo asistente (llamado Summary Advisor) que echará mano de las estadísticas de uso de la aplicación para sugerirnos cuales son las agregaciones más usadas. A continuación, nos generará una serie de scripts que crearán estas agregaciones directamente en TimesTen (es decir, en la memoria RAM) y modificará la estructura del repositorio para que cuando el usuario solicite los datos a esos niveles de agregación se acceda a TimesTen en vez de a la fuente de datos relacional (en disco).  De esta forma mejoraremos mucho el rendimiento de la aplicación, pero lo más importante es que esta operación es muy sencilla de realizar (next next next…) y no requiere conocimientos especiales de TimesTen.
Por supuesto, si conocemos nuestro sistema y conocemos TimesTen podemos obviar el asistente y crear nuestros propios cache groups con las tablas a cualquier nivel de agregación que queramos (incluso al detalle) y subirlas a memoria. Luego es cuestión de modificar el RPD y listo. Esta opción posiblemente nos llevará bastante más tiempo que la primera, pero nos dará más control sobre lo que queremos poner en TimesTen.

Lo importante aquí es la capacidad de elección. Podemos utilizar el asistente para poder aprovechar el sistema lo antes posible y a partir de ahí ir mejorando manualmente las agregaciones para ir afinando el rendimiento del sistema.

6º – Entre licencias anda el juego

Uno de los temas que más interesaba a la gente que asistimos al curso fue el tema de las licencias. ¿Cómo se licencia Exalytics? El tema no es muy complicado, pero enseguida veréis que tiene algunas aristas.

Para empezar, si pensamos en adquirir una máquina Exalytics lo primero que tendremos que pagar es el hardware, la máquina en si. Eso son unos 160K $ precio de lista. A partir de aquí hay que licenciar el software, que se divide en dos partes, las licencias de OBIEE Foundation Suite y las de TimesTen. A pesar de que podemos utilizar Exalytics sin tener que utilizar TimesTen, es obligatorio licenciar tantas licencias de TimesTen como las que hayamos licenciado de OBIEE Foundation, y el mínimo de usuarios es 100.

¿Echamos las cuentas? Venga, sobre precios de lista de Marzo de 2012.

Elemento

Precio Unitario

Soporte Unitario

Mínimo usuarios

Total

Exalytics Box

135.000$

27.000$

1

162.000$

OBIEE Foundation suite

3.675$

808.5$

100

448.350$

TimesTen

300$

66$

100

33.600$

643.950$

(Fuente de datos: Lista de precios Oracle Marzo 2012 – Technology & Engineered Systems)

Si alguno está pensando en como queda la tabla licenciando por CPU mejor que se le quite de la cabeza… Da miedo.

Hombre, tened en cuenta que eso son precios DE LISTA, que luego se pueden sacar descuentos muy  importantes al hablar con vuestro representante Oracle, así que tampoco se tomen la tabla de arriba como algo definitivo, ni mucho menos. Los precios pueden cambiar sin previo aviso, y lo arriba citado sólo debe de entenderse como una referencia.

¿Caro o barato? Pues imagino que depende de para que lo vayan a usar. Exalytics es una máquina muy potente, y que puede incrementar en varios órdenes de magnitud vuestra actual solución de BI. Si actualmente ya tenéis licencias de OBIEE foundation suite se pueden migrar para ser utilizadas con Exalytics, lo que es bastante interesante.

7º – Pensando a lo grande

Exalytics forma parte de la familia EXA de máquinas de Oracle. Eso significa que ha sido diseñada para funcionar de manera conjunta con sus hermanos mayores, Exadata, Exalogic y el Big Data Appliance. No en vano, Exalytics cuenta con las habituales conexiones de red Infiniband (amen de las ethernet) que permiten tasas de transferencia de 40Gb/s entre máquinas EXA.

Claro, si nos ponemos a añadir máquinas de estas al carro podemos terminar con combinaciones realmente espectaculares. Una de las que más me gustan es la que muestra el siguiente esquema.

¿Impresionante verdad? Todos nuestros datos provenientes de fuentes desectructuradas son capturados y procesados por un bonito array de BigData Appliances que cargan la información ya refinada en Exadata configurado para datawarehousing, y de ahí de nuevo usando infiniband pasamos los datos a la velocidad del sonido para que Exalytics los analice a la velocidad de la luz.

Sobre el papel es precioso. Eso si, ya puedes ir preparando la chequera… :P

Conclusiones

Bueno, no quiero alargarme mucho más. Mi opinión personal tras conocer un poco más de cerca este sistema es que tiene potencial. Nos ofrece una clara mejora del rendimiento a base de juntar un hardware cuidadosamente estudiado con un software que ha sido adaptado para exprimirlo al 150%.  En cualquier caso el tiempo nos dirá si este camino que ha tomado Oracle de ofrecer a sus clientes una combinación de hardware y software es una genial idea o una apuesta arriesgada.

Como siempre, estaré encantado de leer vuestros comentarios sobre el tema :)