miércoles, 16 de enero de 2013

Inteligencia de Negocios

Inteligencia de Negocios

   La inteligencia de negocios (BI por sus siglas en ingles) consiste en la manipulación y revisión  de los datos generados por un conjunto de procesos de un negocio tales como procesos de compra/venta y prestación de servicios, generalmente la manipulación de tales datos se ve apoyada por el uso de software, esto ayuda a  que la empresa pueda competir debido a que tiene un mayor control en la toma de decisiones que afectan las ganancias y la productividad en la misma.



Data Warehouse

    También llamada Almacén de Datos, es un conjunto de datos integrados en un repositorio central o archivo, los almacenes de datos pueden subdividirse en unidades llamadas data marts, y son utilizadas en la toma de decisiones.


Funcionamiento del Data Warehouse

    Primero se concentran las distintas fuentes de datos y se envían al proceso de área de ensayo en donde se le aplica extracción, transformación y carga (ETL por sus siglas en ingles), posteriormente estos datos procesados son entregados al almacén de datos (data warehouse), posteriormente se generan reportes y un conjunto de herramientas que apoyan de manera importante a la toma de decisiones de la empresa.



¿Por que se divide en Data Marts?

    Como se almacenan un conjunto de datos de distintas fuentes, esto nos proporciona información general de todos esos datos, así que al dividir podemos ver el almacén de datos de una manera mas especifica al dividir su contenido ordenadamente.
  
Procesamiento Analítico En Línea (OLAP por sus siglas en ingles)

    OLAP consiste en el procesamiento de los datos con el fin de analizar los mismos generando información importante con fines estratégicos que le pueden ser de utilidad a empresas que tienen movimientos considerables de capital, generalmente estos datos provienen del área de ventas, marketing, finanzas. las bases de datos que se configuran para OLAP tienen un modelo de datos multidimensional lo cual lleva a poder realizar consultas analíticas complejas.



Entre los distintos tipos de sistemas OLAP tenemos:

OLAP Relacionales (ROLAP)
           -Representacion relacional tradicional.
OLAP multidimensionales (MOLAP) 
             -cubos OLAP

Cubos OLAP

    Son bases de datos creadas con el fin de mostrar información de manera multidimensional tal que permita hacer análisis respectivos a el conjunto de datos almacenados en este, se puede dividir en cortes y en unidades llamadas dados que representan cortes de mas de dos dimensiones y contienen datos puntuales.







Sobre este post...

    Este post trata de plasmar un resumen para principiantes en el tópico de Inteligencia de Negocios, y se nombran conceptos básicos, fue realizado para la materia de Sistemas de Información de la Universidad central de Venezuela en Caracas, 16 de Enero de 2013.
Autor: Cesar Herrera

Tiempo estimado de trabajo en este post: 1 hora con 20 minutos.

16 / 01 / 2013








miércoles, 21 de noviembre de 2012

Tarea de Intalio




Tarea de Intalio


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:

  1. Desarrolle el diagrama en notación BPMN (Solo notación BPMN), utilizando la máxima expresivada de los elemento cubiertos en clase.
  2. Desarrolle el diagrama y luego genere los formularios que se encuentra en el material publicado.
  3. Realice los mapeos.
  4. Si todo esta sin errores (como se debe de esperar) realice el deploy en el servidor.
  5. Revise que el proceso fue desplegado correctamente, para ello chequee el servidor (bpms-console)
  6. Ejecute el proceso utilizando una petición con el usuario empleado msmith y una aprobación y una negación con el usuario ewilliams.

Solucion:

Paso 1
Creamos nuestro proyecto en Intalio y creamos un nuevo diagrama:





Paso 2
Creamos un Pool de empleado y uno para el gerente ademas del pool proceso




Paso 3
Creamos los formularios








Paso 4

 -creamos nuestro diagrama
-los pools empleado y gerente son no ejecutables
-ademas hay que ponerles rol y nombre (el rol debe ser el mismo en ambos para que corra bien)


paso 5

hacemos el mapper



paso 6

hacemos deploy y vamos al servidor para probar que nuestros procesos de negocios corran



Cuando la peticion es rechazada:




 Cuando es Aprobada


Como vemos funciona, cualquier duda me pueden preguntar sin problemas... gracias por visitar mi blog.






