7 de septiembre de 2009

BI - Business Intelligence

Esta vez quiero tratar algo acerca de Inteligencia Empresarial (Business Intelligence) esto debido a un proyecto el cual me ha sido asignado. Debo decir, que mi experiencia en este ámbito es muy poca, lo más que he llegado a hacer son pequeñas validaciones o candados en alguna parte de un módulo de determinada aplicación.

Qué es BI? Bueno, al escuchar el término y relacionarlo con sistemas, varias cosas se me vienen a la mente. Yo lo veo como el conjunto de herramientas y procesos que trabajan a base de cierta información o datos para arrojar resultados, dichos resultados, afectarán para la toma de decisiones empresarial; los datos obtenidos por dichos procesos y herramientas BI, servirán de respaldo y el grado de fiabilidad de estos dependerá de la información de entrada o alimentación, y de los parámetros de configuración sobre los cuales se realizan los análisis.

Investigando un poco, encuentro alguna que otra definición para business intelligence, pongo acá la de la wikipedia: Se denomina inteligencia empresarial, inteligencia de negocios o BI (del inglés business intelligence) al conjunto de estrategias y herramientas enfocadas a la administración y creación de conocimiento mediante el análisis de datos existentes en una organización o empresa.

Creo que mi idea de BI se aproxima bastante jeje.. En mi caso, debo desarrollar herramientas de software que ayuden a tomar desiciones empresariales. Se pueden identificar algunos componentes a partir de la definición:
  • Los datos de entrada: Estos son los que alimentan a la aplicación BI. Lo más común es que sean los datos existentes de la empresa, estos datos pueden estar almacenados en una Base de Datos, en archivos de texto, hojas de cálculo, etc. etc. Con ayuda de estos datos, se puede conocer el estado actual de la operación y con esto arrojar resultados para la toma de decisiones. Reflexionando un poco acerca de estos datos, es por lo que me atrevo a decir que, dependiendo de la fiabilidad de la información de entrada, será la información obtenida.
  • Herramientas y metodologías: En mi caso, utilizaré lenguajes de programación, gestores de bases de datos, alguna herramienta para generación de reportes y compatibilidad con software de oficina; todo eso para crear una herramienta de software que procese la información de entrada y cree los datos de salida.
  • Los parámetros de configuración: Los considero muy importantes, ya que servirán para darle "inteligencia" al Software. Son los que sirven para saber cómo tratar a los datos de entrada obtenidos y poder dar un veredicto por ej. Poder decir que todo va de maravilla, o que se encontró cierto fallo en tal proceso o, más en concreto, tal persona de tal departamento no está cumpliendo con su trabajo ya que falló con un 10% las metas propuestas para tal mes.
Obtener la información de diferentes fuentes, procesarla y arrojar información para toma de desiciones, es una parte de la tarea; llendonos a niveles un poco más altos se puede dar, a las personas que utilizan estas herramientas para toma de desiciones, la posibilidad de modificar parámetros en tiempo real y de tener el control de una operación muuy grande en tan solo un panel o una pantalla de monitoreo, esto es sin duda alguna, la mayor utilidad que se le puede dar a este tipo de tecnología BI.

Bueno, con esto termina esta entrada, espero sea de su agrado y cualquier comentario o experiencia al respecto será bien recibido. Saludos!!

1 de septiembre de 2009

Documentando en TiddlyWiki


Hola nuevamente! No he sabido darle el tiempo necesario al blog para mantenerlo actualizado jeje, la razón principal, estoy tomando un curso para titularme (el cual ya casi termina) por lo que podría decirse que estoy en versión release candidate 2... bueno, hoy termino esta entrada que publico a continuación.

En esta entrada platico un poco sobre TiddlyWiki, es una herramienta web muy interesante, una versión reducida de un wiki, pero sin necesidad de utilizar un servidor web ni una base de datos. El archivo principal, solo contiene lineas de código html y javascript y hace uso de éstos para proporcionar toda la funcionalidad necesaria.

En mis tiempos de estudiante me ayudó mucho, lo utilizaba para tomar las notas en las clases, podía agregar imágenes, archivos de complemento, enlaces, dar formato, crear tablas rápidamente, etc, etc. Todo esto mientras el profe daba la clase. Aprender a utilizarlo no es difícil: lo primero es bajar el archivo "en blanco", lo siguiente es empezar a ingresar el contenido.

Permite crear pequeñas "entradas" las cuales pueden contener texto, enlaces y se les puede dar formato de una manera parecida a LaTeX, no es tan complejo pero proporciona lo suficiente para crear viñetas, tablas, alineación, colores, etc etc. También permite modificar el diseño con css e insertar código javascript.

Las posibilidades para el tiddlyWiki son inmensas, en la página oficial http://www.tiddlywiki.com/, mencionan muchos ejemplos de aplicación y proporcionan enlaces a páginas hechas en su totalidad haciendo uso del TiddlyWiki. Obtiene estética y facilidad de uso debido a los efectos que tiene; la misma página oficial es un tiddlywiki.

En el periodo de tiempo que tengo como desarrollador, me he dado cuenta de la importancia que tiene el documentar, hay muchos proyectos de software que me ha tocado retomar, pero debido a la falta de documentación esto se vuelve una tarea muy complicada que consume más tiempo y, por consiguiente, más recursos de los que debería. Para mí es muy sencillo crear entradas en mi tiddlywiki sobre todo lo que voy realizando, así las personas que se involucren en alguno de mis desarrollos, no tendrán problema en saber que es lo que hice.

Si consultan la página oficial en la sección de ejemplos, podrán ver que sólo hace falta creatividad para crear páginas complejas con esta herramienta. Con esto me despido por ahora, muy pronto publicaré otra entrada, por ahora debo seguir con mi titulación! Saludos!