INTEGRACIÓN PENTAHO SUGARCRM EN UNA PYME DEL SECTOR REAL HÉCTOR FLÓREZ FERNÁNDEZ GERMAN GONZALO VARGAS SÁNCHEZ FELIPE FORERO LOZANO KONRAD LORENZ-FUNDACIÓN UNIVERSITARIA FACULTAD DE MATEMÁTICAS E INGENIERÍAS GRUPO DE INVESTIGACIÓN PROMENTE BOGOTÁ 1 TABLA DE CONTENIDO 1 2 3 4 5 MARCO CONCEPTUAL .................................................................................... 4 1.1 INTELIGENCIA DE NEGOCIOS ............................................................... 4 1.2 Elementos de la Inteligencia de Negocios .................................................... 6 1.2.1 Consultas y Reportes ................................................................................ 6 1.2.2 Cubos OLAP ............................................................................................. 6 PENTAHO ............................................................................................................ 7 2.1 Arquitectura de Pentaho................................................................................ 8 2.2 Servidor de Pentaho. ................................................................................... 10 2.3 Reportes ...................................................................................................... 14 2.4 Vista de Análisis ......................................................................................... 17 2.5 Creación de un nuevo Esquema Mondrian ................................................. 21 2.6 Vista de DashBoard .................................... ¡Error! Marcador no definido. 2.7 Integración de datos .................................................................................... 38 2.7.1 Transformation........................................................................................ 41 SugarCRM .......................................................................................................... 46 3.1 Características Principales .......................................................................... 46 3.1.1 Administración de Ventas ....................................................................... 46 3.1.2 Automatización de Marketing ................................................................ 46 3.1.3 Colaboración ........................................................................................... 47 3.1.4 Servicio de Noticias ................................................................................ 47 3.1.5 Administración........................................................................................ 47 3.1.6 Consolidación de Interfaces .................................................................... 47 3.2 Instalación ................................................................................................... 47 CONCLUSIONES .............................................................................................. 51 BIBLIOGRAFÍA ................................................................................................ 57 2 LISTA DE FIGURAS Figura 1. Figura 2. Figura 3. Figura 4. Figura 5. Figura 6. Figura 7. Figura 8. Figura 9. Figura 10. Figura 11. Figura 12. Figura 13. Figura 51. Figura 52. Figura 53. Figura 54. Figura 55. Figura 56. Figura 57. Figura 58. Figura 59. Figura 60. Figura 61. Figura 62. Figura 63. Figura 64. Figura 65. Figura 66. Figura 67. Figura 68. Figura 69. Figura 70. Figura 71. Figura 72. Figura 73. Figura 74. Arquitectura Servidor BI Plataform Pentaho ............................................ 8 Servidor BI Plataform Pentaho ............................................................... 12 Presentación Servidor BI Pentaho .......................................................... 13 Consola Web Servidor BI Pentaho ......................................................... 14 Configuración de reporte ........................................................................ 15 Cuadro de almacenamiento de reporte .................................................... 16 Reporte .................................................................................................... 16 Selección de esquema para análisis ........................................................ 17 Cuadro de configuración del cubo OLAP ............................................... 18 Resultados del cubo OLAP ................................................................. 19 Configuración cubo OLAP ................................................................. 19 Resultados del cubo OLAP ................................................................. 20 Resultados del cubo OLAP ................................................................. 20 Dahsboard con googleMaps................ ¡Error! Marcador no definido. Dahsboard con googleMaps................ ¡Error! Marcador no definido. Inicio de Pentaho DataIntegration ...................................................... 39 Ventana de selección del repositorio .................................................. 39 Ventana de configuración del repositorio ........................................... 40 Datos por defecto de la tabla r_user .................................................... 40 Explorador del repositorio .................................................................. 41 Transformación entre archivo y tabla. ................................................ 42 Estructura de archivo de Excel para transformación .......................... 42 Configuración del archivo Excel. ....................................................... 42 Configuración de campos del archivo Excel. ..................................... 43 Atributos de tabla para la transformación. .......................................... 43 Configuración de la base de datos para la transformación. ................ 44 Mapeo de atributos para la transformación......................................... 44 Resultados de la ejecución de la transformación. ............................... 45 Nombre del equipo IP localhost para SugarCRM .............................. 47 Puerto de Trabajo de SugarCRM ........................................................ 48 Puerto de Trabajo de MYSQL para SugarCRM ................................. 48 Instalación después de la configuración. ............................................ 49 Pagina inicial SugarCRM ................................................................... 49 Paquete para lenguaje español. ........................................................... 50 Module Loader .................................................................................... 50 Ventana instalación paquete idioma ................................................... 51 Pagina inicial aplicación con lenguaje español. .................................. 51 3 1 1.1 MARCO CONCEPTUAL INTELIGENCIA DE NEGOCIOS La Inteligencia de Negocios, también conocida por su nombre en inglés como Business Intelligence consiste en el proceso de analizar la información obtenida por una organización logrando una abstracción que permite generar conocimiento. Para realizar inteligencia de negocios, se debe incluir la mayor cantidad de información como bases de datos de clientes, ventas, marketing, producción y cualquier información importante para el negocio al que se dedica la organización. Entonces se puede definir la inteligencia de negocio como la transformación de los datos de una organización en conocimiento para obtener una ventaja competitiva [1]. A nivel de sistemas de información se puede definir la inteligencia de negocios como el conjunto de aplicaciones que permiten extraer, transformar y cargar datos de los sistemas de información básicos del negocio, para el análisis y generación de conocimiento como soporte a la toma de decisiones en el negocio. La inteligencia de negocios permite ofrecer información importante a las personas que tienen la responsabilidad de tomar decisiones en una organización basados en la información oportuna, concreta y correcta. Contar con esta información previo a la toma de decisiones, permite al gerente pronosticar el comportamiento del negocio mediante la formulación de prospectivas por medio de planeación de escenarios. Estas características claramente, incrementa la efectividad de la gestión de la organización mejorando así su rendimiento en todos los aspectos. Con base en los conceptos anteriores, se pueden plantear diferentes ventajas que se ofrece a la organización con base en la aplicación de la inteligencia de negocios como: 4 Mejoramiento de la gestión de procesos como planeación, control, medición y monitoreo cambiando el manejo logrando incremento de ingresos y reducción de costos. Mejoramiento de los procesos operacionales como detección de fraude, procesamiento de órdenes de clientes, compras y procesamiento de pagos de cuentas que igualmente logren en el negocio incremento de ingresos y reducción de costos [2]. Dentro de los procesos a realizar, es importante comprender de donde se puede obtener la información de la organización para su extracción y análisis. Las fuentes de información se pueden dividir en las siguientes: Información generada por los sistemas de información transaccionales de la organización. Información externa Información generada por los departamentos de la organización que no corresponden a un sistema transaccional oficial [2]. Las diferentes fuentes de información varían, dependiendo de las características propias de la organización, es decir, del objeto social, del tamaño de la organización y de los niveles de tecnología en los sistemas de información que se utilicen en la misma. Independientemente de la organización, es necesario realizar un estudio de la información obtenida, encontrando nuevas estrategias para su extracción y procesamiento. Finalmente el objetivo fundamental es transformar los datos en decisiones inteligentes. Es posible encontrar proyectos de software libre que permitan construir una infraestructura de inteligencia de negocios progresivamente, con soluciones simples que se pueden ir escalando hasta llegar a una solución completa [3]. 5 Las empresas que implementen soluciones de inteligencia de negocios basado en proyectos de en software libre tendrán los siguientes beneficios: Reducción de costos Flexibilidad en la adaptación de los productos Independencia de los proveedores 1.2 Elementos de la Inteligencia de Negocios La evolución de la inteligencia de negocios depende básicamente de la necesidad de las organizaciones de incorporar información pasada del negocio con el fin de evaluar su comportamiento. Para obtener estos resultados, se hace necesario contar con diferentes elementos que permiten la extracción y análisis de la información. 1.2.1 Consultas y Reportes Los primeros intentos por comprender el negocio consistían básicamente en la revisión y análisis sistemático de la información del negocio. Para generar estos resultados, los sistemas de información cuentan con consultas combinadas a las bases de datos que poseen la información del negocio. Con base en los resultados de dichas consultas, un sistema de reportes, puede generar formatos o graficas que posibilitan la lectura dinámica de la información de interés. Esta es una herramienta sencilla y poderosa que permite al gerente de una organización visualizar de forma rápida, consistente y precisa, los resultados de las operaciones del negocio. 1.2.2 Cubos OLAP OLAP es la sigla en inglés de On-Line Analytical Processing o procesamiento de análisis en línea, el cual es un proceso analítico de datos en línea que permite al usuario seleccionar y extraer la información desde el enfoque que lo requiera. Por medio de un cubo OLAP, el gerente de una organización podría analizar sus resultados de las ventas e ir filtrando información de acuerdo a diferentes criterios 6 como zona, equipos de ventas, vendedores, etc., hasta encontrar la información relevante para la toma de decisiones. 2 PENTAHO Pentaho es una herramienta de inteligencia de negocios BI (Business Intelligence), el cual provee diferentes servicios. La plataforma principal de Pentaho es BI Plataform la cual es software libre en la versión 2.0 y se puede descargar del sitio web: http://community.pentaho.com/ La suite de Pentaho es diferente de las ofertas tradicionales de BI. Es una plataforma centrada en procesos, orientada a soluciones con componentes de BI que permiten a las compañías desarrollar soluciones completas a problemas de BI. El fundamento de la plataforma Pentaho está centrado en procesos porque el controlador central es un sistema de workflow. El workflow una definiciones de procesos para definir los procesos de inteligencia de negocio que se ejecutan en la plataforma. Estos procesos pueden ser fácilmente personalizados y pueden ser adicionados nuevos procesos. La plataforma incluye componentes y reportes para analizar el comportamiento de estos procesos. La plataforma de Pentaho es orientada a soluciones porque las operaciones de la plataforma están especificadas en definiciones de procesos y documentos de acción que especifican cada actividad. Estos procesos y operaciones definen colectivamente la solución a un problema de Inteligencia de Negocio. Pentaho proporciona un framework de ejecución que incluye logging, auditoria, seguridad, programación, ETL, servicios web, entre otros El usuario final tiene la capacidad de realizar reportes, análisis, workflow, tableros de comportamiento y minería de datos. El Pentaho Design Studio es un conjunto de herramientas de diseño y administración que están integradas en el entorno de Eclipse. Estas herramientas permiten a analistas o desarrolladores del negocio crear reportes, tableros de comportamiento, modelos de análisis, reglas del negocio y procesos de BI 7 La plataforma BI y las capacidades de los usuarios finales forman el servidor Pentaho. Las soluciones son diseñadas usando Pentaho Design Studio y son desplegadas en el servidor Pentaho. El servidor Pentaho esta conducido por el workflow, que coordina la ejecución y comunicación entre los procesos de todos los componentes de BI La plataforma de BI de Pentaho está compuesta por el Servidor de Pentaho, y un estudio de diseño basado en Eclipse. 2.1 Arquitectura de Pentaho La arquitectura se describe en la siguiente figura Figura 1. Arquitectura Servidor BI Plataform Pentaho 8 Los componentes de la arquitectura del BI de Pentaho tienen las siguientes características El motor de la Solución es central a la arquitectura y administra el acceso a los componentes BI Los servicios de la plataforma BI o Proporciona web services a aplicaciones externas o Tiene acceso al mismo Motor de la solución como los componentes de la interfaz de usuario o Son llamados por el motor de workflow y el programador para ejecutar acciones del sistema La auditoría está integrada en los componentes de la plataforma. La plataforma puede proporcionar reportes de rendimiento de procesos extrayendo datos históricos y en tiempo real del workflow y los repositorios de auditoria. Los componentes son módulos que pueden ser adicionados al sistema. Cada motor tiene componentes correspondientes que lo integran al sistema. Los motores pueden ser cambiados por otros o ser agregados a la plataforma si los componentes necesarios son creados El servidor incluye los componentes y la tecnología necesaria para construir una solución de BI: reportes, workflow, reglas de negocio, análisis, web services, programador, una mezcla de interfaces de usuario web y de escritorio convenientes, y auditoria. La plataforma BI proporciona monitoreo del sistema vía Protocolo de Administración de Red Simple (SNMP) Los repositorios son almacenados en RDBMS que están fuera de la plataforma de Pentaho. No todos los componentes están expuestos en el diagrama, hay otros componentes como email, impresiones, formateo de mensajes, administración del workflow, reportes de funcionamiento de procesos, y análisis “what-if”. Algunas partes de la arquitectura de Pentaho usan tecnologías que pueden ser cambiadas por otras equivalentes o El servidor J2EE proporcionado es JBOSS AS, pero puede ser reemplazado por cualquier servidor de aplicaciones compatible con JDK 1.4 9 2.2 o La interfaz de usuario está construida con Java Server Pages (JSP), servlets y portlets. Pueden ser agregadas más páginas, portlets y servlets según sea necesario. o La suite incluye un motor open source de OLAP llamado Mondrian, pero cualquier otro que sea compatible con el estándar MDX puede ser usado La plataforma de BI de Pentaho integra componentes de código abierto de terceros como: o Mondrian OLAP o FireBird o Shark y JaWE workflow o Kettle ETL o JBOSS o Weka o Eclipse o JOSSO o Mozilla JavaScript Utiliza estándares y protocolos abiertos como: o XML – W3C’s Extensible Markup Language o JSR-94 – JCP’s o JSR-168 – JCP’s Portlet o SVG – W3C’s Scalable Vector Graphics o XPDL – WFMC’s XML Process Definition Language o XForms W3C’s Web Forms o MDX – Microsoft’s OLAP Query Language o WSBPEL - Oasis’s Web Services Business Process Execution Language o WSDL - W3C’s Web Services Description Language o SOAP Servidor de Pentaho. El servidor de Pentaho está hecho de una plataforma de BI y librerías que proporciona las capacidades de BI al usuario final. El servidor se ejecuta en un servidor web J2EE como Apache, JBOSS AS, WebSphere, WebLogic y Oracle AS. El servidor de Pentaho permite que las diferentes funciones de la plataforma BI sean presentadas a los usuarios en una manera consistente, familiar y funcional. Por 10 ejemplo, un componente que genere una lista de actividades por hacer, puede generar este informe en XML, en HTML o presentado por el portlet JSR-168 que está incluido. Los portlets de Pentaho pueden ser embebidos en cualquier portal que soporte el estándar JSR-168 como WebSphere, Oracle AS Portal, y BEA WebLogic Portal. Las hojas de estilo y os XSL usados por los componentes para generar contenido en línea y reportes son totalmente accesibles y personalizables. El servidor de Pentaho contiene los motores y componentes para realizar reportes, análisis, notificación en el escritorio y vía email, y workflow. Estos componentes están integrados de tal manera que pueden ser usados para solucionar un problema de BI. En cada solución, el comportamiento, interoperación, e interacción del usuario de cada sub sistema están definidos por una colección de documentos de Definición de la Solución. Los documentos de definición de la solución son documentos XML que contienen: Definición de los procesos de negocio. Definición de los actividades que se ejecutan como parte del proceso, en demanda o llamadas por web services. Estas actividades incluyen definiciones para: Fuentes de datos, consultas, plantillas de reportes, reglas de notificación y entrega, reglas del negocio, tableros de comportamiento, y vistas analíticas. Las relaciones entre los anteriores ítems El servidor de Pentaho contiene una infraestructura que proporciona administración del sistema avanzada. Esto incluye servicio de Monitoreo del sistema (SNMP), reporte de uso, soporte de web services, herramientas de validación de configuraciones y herramientas de diagnóstico. El servidor de Pentaho contiene sistemas y componentes que proporcionan reportes y análisis avanzados de rendimiento de los procesos. Incluye slice-and-dice, what-if, y capacidades de minería de datos en los atributos de los ítems del workflow, tareas individuales, empleados y servicios involucrados en las tareas del workflow. BI Plataform provee las siguientes funcionalidades: Consola Web de usuario Pentaho el cual permite fácilmente el manejo de reportes y análisis. Esta consola está desarrollada en java y basada en la plataforma GWT Google Web Toolkit. Interfaz de reporte que permite la configuración de reportes paso a paso y provee resultados en diferentes formatos. 11 Interfaz de vista de análisis de datos La instalación de BI Plataform consiste en los siguientes pasos: En el sitio web de Pentaho anteriormente mencionado, existe un enlace denominado downloads que re direcciona a un repositorio de sourceforge.net. Allí, se debe descargar el servidor Pentaho denominado Business Intelligence Server. La versión recomendada es la 2.0.0-stable. Una vez descargado el servidor se debe descomprimir en cualquier sitio del computador. Allí se presentan los archivos mostrados en la siguiente figura. Hay dos archivos con extensión .bat denominados start-pentaho y stopPentaho. Estos archivos son los indicados para iniciar y detener el servidor. Una vez instalado, se puede empezar a trabajar Pentaho, para ello, se debe iniciar el servidor por medio del archivo start-pentaho mencionado. Posteriormente, se abre un explorador de internet y se coloca la dirección http://localhost:8080. Al instalar el servidor Pentaho, este instala por defecto el servidor de aplicaciones Apache Tomcat el cual se accede mediante la dirección de localhost ya que se encuentra en equipo local con el puerto 8080. Figura 2. Servidor BI Plataform Pentaho 12 Al iniciar el servidor se Pentaho muestra la siguiente presentación. Figura 3. Presentación Servidor BI Pentaho Por defecto Pentaho tiene unos usuarios. Al hacer clic en Login, se accede seleccionando uno de estos usuarios. Se recomienda usar el usuario administrador. Una vez se ingresa al sistema, se tiene la siguiente presentación. 13 Figura 4. Consola Web Servidor BI Pentaho Como se menciona anteriormente, en la plataforma se puede realizar reportes y análisis. 2.3 Reportes Para elaborar un nuevo reporte se ingresa por New Report y se configura la información del reporte. Esta información a configurar tiene 4 pasos fundamentales que son los siguientes: Se selecciona el modelo de negocio. Por ejemplo Recursos Humanos. Adicionalmente, se selecciona una plantilla con la cual se presentan los resultados. Se seleccionan los datos que se desean visualizar en el reporte. En la parte derecha hay una lista denominada grupos. Los datos que se desean visualizar deben ser depositados en esta lista. Se puede hacer una configuración de las selecciones del paso anterior. Se selecciona el campo que se desea configurar y se hace la configuración 14 deseada. Por ejemplo, se podría configurar la identificación del empleado para que el reporte muestre los mayores a un valor determinado como se muestra en la siguiente figura: Figura 5. Configuración de reporte El último paso consiste en la selección del formato en que se desea publicar el informe que puede ser html, pdf, xls o cvs. Para poder visualizar el informe, se debe guardar utilizando el icono correspondiente. Se presenta un cuadro de dialogo que permite almacenar en un archivo la configuración del reporte. 15 Figura 6. Cuadro de almacenamiento de reporte Finalmente se puede visualizar en los diferentes formatos por ejemplo en html como se muestra en la siguiente figura. Figura 7. Reporte 16 2.4 Vista de Análisis La vista de análisis es una herramienta poderosa que permite ver los resultados del negocio por medio de cubos OLAP. Para elaborar un nuevo análisis se ingresa por New Analysis y se configura la información. Como primera medida, se debe escoger el esquema, es decir, la fuente de información con la que se pretende hacer los análisis. La siguiente figura muestra esta selección. Figura 8. Selección de esquema para análisis Como caso de estudio, se toma un esquema llamado SteelWeels que consiste en una marca vendedora de vehículos. En este caso se poseen las siguientes variables: Mercados: Refiere a la ubicación de los concesionarios ubicados por ciudad, estado, país. Clientes: Refiere a los concesionarios que distribuyen el producto. Productos: Son los productos ofrecidos clasificados de acuerdo al tipo de vehículo como Autos, Motocicletas, Aviones, etc. Tiempo: Los años en que se han realizado las ventas. Estado: El estado de la venta. Medidas: Son los datos que se desean visualizar. En este caso se tiene cantidad y ventas. Esta información a configurar tiene varias opciones. Las más importantes son las siguientes: 1. Abrir Navegador OLAP: Esta opción permite seleccionar las variables que intervienen en la configuración del cubo OLAP. Es posible configurar variables en filas y columnas. Las variables en filas, generan las condiciones de las consultas y las variables en las columnas presentan los resultados de las consultas. La siguiente figura muestra el cuadro de configuración del cubo. 17 Figura 9. Cuadro de configuración del cubo OLAP 2. Configuración de gráficos: Esta opción permite seleccionar las características de la gráfica que se quiere visualizar. En esta configuración se puede seleccionar el tipo de gráfica, el tamaño de la gráfica, el tamaño de la fuente, los colores de la gráfica entre otras características. La siguiente figura muestra el formulario de configuración de la gráfica. Finalmente se puede mostrar resultados de acuerdo a la configuración elaborada. Por ejemplo, el siguiente análisis muestra las ventas de todos los productos en los años 2005, 2006 y 2007 en las diferentes zonas donde se ofrecen estos productos. Los resultados se muestran en la figura siguiente. 18 Figura 10. Resultados del cubo OLAP Otro ejemplo podría ser visualizar la cantidad de aviones vendidos durante el mismo tiempo en el país Estados Unidos. Entonces se debe hacer la siguiente configuración: Figura 11. Configuración cubo OLAP Se obtienen los siguientes resultados: 19 Figura 12. Resultados del cubo OLAP Un tercer ejemplo puede ser la cantidad de ventas de todos los vehículos en todos los años en todas las regiones. Los resultados son: Figura 13. Resultados del cubo OLAP 20 2.5 Creación de un nuevo Esquema Mondrian Este manual usa la versión 3.0 de Pentaho que se puede descargar del sitio web de este software, además usa la herramienta para crear los esquemas de Mondrian, llamado Workbench que se puede descargar del sitio oficial de Mondrian. Teniendo estas herramientas descargadas y descomprimidas en el equipo donde se va a funcionar el servidor de Pentaho, y la base de datos a la cual se va a aplicar el proceso de análisis de datos, iniciamos con la construcción del Cubo OLAP. Es necesario configurar el origen de los datos para el Cubo, para esto lo primero es ubicar en la carpeta Pentaho\administration-console\jdbc el archivo .jar correspondiente al JDBC del DBMS en que se encuentra la base de datos. En este caso la base de datos esta en PostgreSql, por lo que copiamos el archivo postgresql-8.3-603.jdbc3.jar Figura 14. Driver PostgreSQL 21 Luego, se debe iniciar el servidor de Pentaho, ejecutando el bat pentaho\biserver-ce\start-pentaho.bat Figura 15. Inicio Pentaho El servidor termina de cargar en el momento en que se muestran las palabras Pentaho BI server listo Figura 16. Servidor Listo Se debe iniciar ahora la consola de administracion ejecutando el bat pentaho\administration-console\startup.bat 22 Figura 17. Inicio Consola de Administración La consola estará lista cuando se vea el mensaje INFO: Console is now started Figura 18. Consola Iniciada Se debe ingresar a la consola de administración para configurar el nuevo origen de datos que hace referencia a la base de datos en la que se va a realizar el proceso de OLAP. Se ingresa a la consola con el usuario admin, el cual por defecto viene con la contraseña password. 23 Figura 19. Loggin Consola En la consola de administración se entra en Data Sources y se agrega un nuevo origen de datos Figura 20. Configuración Origen de Datos I 24 Se deben llenar todos los datos de acuerdo a la base de datos y probar la conexión Figura 21. Configuración Origen de Datos II Figura 22. Configuración Origen de Datos III 25 Antes de iniciar con la construcción del modelo en Mondrian, se debe colocar en la carpeta \mondrian\schema-workbench\drivers el archivo de conexión JDBC, al igual que lo hicimos en el Pentaho Figura 23. Driver conexión Workbench Se inicia el Workbench ejecutando el bat que lleva el mismo nombre. Figura 24. Inicio Workbench Lo primero en el Workbench es configurar el origen de datos por el menú Tools > Connection Figura 25. Configuración Conexión Workbench I 26 En esta opción se diligencian todos los datos de la conexión a la base de datos Figura 26. Configuración Conexión Workbench II Una vez configurada y probada la conexión, se crea el nuevo esquema y se le da un nombre Figura 27. Creación Esquema I 27 Figura 28. Creación Esquema II Se agrega un nuevo Cubo al esquema y se le asigna un nombre Figura 29. Creación Esquema III Se agrega al cubo la tabla de medidas del modelo. 28 Figura 30. Creación Esquema IV Figura 31. Creación Esquema V Se agrega la medida del Cubo referenciando el campo de la tabla que se va a analizar y la función de agregación deseada. 29 Figura 32. Creación Esquema VI Figura 33. Creación Esquema VII Teniendo la medida del cubo, se agregan las dimensiones agregando por cada una la tabla y los niveles de la dimensión, como se muestra en la imágenes 30 Figura 34. Creación Esquema VIII Figura 35. Creación Esquema IX Figura 36. Creación Esquema X 31 Figura 37. Creación Esquema XI Figura 38. Creación Esquema XII Figura 39. Creación Esquema XIII 32 Se realiza la misma operación con todas las dimensiones que se desean en el cubo Figura 40. Creación Esquema XIV Como último paso en la creación del esquema por medio del Workbench, se realiza la publicación en Pentaho. Para esto, es necesario establecer la contraseña de publicación en el archivo XML de Pentaho: \pentaho\biserver-ce\pentaho-solutions\system\ publisher_config.xml Esta contraseña debe ser suministrada en el momento de realizar la publicación, al igual que el usuario de Pentaho Joe, que tiene por defecto contraseña password. Se debe especificar además la ubicación como se muestra en la gráfica y el nombre del origen de datos como se configuró en la consola de administración de Pentaho 33 Figura 41. Publicación de Esquema I Figura 42. Publicación de Esquema II Figura 43. Publicación de Esquema III 34 Figura 44. Publicación de Esquema IV Finalmente, se debe ingresar a Pentaho y crear una nueva vista de diseño. En este menú figurará el esquema que se publicó por medio del Worbench, y al dar OK en este menú, se generará el Cubo, el cual se puede guardar para futuras consultas en la Herramienta. Figura 45. Ingreso a Pentaho 35 Figura 46. Nueva vista de Análisis I Figura 47. Nueva vista de Análisis II 36 Figura 48. Visualización del Cubo Al guardar el Cubo se puede elegir la ubicación dentro en la estructura de carpetas mostrada en la aplicación: Figura 49. Guardar el Cubo I 37 Figura 50. Guardar el Cubo II 2.6 Integración de datos Data Integration de Pentaho es una herramienta poderosa que permite realizar procesos ETL como puente entre el negocio y la tecnología de información. Para utilizar Integración de Datos, es necesario descargar e instalar el proyecto Kettle de Pentaho. En la ruta donde se ha instalado el proyecto, se ejecuta el archivo spoon.bat. Se genera el siguiente formulario, el cual solicita los datos de repositorio del proyecto. 38 Figura 14. Inicio de Pentaho Data Integration Figura 15. Ventana de selección del repositorio Se debe configurar los datos de conexión con la base de datos. Para este caso se utiliza MySql. 39 Figura 16. Ventana de configuración del repositorio Es necesario crear la base de datos con anticipación en el servidor que se ha indicado. Una vez se halla configurado el repositorio, se debe generar la estructura de la integración haciendo clic en Create or Update de la imagen anterior. En la base de datos se genera 42 tablas, incluyendo la tabla r_user que contiene los siguientes usuarios por defecto: Figura 17. Datos por defecto de la tabla r_user En el formulario de inicio de data integration, se debe colocar un usuario que debe estar incluido en esta tabla. En este caso puede ser admin o guest. 40 Al ingresar al sistema, se puede observar un menú Repository que contiene Explore Repository. Con esta opción se puede observar con detalle el repositorio configurado previamente. Figura 18. Explorador del repositorio En integración de datos se pueden realizar 2 funciones principales: Transformación (Transformation) y Trabajo (Job). 2.6.1 Transformation Para crear una transformación, se debe ir al menú File -> new -> Transformation. Se genera un menú con una gran cantidad de servicios y un espacio de trabajo para realizar la configuración de la transformación. Una transformación esencialmente contiene elementos de entrada y de salida unidos por un enlace denominado hop. Puede haber diferentes tipos de entrada y de salidas. Por ejemplo para hacer la integración de datos entre un archivo de Excel y una tabla en una base de datos, se debe hacer el siguiente esquema. 41 Figura 19. Transformación entre archivo y tabla. Es necesario especificar las características del archivo y establecer una conexión a la base de datos donde se encuentra la tabla. El archivo de Excel contiene una lista de estudiantes que tiene la siguiente estructura: Figura 20. Estructura de archivo de Excel para transformación Se debe realizar la configuración de la entrada Excel para especificar que archivo es sujeto de la transformación. Figura 21. Configuración del archivo Excel. 42 . Figura 22. Configuración de campos del archivo Excel. Igualmente se debe configurar la base de datos y tabla donde quedara depositado los datos después de ejecutar la transformación. Para ello se ha creado una base de datos con una tabla llamada estudiante, la cual no contiene datos y tiene los siguientes atributos. Figura 23. Atributos de tabla para la transformación. 43 Se configura la base de datos indicando cual es la tabla en la cual se depositara los resultados de la transformación. Figura 24. Configuración de la base de datos para la transformación. Es necesario especificar qué datos se mapean desde el origen que en este caso es una archivo de Excel hasta el destino que es la tabla en la base de datos de prueba. Figura 25. Mapeo de atributos para la transformación. Al ejecutar la transformación, se muestra los resultados y los elementos involucrados 44 Figura 26. Resultados de la ejecución de la transformación. Finalmente se puede observar que los datos se colocaron en la base de datos. 45 3 SUGARCRM SugarCRM permite a la empresa administrar, ingresar y mantener eficientemente la información en todos los aspectos de las relaciones con sus clientes. Esta provee la administración integrada de información corporativa en las cuentas de los clientes y los contactos, como oportunidades de venta, además de actividades como llamadas, visitas, y tareas asignadas. Sugar también ofrece un dashboard para monitorear el comportamiento de las ventas. Sugar está basado en un proyecto open source que avanza rápidamente a través del desarrollo y contribuciones de nuevas características hechas por la comunidad de soporte. Sugar consiste en varios módulos que permiten realizar las distintas actividades específicas del CRM, como son Cuentas, Actividades, Casos y Oportunidades. Los módulos de Sugar están diseñados para ayudar a administrar las relaciones con los clientes a través de su ciclo de vida, empezando con la generación y calificación de un caso, pasando por el proceso de venta y finalmente con el soporte al cliente y la resolución de problemas reportados con los productos o servicios. Debido a la interacción de estos módulos, cada uno presenta información relacionada. Sugar está construido en tecnologías open-source y en estándares ampliamente soportados por los estándares de la industria, incluyendo el entorno de desarrollo PHP, la base de datos relacional MySql, los servidores de aplicaciones web Apache o IIS, y los sistemas operativos Linux o Windows. 3.1 Características Principales 3.1.1 Administración de Ventas Administración de Contactos y oportunidades para compartir la información y buscar nuevos negocios. Administración de cuentas para administrar todas las interacciones con el cliente en una única ubicación. 3.1.2 Automatización de Marketing Administración de casos para conseguir y cultivar nuevos casos. Marketing vía correo electrónico para llegar a los clientes y los prospectos con ofertas relevantes. Administración de campañas para seguimiento de estas a través de múltiples canales. Reportes de campañas para analizar la efectividad de las actividades de marketing 46 3.1.3 Colaboración Administración de actividades para correo electrónico, tareas, llamadas y visitas. Consolidación de información de fuentes de terceras partes. 3.1.4 Servicio de Noticias El módulo de RSS news feeds permite seleccionar y administrar sus news feeds favoritos, y mostrarlos en su pantalla de Mis RSS News Feeds. 3.1.5 Administración Editar rápidamente opciones de usuario, vistas y distribuciones en un único sitio. Personalizar la aplicación con Sugar Studio, para que Sugar se ajuste a las necesidades exactas de cada empresa. 3.1.6 Consolidación de Interfaces El Modulo de Mi Portal permite a los administradores y usuarios ubicar links a sitios web externos a la aplicación en la interface de usuario de Sugar, permitiendo que Sugar sea una interface de información unificada para sus usuarios. 3.2 Instalación Para iniciar con la instalación de Sugar CRM se ingresa a la url: http://www.sugarforge.org/content/downloads/ La última versión que se encuentra hasta la fecha es la 5.2. Después de descomprimir el archivo se empieza la instalación de Sugar CRM Figura 27. Nombre del equipo IP localhost para SugarCRM 47 Figura 28. Puerto de Trabajo de SugarCRM Figura 29. Puerto de Trabajo de MYSQL para SugarCRM 48 Figura 30. Instalación después de la configuración. Al aceptar los términos del contrato y la licencia se pide la clave de MYSQL para ingresar a la base de datos y una clave para ingresar al Sugar CRM. Figura 31. Pagina inicial SugarCRM Sugar CRM por defecto maneja el idioma Ingles, sin embargo el mismo software tiene una herramienta para cambio a varios idiomas, la herramienta está disponible en la página oficial de Sugar CRM www.sugarcrm.com Luego en la parte de Open Source encontramos download allí se escoge el idioma. Después de escoger el idioma se va a la parte de ficheros y se descarga. 49 Figura 32. Paquete para lenguaje español. Cuando ya se halla descargado y guardado el zip en una dirección del equipo, se ingresa a la aplicación Sugar con la cuenta de administrador es decir admin y el password que se halla asignado a esa cuenta. En la Ventana principal en la parte de abajo hay una pestaña que se llama Developer Tools, allí se ingresa al Module Loader para agregar el paquete del idioma. Figura 33. Module Loader En el botón Seleccionar el archivo se busca la ruta donde se colocó el paquete de idioma, al cargarlo exitosamente aparecerá la siguiente ventana. 50 Figura 34. Ventana instalación paquete idioma Al terminar la instalación esta aparece exitosa y se debe reiniciar la aplicación para que efectúe los cambios. Al iniciar la aplicación se debe escoger ya con lenguaje español. Figura 35. Pagina inicial aplicación con lenguaje español. 4 INTEGRACIÓN SUGAR CRM PENTAHO La integración de SugarCRM y Pentaho se llevó a cabo en la empresa INCOLACTEOS la cual es una empresa de distribución de productos de consumo a nivel nacional. Esta integración consistió en los siguientes procedimientos: Instalación de XAMPP. XAMPP es una aplicación que integra Apache PHP y Motor de Base de datos MySQL. Esta herramienta se utiliza como servidor de 51 aplicaciones con soporte PHP, con la cual se permite la ejecución de SugarCRM. Instalación SugarCRM. Esta instalación se realizó sobre el servidor de aplicaciones proveído por XAMPP. Para llevar a cabo dicha instalación, se realizó todo el procedimiento descrito en el capítulo anterior. Instalación de JBOSS. Servidor de aplicaciones Java para la ejecución de Pentaho. Instalación de Pentaho. Consistió en la instalación del servidor de Pentaho denominado bi-server versión 3.5 y de la instalación de mondrian workbench el cual es la herramienta de desarrollo de cubos OLAP para Pentaho. Posterior a la instalación, se tomó información de la empresa INCOLACTEOS con clasificación Preventa. Con base en esta información se migro a SugarCRM datos de clientes almacenados como accounts, datos de vendedores almacenados como users y ventas generadas en el periodo de octubre y noviembre de 2009 almacenadas como opportunities. Con base en esta información, se realizó la construcción de un cubo OLAP con tres dimensiones, tomando como fuente de información las oportunidades, los clientes y los vendedores, almacenados en tres de las tablas de la base de datos de SugarCRM. Las dimensiones del cubo son: Clientes, Vendedores y Estado de las Oportunidades, y las medidas a analizar con el cubo son, la cantidad de oportunidades y el valor de estas. Las tablas de las que Pentaho toma la información según se estableció en el diseño del cubo son: Opportunities (almacena los datos de las oportunidades) tomada para la dimensión de estado de la oportunidad y para las medidas, que son la cantidad de oportunidades y la sumatoria del valor de la oportunidad, Accounts (almacena la información de los clientes) corresponde a la dimensión de Clientes, y Users (almacena la información de los usuarios de la aplicación) para la dimensión de vendedores. El modelo del cubo construido mediante mondrian workbench se presenta en la siguiente figura. 52 Oportunidades Incolacteos F Medida D Dimensión D D Vendedor Cliente F Oportunidades D Estado de la Oportunidad Figura 36. Cubo OLAP para Incolacteos. A través del servidor Pentaho, se configura la presentación de los resultados del cubo. 53 Figura 37. Configuración cubo OLAP para Incolacteos desde el BI Server. Así mismo, se puede realizar un filtrado de las medidas que se desean evaluar Figura 38. Visualización de medidas del cubo OLAP. Los resultados obtenidos con base en este cubo diseñado son: 1. Valor de venta de los vendedores que son Usuarios (users) en el sistema SugarCRM 2. Valor de venta a clientes que son Cuentas (accounts) en el sistema SugarCRM 3. Cantidad de productos vendidos por vendedor y por cliente 54 Figura 39. Ventas por vendedor. Figura 40. Ventas por cliente. 55 Figura 41. Ventas por vendedor. 5 CONCLUSIONES La inteligencia de negocios se puede convertir en una herramienta fundamental para el mayor rendimiento en el funcionamiento de una organización ya que por medio de ella, es posible abstraer conocimiento en cuanto al comportamiento del negocio. Una inteligencia de negocios correctamente aplicada con base en la extracción de la mayor cantidad de información de la organización, genera un crecimiento basado en la reducción de costos y mejoramiento de los procesos. Los reportes son elementos fundamentales de la inteligencia de negocios que permite la visualización concreta y funcional de los resultados de todos los aspectos de la organización. El análisis OLAP, permite la revisión y consulta en línea de grandes cantidades de información con el objetivo de proveer al gerente información especifica de cada uno de los diferentes aspectos de la organización. Esta 56 información puede ser presentada de diferentes formas y su interpretación es prácticamente intuitiva lo que favorece la dinámica en la toma de decisiones. 6 Mediante Pentaho, un gerente, puede acceder a grandes cantidades de información consistente del negocio, con la que es posible encontrar características que generan mayor conocimiento del comportamiento permitiéndole tomar decisiones para la obtención de sus objetivos. BIBLIOGRAFÍA [1] ALMEIDA María, ISHIKAWA Missao, REINSCHMIDT Joerg, ROEBER Torsten (1999). Getting Started with DataWarehouse and Business Intelligence [2] CALVO Jorge Mario (2005). BI al alcance de todos [3] DÁVILA Fernando. LA INTELIGENCIA DEL NEGOCIO BUSINESS INTELLIGENCE [4] HOWSON Cindi (2008). Successful Business Intelligence. [5] HURTADO Carlos, MENDELZON Alberto. OLAP Dimension Constraints [6] IBERMATICA (2007). Business Intelligence. El conocimiento compartido. [7] SHNEIDERMAN Ben (2006). Discovering Business Intelligence Using Treemap Visualizations [8] TAMMERAJA Margus (1997). What is OLAP – On-Line Analytical Processing? [9] WILLIAMS Steve, WILLIAMS Nancy (2003). The Business Value of Business Intelligence [10] Pentaho Technical White Paper 2006. 57