Cesar Herrera
Sistemas de Informacion
Computación
UCV

Resumen Clase BPM BPMN BPMS

Resumen Clase  BPM BPMN BPMS

Resumen
Hola!
 Al finalizar este post ud debe tener noción de los siguientes temas:
a) -Gestión de procesos de negocio (BPM)
b) -Sistema de gestión de procesos de negocios (BPMS)
c) -Notación de gestión de procesos de negocio (BPMN)
d) -Arquitectura orientada a Servicios (SOA)
 
BPM    -  BPMS   - BPMN
BPM (Business Process Management) Gestión de procesos de negocio:
     Cuando hablamos de procesos de negocios debemos saber que cada compañía posee estos procesos de compra y venta, y es necesario que tales procedimientos sean cada vez mejores en cuanto a eficiencia, rapidez, eficacia, entre otros factores, se necesita que estos procesos estén en un constante mejoramiento, para esto se creo BPM, la gestión de procesos de negocios es una metodología que esta siendo incorporada en muchas compañias hoy en día, consiste en diseñar o modelar procesos de forma que pueda verse como funcionan facilmente y puedan modificarse para mejorar su rendimiento, tener esos procesos documentados ayuda mucho a toda compañía en el desenvolvimiento de sus actividades y en el crecimiento de la calidad de servicios.
      las compañias actualmente están adoptando algo llamado arquitectura orientada a servicios (SOA, service oriented architecture).





pero, ¿Que es SOA?


 SOA (Service Oriented Architecture) Arquitectura Orientada a Servicios
según SOA Adoption for dummies,

"Una SOA es una forma de mirar al mundo.
Cuando adopta una visión orientada a servicios, todo cobra forma
de servicio. Los servicios son los ladrillos con los que se construye
una SOA. Son un medio para acceder a las capacidades que se
repiten en un negocio."

     En otras palabras SOA es un enfoque del software en el cual vemos todo como servicios, se diseñan servicios, a si mismo estos servicios se pueden juntar para crear servicios mas complejos para los negocios.

 

 Sistema de gestión de procesos de negocios (BPMS)

     El BPMS es la parte tecnológica de BPM, es decir el software y el conjunto de herramientas utilizadas para la gestión de los procesos de negocio.

     Tales herramientas nos ayudan a modelar todos los procesos de negocios de manera que no sea de mayor dificultad entender los esquemas que se van creando con estas aplicaciones.

     Para aumentar la calidad de BPMS, este debe trabajar en conjunto con el enfoque SOA, esto hace que se coordinen de manera adecuada todos los procesos sin tener la necesidad de crear códigos brutalmente complejos. tan solo creando esquemas que se pueden entender a la vista.

     Entonces es necesario entender un poco de la notación con que se trabaja en la creacion de todos estos esquemas, es por eso que veremos BPMN.


Notación de Gestión de Procesos de Negocios (BPMN)

 A continuación se explica la notación de gestión de procesos de negocios.

las siguientes tablas fueron encontradas en la pagina web "wiki.bizagi.com" 

 

Eventos

TIPO DE EVENTO NOMBRE BPMN DEFINICIÓN NOTACIÓN
Inicio Start Como su nombre lo indica, representa el punto de inicio de un proceso.

Intermedio Intermediate Ocurren entre un evento de inicio y de fin. Afectará el proceso pero no lo iniciará o directamente finalizará.
Image:Modeling_the_Process3_Image003.jpg
Fin End Indica cuando un proceso termina.
Image:Modeling_the_Process3_Image004.jpg

 Eventos de Inicio

NOMBRE BPMN USO NOTACIÓN
Message Start Un proceso activo envía un mensaje a otro proceso específico para activar su inicio.

Timer Start Se puede fijar una hora-fecha específica (e.g. todos los lunes a las 9am) en la que se activará el inicio del proceso.
Signal Start


Un proceso activo envía una señal y causa el inicio del proceso.
Notar que la señal se envía a cualquier proceso que pueda recibir la señal, pero no es un mensaje (el cual tiene una fuente específica y un objetivo).

 Eventos de Fin


NOMBRE BPMN USO NOTACIÓN
Terminador Es el fin del proceso. Solo existe uno por flujo. Si el proceso alcanza este evento, éste será cerrado.

