Sistemas de Informacion
viernes, 22 de marzo de 2013
martes, 5 de febrero de 2013
Paso a Paso Pentaho
Los vídeos publicados en esta entrada, los elaboro el Ing. Bernabeu R. Dario y hago un reconocimiento por su buen material que me ha servido de apoyo.
Para el curso obligatorio que asisto, solo necesitaremos
el Servidor biserver-ce, El administrador administration-console y
el schema-workbench, estos los puedes buscar en Google o descargarlo de mi
entrada anterior, en los vídeos del ingeniero argentino, hablan de la instalación
del OpenI y de los datawarehouse y otras cosas que no haré mención ya que por
ser un curso introductorio de Sistema De información - UCV, no se tocara esto
por falta de tiempo, más adelante quien decida irse por esta rama de sistema de
información lo podrá ver.
Los vídeos publicados en esta entrada, los elaboro el Ing. Bernabeu R. Dario y hago un reconocimiento por su buen material que me ha servido de apoyo.
Para el curso obligatorio que asisto, solo necesitaremos
el Servidor biserver-ce, El administrador administration-console y
el schema-workbench, estos los puedes buscar en Google o descargarlo de mi
entrada anterior, en los vídeos del ingeniero argentino, hablan de la instalación
del OpenI y de los datawarehouse y otras cosas que no haré mención ya que por
ser un curso introductorio de Sistema De información - UCV, no se tocara esto
por falta de tiempo, más adelante quien decida irse por esta rama de sistema de
información lo podrá ver.
Paso 0) Instalación de Java
paso 1) Decarga de aplicaciones
paso 2) Instalacion de programas
En este video se realizarán las siguientes acciones:
* Instalación y configuración de MySQL y GUI Tools.
* Instalación de Apache Tomcat.
* Instalación de Mondrian.
* Instalación de OpenI.
* Creación de la base de datos "practico
* Instalación y configuración de MySQL y GUI Tools.
* Instalación de Apache Tomcat.
* Instalación de Mondrian.
* Instalación de OpenI.
* Creación de la base de datos "practico
paso 3) Población de la BD
En este video se realizarán las siguientes acciones:
* Poblar base de datos "practico".
* Poblar base de datos "practico".
paso 4) Configurar JDBC, Tomcat Users y Proyecto OpenI
En este video se realizarán las siguientes acciones:
* Configuración del driver JDBC de MySQL.
* Configuración de roles y usuarios.
* Acceso al portal OpenI y creación de nuevo proyecto.
* Configuración del driver JDBC de MySQL.
* Configuración de roles y usuarios.
* Acceso al portal OpenI y creación de nuevo proyecto.
paso 7) Creación del Cubo y Medida
En este video se realizarán las siguientes acciones:
* Creación de Cubo.
* Creación de la medida "Cantidad".
* Creación de la medida "Importe".
* Creación de Cubo.
* Creación de la medida "Cantidad".
* Creación de la medida "Importe".
¿Te animas a aportar un concepto, una frase, una idea, un verbo… para construir colectivamente una comunidad ...ELABORAR
viernes, 1 de febrero de 2013
Descarga Pentaho UCV
Pentaho BI Suite es un conjunto de programas "Libre" y libre entre comillas porque te dejan probarla cierto tiempo y trabajar pocas cosas para luego lanzarte la versión de pago, pero aparte de esto es una herramienta para generar inteligencia empresarial (Business Intelligence).
Pentaho tiene muchas actualizaciones, y a muchos compañeros les da error a otros, les sale el cuadro para establecer conexiones diferentes... mandare un enlace con el Servidor biserver-ce, El aministrador administration-console y el schema-workbench, tratare de subirlo a dos servidores distintos...
Requisitos previos para intalar pentaho
-Tener configurado las variables de entorno, tanto JAVA_HOME como Path con la ruta del JDK de Java.
-Tener PostgreSQL, Este ultimo no es necesario tenerlo instalado para ejecutar Pentaho, mas para el curso de la UCV al cual asisto hoy, si... Recuerden que si usan postgres...
- Recuerden la CLAVE... Muchos casos donde todos instalaron previamente Postgre y nadie se recordaba la clave, así evitas tiempo malgastado en desintestinar y instalar, sugerencia de clave: "postgre"
- Recordar el puerto...por defecto es el 5432..pero este cambia.. mi pc fue el 5433, pero si no te recuerdas de esto, puedes verlo en pgAdmin
-El puerto tiene que estar libre, ORACLE ocupa este puerto.. esto puede ser uno de los posibles errores.
Megaupload, actualmente Mega ~> https://mega.co.nz/#!D8IVUBKA!V7xp_kWuZC3JbRj6kkZaWmZOYLoIMO946YY6M8Y69bc
RapidShare ~>
Pentaho tiene muchas actualizaciones, y a muchos compañeros les da error a otros, les sale el cuadro para establecer conexiones diferentes... mandare un enlace con el Servidor biserver-ce, El aministrador administration-console y el schema-workbench, tratare de subirlo a dos servidores distintos...
Requisitos previos para intalar pentaho
-Tener configurado las variables de entorno, tanto JAVA_HOME como Path con la ruta del JDK de Java.
-Tener PostgreSQL, Este ultimo no es necesario tenerlo instalado para ejecutar Pentaho, mas para el curso de la UCV al cual asisto hoy, si... Recuerden que si usan postgres...
- Recuerden la CLAVE... Muchos casos donde todos instalaron previamente Postgre y nadie se recordaba la clave, así evitas tiempo malgastado en desintestinar y instalar, sugerencia de clave: "postgre"
- Recordar el puerto...por defecto es el 5432..pero este cambia.. mi pc fue el 5433, pero si no te recuerdas de esto, puedes verlo en pgAdmin
-El puerto tiene que estar libre, ORACLE ocupa este puerto.. esto puede ser uno de los posibles errores.
Megaupload, actualmente Mega ~> https://mega.co.nz/#!D8IVUBKA!V7xp_kWuZC3JbRj6kkZaWmZOYLoIMO946YY6M8Y69bc
viernes, 18 de enero de 2013
Modulo 3: Sistemas de Apoyo a la Toma de Decisiones - Inteligencia de Negocio
Hola,
Con estas líneas empiezo este blog, un nuevo comienzo después del trágico parcial con sus preguntas ambiguas y parecidas una de otra de proceso de negocios. Hace ya dos semana en clases estamos empezando el nuevo capitulo de Inteligencia de Negocio (BI) en la UCV. En esta entrada hablaré sobre Inteligencia de Negocio (BI), Datawarehouse, Herramientas DSS, cubos OLAP, hechos y dimensiones... Quien avisa no es traidor. Espero no aburrirlos.
Hola,
Con estas líneas empiezo este blog, un nuevo comienzo después del trágico parcial con sus preguntas ambiguas y parecidas una de otra de proceso de negocios. Hace ya dos semana en clases estamos empezando el nuevo capitulo de Inteligencia de Negocio (BI) en la UCV. En esta entrada hablaré sobre Inteligencia de Negocio (BI), Datawarehouse, Herramientas DSS, cubos OLAP, hechos y dimensiones... Quien avisa no es traidor. Espero no aburrirlos.
¿Qué es BI?
Las metodologías Business Intelligence utilizan la información para mejorar la gestión de las empresas.
Gracias al software de BI, los usuarios pueden acceder y analizar los datos con facilidad, y tomar mejores decisiones.
Gracias al software de BI, los usuarios pueden acceder y analizar los datos con facilidad, y tomar mejores decisiones.
Existen muchas maneras de analizar la información, y por este motivo existen un conjunto de soluciones que resuelven las diferentes necesidades analíticas. Concretamente, las soluciones que se encuadran dentro del amplio concepto BI son las siguientes:
- Reporting: Herramientas para generación de listados, etc.
- Analisis OLAP: Exploración, tablas dinámicas, etc.
- EIS: Soluciones que permiten visualizar, de una forma rápida y fácil, el estado de una determinada situación empresarial, presente o pasada, y que permite detectar anomalías o oportunidades.
- DSS: Aplicación informática que basándose en modelos matemáticos y mediante análisis de sensibilidad permite ayudar a la toma de decisiones (What-if?, etc.)
- Data mining (¿o sistemas expertos?): Herramientas diseñadas para resolver problemas concretos que requieran muchos cálculos y análisis . Por ejemplo, una entidad financiera podría tener un ES para valorar la concesión o denegación de un crédito. Otro ejemplo: Un supermercado podría tener una aplicación de “basket analysis” diseñada para detectar productos que se compran conjuntamente.
He intentado ser muy breve en las definiciones. Tal vez en otra ocasión me extienda en las características de cada solución...
Sistemas OLAP
Los sistemas que se encargan de las
transacciones diarias de una empresa, utilizan los sistemas de Procesamiento
de Transacciones En Línea (OLTP), los cuales hacen énfasis en
mantener la integridad de los datos y registrar eficazmente todas las
transacciones que se realizan diariamente. Las bases de datos de un OLTP se
caracterizan por tener un esquema entidad-relación modelado en 3FN.
Por otro lado, los sistemas que se encargan del
análisis de los datos, utilizan los sistemas de Procesamiento Analítico En Línea
(OLAP), que se enfocan en las bases de datos corporativas, también conocidas
como DataWarehouse.
El DataWarehouse es un almacén de datos
transformados y separados físicamente de una o varias fuentes distintas, por lo
general, esas fuentes son las bases de datos OLTP. La ventaja principal de un
DataWarehouse, radica en la estructura multidimensional en la
que se almacenan los datos.
El objetivo fundamental de un sistema OLAP,
es permitir el análisis de datos, por lo que deben proveer funciones de
consulta analítica y de apoyo a la toma de decisiones.
OLAP fue creado bajo las siguientes ideas:
- Estructura multidimensional: hacer sencilla la
selección y navegación de los datos.
- Lograr rapidez de respuesta: entregar la información
a los usuarios finales en el menor tiempo posible.
- Posibilitar el análisis: ofrecer análisis numérico y
estadístico de los datos.
- Compartir datos: incluye mecanismos de seguridad para
compartir información entre diferentes usuarios.
- Recuperar información: acceder a los datos y
recuperar información valiosa (solo lectura) para las diferentes aplicaciones
clientes.
OLTP vs OLAP
Los sistemas OLTP se encargan de procesar
óptimamente multitud de pequeñas transacciones de captura de información (su
entrada, modificación o eliminación), y los sistemas OLAP se dedican
al análisis de enormes cantidades de información.
A continuación un cuadro comparativo entre los
sistemas OLTP y OLAP:
A continuación también les dejo un cuadro comparativo entre los Sistema Tradicional y los Data Warehouse
Cubos
Una de las formas más populares de analizar la información es mediante el uso de cubos OLAP (o bases de datos multidimensionales). Básicamente, un cubo es una estructura de datos organizada mediante jerarquías. Cada indicador se puede evaluar en cualquiera de los niveles de las jerarquías. Así, por ejemplo, se pueden obtener las "ventas" a nivel diario, mensual, o a anual, para un cliente, una provincia, o un país…
El uso de cubos OLAP tiene dos ventajas fundamentales:
- Facilidad de uso. Una vez construido el cubo, el usuario de negocio puede consultarlo con facilidad, incluso si se trata de un usuario con escasos o nulos conocimientos técnicos. La estructura jerárquica es sumamente fácil de comprender para la mente humana, y si ésta coincide con el modelo de negocio, los resultados suelen ser espectaculares, ya que el cubo se convierte en una gran "tabla dinámica" que el usuario puede consultar en cualquier momento.
- Rapidez de respuesta. Habitualmente, el cubo tiene precalculados las distintas agregaciones, por lo que los tiempos de respuesta son muy cortos. Si el cubo está bien diseñado, resultará igual de rápido consultar las ventas de una ciudad, o las ventas de todo el país, o incluso el total de ventas de la compañía.
- El cubo es estructura adicional de datos que mantener y actualizar, eso supone un gasto extra de recursos (servidores, discos, procesos de carga…).
- El modelo de negocio no siempre se adapta bien en un modelo jerárquico. Por poner algunos ejemplos típicos: Una semana no pertenece a un único mes, o las zonas de venta corporativas no tienen porqué coincidir con la estructura provincial de cada país, o varios responsables pueden encargarse de una misma tienda, o distintos departamentos de la compañía pueden utilizar distintas agrupaciones de los productos... Estas casuísticas, que pueden parecer triviales, son habituales en cualquier compañía, y dificultan enormemente la construcción y uso de los cubos OLAP…
Desgraciada a afortunadamente, no existe una única solución que valga para todos las compañías y proyectos… Cada caso se tiene que estudiar y decidir, según las necesidades, si realmente vale la pena utilizar cubos OLAP. Me atrevo a lanzar la siguiente recomendación:
- Un cubo no puede sustituir a un modelo relacional. Detrás de cada cubo, debería existir un único repositorio con la información normalizada… Es decir, primero normalicemos la información que queremos analizar y después, si en necesario, construyamos uno o varios cubos para los usuarios…
miércoles, 21 de noviembre de 2012
Tarea C2 + Tarea C1 + Lab 005
Desarrollo de un diagrama BPMN en Intalio Designer
Tarea C2:
10.- Ir a la 1era pestaña Proceses y darle click a Formulario de Solicitud de Fondos
11.- Llenar los siguientes datos y darle a complete.
12.- Ir a la 1era pestaña Proceses y darle click a Solicitud a Aprobar
13.- Llenar los siguientes datos, en este caso solo completare el campos de Comentario y se escogerá en el combobox si se desea aprobar o rechazar la petición para este ejemple escogí el caso NO, luego de todo esto darle a complete.
14.- Ir a la 1era pestaña Proceses y darle click a Formulario de Solicitud de Fondos
15.- Llenar los siguientes datos y darle a complete.
Tarea C2:
En base a el material de Introducción a los procesos ejecutable, dado el siguiente planteamiento:
Un empleado envía una información para ser revisada. A un gerente se le envía la información para su revisión, quien tiene la potestad de aprobarla o rechazarla. Si se aprueba, el empleado recibe una notificación y el proceso culmina. De lo contrario al empleado se le envía la información para su corrección. El empleado procede a realizar los cambios y a enviar la información de vuelta. Luego se envía una notificación al gerente y el proceso culmina.
Usted debe realizar de manera obligatoria las siguientes actividades:
- Desarrolle el diagrama en notación BPMN (Solo notación BPMN), utilizando la máxima expresivada de los elemento cubiertos en clase.
- Desarrolle el diagrama y luego genere los formularios que se encuentra en el material publicado.
- Realice los mapeos.
- Si todo esta sin errores (como se debe de esperar) realice el deploy en el servidor.
- Revise que el proceso fue desplegado correctamente, para ello chequee el servidor (bpms-console)
Ejecute el proceso utilizando una petición con el usuario empleado msmith y una aprobación y una negación con el usuario ewilliams.
Diagrama:
Para el Laber:
Imput / Output: in
Para los Text Imput:
Control Type: Imput
Imput/Output: Out
Shema Type: Int
Mapper
Este primer mapeo que hice, me permite que la información que haya ingresado el empleado msmith, el gerente eWilians cuando le llegue la petición de solicitud, tenga los datos que el empleado previamente ha llenado como ID, monto solicitado, el tipo de solicitud y su justificacion
Este condicimal tiene dos casos uno por defecto que no se mapea, este caso utilice cuando se rechaza y el caso en el que si se mapea, el caso de aprobación colocando la opcion del combobox, en mi caso 1 para si, unido con el operador igual me permite evaluar este condicional.
Server:
1- ir a la carpeta del servidor de intalio
2-
entrar a bin y buscar startup.bat
3-iniciar
startup.bat y esperar a que inicie el servido.
En mi
caso, yo no hago el paso 1 y 2 por costumbre adquiridas de Ubuntu, inicio desde
comando… busco en Windows CMD, ”consola”
y escribo lo siguiente: C:\intalio-bpms-6.2.4\bin catalina run
5-iniciar
sesión con la combinación admin/changeit
6-volver a intalio designer y darle al icono de deploy
7-darle a save y luego a deploy
8-volver a la interfaz del server e ira la 3era pestaña Proceses
9-iniciar el proceso pulsando Start
11.- Llenar los siguientes datos y darle a complete.
12.- Ir a la 1era pestaña Proceses y darle click a Solicitud a Aprobar
13.- Llenar los siguientes datos, en este caso solo completare el campos de Comentario y se escogerá en el combobox si se desea aprobar o rechazar la petición para este ejemple escogí el caso NO, luego de todo esto darle a complete.
14.- Ir a la 1era pestaña Proceses y darle click a Formulario de Solicitud de Fondos
15.- Llenar los siguientes datos y darle a complete.
Blogueros les dejo en un .rar el proyecto [Link] ~> Dropbox-TareaC2-RAR
Tarea C1: EN CONSTRUCCIÓN!!
Proceso de solicitud de fondos con verificación de fondos
A través de un formulario, un empleado, el cual puede ser gerente,
programador o vendedor envía la
siguiente información:
- Su identificador de empleado
- El monto solicitado
- La justificación por la que realiza la solicitud.
Se debe consultar a RRHH para obtener información del solicitante
(datos personales) el cual retorna el
cargo del solicitante y el monto máximo de fondo que puede solicitar;
luego se debe evaluar una regla de
negocio para determinar si se aprueba o rechaza la solicitud. Los
criterios de la regla de negocio
consideran el cargo y el monto solicitado:
- A los gerentes siempre se les aprueban las solicitudes
- A los programadores siempre se le rechazan
- A los vendedores se les compara el monto solicitado con el monto
máximo establecido en la base
de datos. Si es menor o igual, se aprueba. De lo contrario se rechaza
Si la petición es rechazada, se debe notificar inmediatamente al
empleado y se termina el proceso.
Si la petición es aprobada, se deben seguir los siguientes pasos:
- Se debe enviar la información de la solicitud a una aplicación
contable para chequear la
disponibilidad de fondos (es un Web service).
- Antes de transcurridos 3 minutos del envío a la aplicación contable,
se debe recibir una respuesta de
verificación de disponibilidad de fondos.
- Si se recibe la respuesta durante el tiempo estipulado se debe
notificar al empleado del rechazo o
aprobación de su solicitud según la disponibilidad de fondos.
- En caso contrario, se debe tratar como una falta, dado que los Web
Service deben responder a lo
más en tres minutos, por lo cual se debe tratar como una excepción y se
debe notificar al empleado
que no se recibió respuesta sobre la verificación de disponibilidad de
fondos.
Lab 005:
/*Intalio UCV workflowForm Suma Resta */
#include <iostream> using namespace std; int main() { int a, b, cip = 20491553, ci, op; /*La variable cip, seria tu propia cedula*/ cout << "Bienvenido al ejercicio del lab 5" << endl; cout << "Escriba su cedula" << endl; cin >> ci; if (cip == ci){ cout << "Escriba dos valores cualesquiera a y b" << endl; cin >> a >> b; cout << "Escriba 1 si desea sumar o 2 si desea restar" << endl; /*Es obligatorio que esta parte la coloques con un combobox*/ cin >> op; switch (op){ case 1: a+=b; cout << "Su respuesta es: " << a << endl; break; case 2: a-=b; cout << "Su respuesta es: " << a << endl; break; default: /*Esto no sera parte de tu diagrama, solo los casos 1 y 2*/ cout << "Muy chistoso, te dije que 1 o 2." << endl; } } else { cout << "Lo siento, usted no es el usuario correcto" << endl; } system("pause"); return 0; }
Blogueros les dejo en un .rar el Laboratorio 5 Intalio [Link] ~> dropbox-Lab005-Folder
viernes, 2 de noviembre de 2012
Link de mis viejas entradas:
LINK: (Haga click en la entrada que desee leer)
Teoría
Practica:
Teoría
- Clase 1: Introducción a los Sistemas de Información
- Clase 2: Sistemas de Información desde una perspectiva funcional
- Clase 3: Procesos de Negocios y ERP
Practica:
Laboratorio 3 - Intalio: Interfaz y Server
Laboratorio 3 - Intalio – Interfaz y Server
Este primer laboratorio, en la primera parte, nos explica el uso de la herramienta intalio, la herramienta Intalio, es una herramienta que consta en modelar y automatizar una secuencia de actividades que coordine las tareas de sistemas, humanos y procesos para lograr la representación de un proceso de negocio. Es una herramienta de modelado, basada en Eclipse, que nos ayuda a la realizacion de un BPMS
En el laboratorio en la primera parte se manejaron 3 conceptos básicos muy importante que son los espacio de Trabajo (workspace), las perspectivas y las vistas, mas explicar esto es redundante, ya que esta bien explicado en la practica () preferia a mis bloggers dejar el links de lo que trabaje
Siendo breve y aunque no se logre ver en la imagen, creo dos Pool, con tres tareas, el Pool de abajo es no ejecutable y lo llame Usuarios y tiene la tarea de Enviar y Recibir y el de arriba es ejecutable y lo llame sistemas y tiene la tarea de interfaz, para el tipo de dato, que es es ese sobre amarillo que se ve, creo en File- XML Schema un dato simple llamado nombre de tipo string, el diagrama queda asi:
Siendo breve y aunque no se logre ver en la imagen, creo dos Pool, con tres tareas, el Pool de abajo es no ejecutable y lo llame Usuarios y tiene la tarea de Enviar y Recibir y el de arriba es ejecutable y lo llame sistemas y tiene la tarea de interfaz, para el tipo de dato, que es es ese sobre amarillo que se ve, creo en File- XML Schema un dato simple llamado nombre de tipo string, el diagrama queda asi:
y el mapper asi:
Corriendo eso en el servidor local, tengo por una parte, un servicio que me solicita el nombre y arroja como salida un: Hola <Nombre>
Suscribirse a:
Entradas (Atom)