Cancelación Este tipo de Fin es usado dentro de un subproceso de transacción. Éste indicará que la transacción debe ser cancelada y causará un Evento Intermedio de Cancelación adjunto a la frontera del subproceso.
Error


Esta figura se usa para capturar errores, si están definidos o no. Todos los threads activos actualmente en un subproceso particular son en consecuencia terminados. El error será tomado por un Evento Intermedio de Error con el mismo Nombre, que está en la frontera de la actividad pariente más cercana.
Mensaje


Este tipo de Fin indica que un mensaje se envía a un proceso o caso de actividad específica, al concluir el proceso..


Señal


Este tipo de Fin indica que la señal será transmitida cuando el Fin haya sido alcanzado. Note que la señal es enviada a cualquier proceso que pueda recibir la señal y pueda ser enviada a través de los niveles del proceso, pero no es un mensaje (el cuál tiene una fuente y un objetivo).

 Eventos Intermedios

NOMBRE BPMN USO NOTACIÓN
Temporizador Esta figura representa un mecanismo de retraso dentro del proceso. Este tiempo puede ser definido en una Expresión o como parte de la información del proceso (Fecha o duración en cualquier unidad de tiempo).

Conmpensación El Evento Intermedio indica que es necesaria una compensación.Entonces, se usa para "lanzar" el evento de compensación. Si una actividad es definida y ésta fue completada exitosamente, entonces la actividad será compensada.




Caminos de excepción del flujo ocurren fuera del flujo normal del proceso y se basa en un evento intermedio que ocurre durante el curso del proceso. En la figura me muestra el uso de línea de excepción con un subproceso y una actividad.
Error


Un Evento de Captura de Error Intermedio puede ser unido sólamente a la frontera de una actividad. Notar que un Evento de Error siempre interrumpe la Actividad a la que está unido.



Mensaje


Un Evento Intermedio de Mensaje puede ser usado tanto para enviar como para recibir un mensaje. Cuando se usa para "lanzar" el mensaje, un marcador DEBE ser llenado. Cuando se usa para "atrapar" el mensaje el marcador DEBE estar sin llenar. Esto causa que el proceso continúe si éste estaba esperando por el mensaje o cambia el flujo para manejo de excepciones. Para atrapar y lanzar mensajes debe tener el mismo nombre.
Image:BPMN_Image006.png
Enlace


Un Enlace es un mecanismo para conectar dos secciones de un Proceso. Los Eventos de Enlace pueden ser usados para crear situaciones de bucle o para evitar líneas de Secuencia de Flujo largas. Los usos de los Eventos de Enlace son limitado a un solo nivel de proceso.
Image:BPMN_Image011.png
Señal


Las señales son usadas para enviar o recibir comunicaciones generales dentro y a través de los niveles de Proceso y entre Diagramas de Proceso de Negocio. Una señal BPMN es similar a una señal de bengala que se dispara al cielo para cualquiera que pudiera estar interesado y luego reaccionara. Entonces hay una fuente de la señal, pero ningún objetivo específico.
Image:BPMN_Image008.png

 Actividades

NOMBRE BPMN USO NOTACIÓN
Tarea de Usuario Es una tarea de “flujo de trabajo” donde un humano realiza una tarea que tiene que ser completada en cierta cantidad de tiempo. Se usa cuando el trabajo durante el proceso no puede ser descompuesto en un nivel más fino dentro del flujo. Tarea de usuario

Tarea de Servicio Una Tarea de Servicio es una tarea que usa algún tipo de servicio, que podría ser un servicio Web o una aplicación automática. Tarea de Servicio.


Tarea de Recibir

Una Tarea de Recibir es una tarea simple para que llegue un mensaje. Una vez el mensaje haya sido recibido, la tarea es completada. Tarea de Recibir.
Tarea de Enviar


Una tarea de Enviar es una tarea simple que es designada para enviar un mensaje a un proceso o caso específicio. Una vez el mensaje haya sido envíado, la tarea es completada. Tarea de Enviar.



Script


Una tarea de Script es una tarea automática en la que el servidor ejecuta un script. No tenen interacción humana y no se conecta con ningún servico externo.Tarea de Script
Image:BPMN_Image016.png

Manual


Ésta es una Tarea que se espera que sea realizada sin la ayuda de algún motor de ejecución de proceso de negocio o alguna aplicación. Un ejemplo de esto puede ser una secretaria archivando documentos físicos. Tarea Manual. Image:BPMN_Image017.png

Subproceso


Un subproceso es una actividad compuesta incluida dentro de un proceso. Éste es compuesto dado el hecho que esta figura incluye un conjunto de actividades y una secuencia lógica (proceso), que indica que la actividad mencionada puede ser analizada a un nivel más fino. Se puede colapsar o expandir. Subproceso.

Image:Modeling_the_Process3_Image013.png

Subproceso Múltiple


Esta propiedad del subproceso permite la creación de instancias múltiples. Cada instancia representa una relación 1-N dentro del proceso. Subprocesos múltiples aplican sólo para procesos no embebidos. Subproceso Múltiple. Image:BPMN_Image019.png

Subproceso Transaccional


Un Subprocesos Transaccional facilita la implementación de escenarios de negocio con transacciones cuyas ejecuciones podrían durar muchos días o semanas hasta que el conjunto de actividades sea completado. Una transacción es realizada exitosamente cuando los cambios a ser implementados (actualización, adición o eliminación de registros) son grabados en la base de datos. Transaccional.

Image:BPMN_Image018.png



Subproceso Embebido


Contiene un conjunto de actividades que no son independientes del proceso pariente, y por esto, comparten la misma información o datos. Image:BPMN_Image020.png

 


DECISIONES
 
TIPO DE DECISIÓN DEFINICIÓN NOTACIÓN
Decisión Exclusiva Decisión basada en datos del sistema.
El mismo elemento se usa para sincronizar esta figura. Decisión Exclusiva

Decisión Basada en Evento Puntos en el proceso en el que la decisión no está basada en los datos del proceso sino en eventos. Decisión Basada en Evento.
Decisión Inclusiva


Inclusiva o multi-decisión. Uno o más caminos pueden ser activados. Uno o más caminos deben sincronizarse dependiendo de las actividades anteriores de la misma figura. Decisión Inclusiva
Decisión Compleja


Elemento para controlar puntos de una decisión compleja. Por ejemplo, cuando 3 de 5 caminos deben esperar. Decisión Compleja .


Decisión Paralela


Indica puntos en el proceso en el que varias ramas se desprenden o convergen en paralelo. El mismo elemento se usa para sincronizar esta figura. Decisión Paralela .


 

Conociendo esta nomenclatura de los procesos de negocios entonces podemos comenzar a implementar en nuestra compañía esta tecnología.

"El negro manda, el blanco recibe" es uno de los chistes usados para aprender parte de estos símbolos. 




 Pequeño Glosario de la Clase:

 

-BPEL: BPEL es un lenguaje de orquestación, BPEL sería el encargado de orquestar todo el proceso ordenando qué proceso ejecutar (servicio Web) y en qué momento. Este lenguaje fue concebido por grandes de la informática como Oracle, BEA Systems, IBM, SAP y Microsoft entre otros.

-Orquestación: Operación resultado de la coordinación por parte de un controlador (director de orquesta) de varios servicios de una manera centralizada. Normalmente se implementa mediante BPEL.

-Tecnologías de Información: se entiende como "aquellas herramientas y métodos empleados para recabar, retener, manipular o distribuir información. La tecnología de la información se encuentra generalmente asociada con las computadoras y las tecnologías afines aplicadas a la toma de decisiones (Bologna y Walsh, 1997)



Material Adicional:

 

Descarga el Libro de "Adopcion de SOA para Dummies", AQUÍ 

subido por El autor del post.

 



Tiempo Empleado en el Post:


Desde 1:00 pm hasta las 1:20 pm, luego desde 4:00pm hasta las 4:50 pm, luego desde 11:45pm hasta las 12:35 am

aprox: 2 horas


 

 

Bibliografia:

Libro: "Adopción de SOA para Dummies" (Miko Matsumura, Bjoern Brauel, Jignesh shah, 2009)

pagina web: "wiki.bizagi.com" 

pagina web: "www.tuobra.unam.mx"

pagina web: "es.wikipedia.org"

pagina web: "www.synergo.es" 

pagina web: "pensandoensoa.com" 

pagina web: "www.tynmagazine.com" 

 

Eso es todo por este post, espero que le saquen el jugo!

Cesar Herrera, Universidad Central de Venezuela