Estado Del Arte V08
Estado Del Arte V08
Estado Del Arte V08
Integrantes
Adriana Acosta
Carolina Smith
Natalia Beloso
CI
4.055.899-6
ndice
Introduccin.......................................................................................................................3
Un poco de historia........................................................................................................3
Orientacin al Proceso...................................................................................................3
Procesos de Negocios........................................................................................................5
Ciclo de Vida.................................................................................................................5
Diseo y Anlisis.......................................................................................................5
Configuracin............................................................................................................6
Puesta en marcha.......................................................................................................6
Evaluacin.................................................................................................................6
Clasificacin..................................................................................................................6
Orquestacin..............................................................................................................7
Coreografa................................................................................................................7
BPM.................................................................................................................................10
Definicin....................................................................................................................10
Caractersticas..............................................................................................................10
Trminos para el Modelado de Procesos.................................................................10
Aplicaciones Orientadas a Procesos........................................................................11
Motivacin y Beneficios..............................................................................................12
Evolucin.....................................................................................................................12
Historia....................................................................................................................12
Actualidad................................................................................................................14
Algunas tecnologas base para BPM...........................................................................15
Service Oriented Architecture.................................................................................15
Web Services...........................................................................................................15
Model-Driven Architecture.....................................................................................16
Service Oriented Computing...................................................................................17
Algunas tecnologas relacionadas con BPM...............................................................18
Business Intelligence...............................................................................................18
Business Activity Monitoring..................................................................................20
Business Process Automation..................................................................................21
Business Process Management System...................................................................21
Estndares BPM..........................................................................................................22
Workflow.....................................................................................................................24
Glosario...........................................................................................................................27
Bibliografa......................................................................................................................28
Introduccin
Un poco de historia
La tecnologa ocupa hoy en da un papel importante en el desarrollo de una
Organizacin, debido a que cada vez es mas frecuente la existencia de Sistemas de
Informacin como soporte de las distintas operativas realizadas.
En muchas Organizaciones existe una gran brecha entre los aspectos organizacionales y
los Sistemas de Informacin existentes. Disminuir esta distancia es muy importante para
lograr un mejor entendimiento de ambas partes con el fin de bridar un mejor y ms
eficiente servicio hacia el Cliente como se ver mas adelante.
Con el paso de los aos los Sistemas de Informacin se han hecho cada vez ms
complejos. Hoy en da es normal que una Organizacin cuente con bases de datos
relacionales para gestionar grandes volmenes de Datos y con sistemas con interfaces
grficas complejas as como con otros tipos de tecnologa. Es comn tambin que
existan sistemas empresariales que se especialicen en ciertos aspectos del negocio y que
cada uno de ellos almacene su propia informacin. Los ERPs cumplen justamente con
estas caractersticas. El gran logro de estos sistemas es la existencia de una base de
datos integrada que abarca gran parte de la organizacin y de una serie de mdulos que
implementan la funcionalidad correspondiente.
Ante el crecimiento de las organizaciones y con la existencia de nuevos requerimientos
del mercado, ha surgido la necesidad de contar con herramientas adicionales ms
especficas. Sistemas de gestin de Clientes (CRM) y sistemas de gestin de cadenas de
abastecimiento (SCM) han surgido frente a este nuevo requerimiento.
Estas nuevas aplicaciones en general son desarrolladas por distintos proveedores, por lo
tanto dispondrn de su propia base de datos para gestionar sus datos. Como
consecuencia directa, se tendr informacin redundante y por lo tanto asegurar la
consistencia de los datos entre distintas aplicaciones de una misma organizacin ya no
es algo sencillo.
Orientacin al Proceso
Las cadenas de valores son un primer modelo que permite describir el desarrollo de las
actividades de una organizacin. Se categorizan las actividades que producen un valor
aadido en dos tipos, las primarias y las actividades de apoyo o auxiliares. El siguiente
es el esquema del modelo de la Cadena de valor empresarial propuesto por Michael E.
Porter.
Procesos de Negocios
Un proceso de negocio consiste en un conjunto de actividades que son realizadas en
coordinacin en un ambiente organizacional y tcnico, buscando realizar una meta de
negocio.[1]
Cada proceso de negocio es llevado a cabo por una organizacin, pero puede interactuar
con otros procesos de negocio realizados por otras organizaciones.
Ciclo de Vida
El ciclo de vida de un proceso de negocio se muestra en el siguiente diagrama.
Consiste en 4 fases relacionadas entre ellas en forma cclica para mostrar estas
dependencias y contempla la creacin de nuevos procesos de negocio, as como tambin
la modificacin u optimizacin de alguno ya existente.
El modelo no es estricto, podra ocurrir que algunas actividades sean realizadas en
paralelo, como podra suceder en caso de la modificacin u optimizacin de un proceso
de negocio.
Diseo y Anlisis
En esta etapa, se analiza el entorno y cualquier tipo de proceso que actualmente se est
realizando. Expertos del negocio, crean escenarios completos con las necesidades
requeridas para identificar el ptimo proceso de negocio.
1
Basado en [1]
Una vez que se tiene un diseo inicial, es necesario validarlo. Se pueden utilizar varias
tcnicas en esta etapa, como por ejemplo la simulacin del proceso permitira a los
stakeholders a transitar los distintos pasos del proceso de manera de verificar si ste se
comporta segn lo deseado.
Configuracin
Una vez que el proceso de negocio est diseado y verificado, es necesario
implementarlo. La implementacin puede no involucrar un sistema de gestin de
procesos, es el caso de un proceso de negocio que implemente una serie de polticas y
procedimientos a seguir por parte de los trabajadores de una organizacin.
En el caso de que sea necesario un software, ste es elegido en esta etapa y configurado
de acuerdo a las necesidades de la organizacin. Esto ltimo involucra tambin la
interaccin del personal con la nueva plataforma y la integracin de sta con los
sistemas existentes.
Luego de que el proceso es implementado, es necesario testearlo. No solamente hay que
realizar pruebas sobre el proceso en particular, sino tambin hay que testear la
integracin de ste con los sistemas existentes, as como tambin realizar pruebas de
performance.
Puesta en ejecucin
En esta etapa se crearn instancias del proceso de negocio para cumplir con las metas de
la organizacin.
El monitoreo del proceso es un mecanismo que provee informacin del estado del
mismo y las herramientas para realizarlo son provistas por un componente software de
gestin de procesos de negocio.
Durante la ejecucin del proceso se generar informacin bsica que se ir guardando
en logs en forma ordenada.
Evaluacin
Utilizando la informacin generada (en logs por ejemplo), se evala y mejora el modelo
del proceso de negocio y su implementacin.
Se pueden utilizar tcnicas de minera de procesos para la extraccin de informacin de
logs de eventos.
Clasificacin
Existen diferentes niveles donde los procesos de negocio son utilizados. El ms alto
corresponde a las estrategias de la organizacin, que describe las metas a largo plazo.
En un segundo nivel, la estrategia de negocio es dividida en metas operacionales, las
cuales a su vez pueden ser re-organizadas para que cada meta se dividida en sub-metas.
En este tercer nivel es donde se encuentran los procesos de negocio organizacionales.
En general estos procesos de negocio organizacionales son expresados en forma textual
y no muy formal.
Orquestacin
En un proceso de negocio con orquestacin el rol principal del motor del proceso es el
de actuar como un agente que centraliza el control del proceso. Este tipo de procesos
brinda una vista detallada de las actividades del proceso y sus restricciones de
ejecucin.
Existen patrones de control de flujo que establecen criterios para expresar procesos con
orquestacin, los cuales se vern ms adelante en el documento.
Coreografa
En la realidad no solo existen dependencias entre actividades de un mismo proceso
como vimos en la orquestacin de procesos, sino que tambin entre diferentes procesos.
Un proceso business-to-business surge ante la necesidad de que dos procesos de negocio
de distintas organizaciones interacten, principalmente para combinar sus servicios y
brindar un servicio con valor aadido. Un ejemplo clsico de esto se muestra en la
siguiente imagen.
Basado en [1]
En la parte inferior del diagrama se puede apreciar que una vez que se dispone de la
definicin de la coreografa, se desarrollan las interfaces de comportamiento para cada
rol que involucra la coreografa.
Un aspecto importante que es fundamental para las coreografas de procesos, es la
necesidad de asegurar la compatibilidad entre los participantes involucrados.
Incompatibilidad podra significar que existan diferentes formatos de imgenes, o que
los procesos no estn correctamente alineados.
Al igual que en los procesos con orquestacin, existen patrones de integracin de
servicios que proponen la existencia de tipos de interacciones con una baja
granularidad.
BPM
Definicin
Business Process Management o BPM en ingls, es un mtodo, un proceso, un sistema y
un estndar que extiende y permite la ejecucin de cualquier teora administrativa y
facilita la formalizacin y adopcin rpida de nuevas teoras en un negocio.
Consiste en administrar los procesos de negocios de principio a fin, mediante el uso de
nuevas tecnologas, de forma tal que se pueda responder de la manera esperada ante el
cambio. [2]
Caractersticas
BPM es una nueva tendencia en el mundo de la Arquitectura Empresarial, que se
relaciona con el concepto de gestionar los cambios para mejorar los procesos de
negocios.
Los Procesos de Negocios, son entendidos en esta nueva tendencia, como reglas
especficas que se cumplen paso-a-paso y que se ejecutan para resolver un problema
de negocios dado. BPM tiene que ver entonces, con el diseo y ejecucin de estos
procesos de negocios.
Aqu es donde se produce el cambio conceptual ms importante, pensar en diseo
orientado a procesos, lo que lleva a pensar en Aplicaciones Orientadas a Procesos
(Process Oriented Applications).
Definicin de procesos
Los algoritmos bsicos o comportamientos de los procesos.
Instancia de procesos
Una ocurrencia de un proceso para una entrada especfica.
Actividad o Tarea
Un paso en un proceso.
10
Larga duracin.
Del comienzo al final, el proceso puede llevar horas, das, semanas, meses o
ms.
Se graban estados.
Como el proceso es de larga vida, se graban estados en una base de datos,
para que el proceso pueda sobrevivir al servidor que lo ejecuta.
11
Motivacin y Beneficios
Algunas de las motivaciones para elegir BPM:
Evolucin
Historia
Los primeros conceptos relativos a la reingeniera sucedieron en la dcada de 1920
cuando surgi la administracin cientfica, basada en los conocimientos de Freederick
Taylor, el cual bas sus estudios en los tiempos a lo largo de la lnea de produccin, de
12
tal manera que se pudiera hacer un anlisis para poder disear e implementar mtodos
mas efectivos para cada una de las actividades de trabajo.
Posteriormente a esto, en 1954, Peter Drucker plantea un sistema de funcionamiento de
la organizacin basado en el establecimiento de objetivos y/o metas que abarquen todos
los niveles de la organizacin. Se pretende establecer medios para medir el desempeo
durante la ejecucin de los objetivos.
Pero hasta este momento an no se haba hablado en trminos de calidad. William
Edwards Deming es quien introduce este trmino y presenta su concepto de
administracin total de calidad. Este concepto pretendi quitar un poco el enfoque
productivo y comenzar a aprovechar y mejorar la calidad. Bajo este enfoque, la calidad
debe ser garantizada en cada etapa del proceso, los posibles errores de calidad deben ser
corregidos a travs de un buen diseo del proceso.
Los sistemas actuales ERP obtuvieron impulso inicial cuando la reingeniera apareci
como una necesidad vital para el desarrollo de una administracin efectiva dentro de
una organizacin.
El siguiente gran aporte, y uno de los ms fuertes que dieron el origen a los ERPs, fue el
estudio realizado por Michael E. Porter en 1985 (ver primer captulo), quien introdujo
por primera vez el concepto de cadena de valor.
Hasta aqu se considera una primera etapa de la historia del BPM denominada primera
ola.
Sin embargo, es realmente a comienzos de los 90, que los procesos tomaron importancia
empresarial con el boom de la reingeniera, de la mano de Michael Hammer y James
Champy. En muchas empresas, la informacin sobre la gestin estaba separada de los
procesos que la llevaban a cabo. Con la reingeniera de procesos, se trat de corregir
esta situacin, aplicando principios de orientacin a procesos, en particular en reas de
compras, contabilidad y planificacin de produccin.
En trminos generales, la reingeniera es una metodologa apropiada para revisar y
redisear procesos, as como para implementarlos, que se enfoca en agregar valor a cada
una de las etapas del proceso y eliminar aquellas que no producen ningn tipo de valor.
Esta reingeniera llev a importantes reducciones de costos, con procesos establecidos
desde altos mandos, sin supervisin de ejecucin, ni refinamiento de los resultados.
Como consecuencia, se produjeron importantes reducciones de personal, con los
consiguientes problemas internos que esto generara, as como importantes fallas en
calidad de productos y servicios y una eficiencia que sera de corta duracin.
Despus de este impulso de la reingeniera apareci Thomas H. Davenport.
Davenport fue menos extremista en su anlisis de cmo lograr la innovacin de
procesos y ms terico en su metodologa y frmula del xito. Sin embargo, estuvo de
acuerdo con Hammer y Champy en que los programas de mejora continua de calidad
requieren un enfoque bottom-up, mientras que la innovacin de procesos generalmente
es mucho mas enfocada a top-down, requiriendo liderazgo y compromiso de la alta
gerencia. Davenport observ que tanto un cambio gradual como radical requieren de
un cambio cultural y que varias formas de innovacin de procesos a menudo producen
13
Actualidad
As como las razones iniciales para adoptar BPM, eran automatizacin e integracin,
hoy en da, el foco se centra cada vez ms en el cumplimiento de las normativas, en la
agilidad de las aplicaciones de negocios y tambin en la agilidad para la optimizacin de
las mismas.
En este punto, de agilidad para los negocios, BPM tiene mucho en comn con SOA
(Service Oriented Architecture). Ambas iniciativas buscan rpidas respuestas a los
cambios en los requerimientos empresariales, que incluyen, entre otros, introduccin de
servicios. SOA es un fundamento clave para BPM, el apoyo a un montaje rpido y una
orquestacin de servicios de procesos, en procesos End-to-End.
Otro objetivo, es ligar la gestin de procesos a la otra BPM (Business Performance
Management), de modo que las mejoras del proceso cumplan un objetivo estratgico de
desempeo.
Para conectar objetivos de procesos y rendimiento, se necesitan las caractersticas BAM
(Business Activity Monitoring) que incluyen mtricas, llaves indicadoras de
rendimiento, cuadros de mando ejecutivos y capacidades avanzadas para brindar
informes.
14
15
En esta arquitectura, un servicio es una funcin que est bien definida, es autnoma y
no depende del contexto o del estado de otros servicios y que no son otra cosa que
Servicios Web.
La arquitectura bsica SOA se muestra en la siguiente figura.
Web Services
Un Servicio Web es un sistema de software diseado para soportar la interaccin
interoperable entre dos maquinas sobre una red. Tiene una interfaz descripta en un
formato procesable por una mquina (especficamente WSDL). Otros sistemas pueden
interactuar con el Servicio Web en la manera indicada en su descripcin mediante
mensajes SOAP, tpicamente soportados utilizando HTTP con serializacin XML en
conjuncin con otros estndares web relacionados. [5]
Tecnolgicamente el concepto de Servicio Web se basa en los estndares y protocolos:
XML, SOAP, WSDL, UDDI y WS-Security.
XML Extensible Markup Language.
Usado para describir los datos. Permite crear tags para habilitar definiciones,
validaciones e interpretacin de los datos entre aplicaciones y entre
organizaciones.
SOAP Simple Object Access Protocol
Tiene como finalidad la transferencia de datos. Es un protocolo de mensajera
construido en XML que se usa para codificar informacin de los requerimientos
de los Servicios Web y para responder los mensajes antes de enviarlos por la red.
Son mensajes independientes de los sistemas operativos y pueden ser
transportados por los protocolos que funcionan en Internet.
16
Basado en [6]
17
Basado en [5]
Proveedores
Agregadores
Operadores
Basado en [7]
Model-Driven Developement
Es simplemente la nocin de que se puede construir un modelo de un sistema y que
luego ese modelo puede ser transformado en la cosa real. [8]
Un modelo es un conjunto formal de elementos coherentes, que describen algo,
construidos para un propsito que es susceptible a una forma particular de anlisis,
como por ejemplo comunicacin entre personas y mquinas, completitud de controles,
estndares, etc.
Cada modelo apunta a cierto nmero de puntos de un tema. Se elige que puntos de un
tema tomar en cuenta y cules no, aunque existe la posibilidad de querer o necesitar
utilizar varios modelos juntos.
Cuando la materia objeto de un modelo, tiene un alto grado de abstraccin, el modelo
est ms cerca del idioma del usuario final, esto quiere decir que hay una diferencia
menor entre un individuo no experto en computacin y el modelo. Por otro lado, un
modelo se expresa en un lenguaje que existe en algn nivel de abstraccin, UML por
ejemplo.
Un modelo no necesita ser completo, puede tener mltiples vistas, algunas de las cuales
son reveladas y otras no, como se realiza con UML. La no completitud o un alto grado
de abstraccin no se asimila a imprecisin.
Si bien no todos los modelos son o necesitan ser ejecutables o an formales, aquellos
que lo son, se pueden beneficiar de la automatizacin, pues la utilizacin de los modelos
incrementa la productividad. Es ms barato construir un modelo grfico en UML, que
escribirlo en Java por ejemplo. Ms an, el Desarrollo Orientado a Modelos, ofrece el
potencial para transformar automticamente aplicaciones de un alto nivel de
abstraccin, en sistemas ejecutables.
20
21
Basado en [11]
La unin de BI junto con BPM crea una fuerte inteligencia empresarial operacional
(OBI). La forma en que se utiliza BI, la transforma en una herramienta pro-activa en
la toma de decisiones. Esto junto con BPM empuja el concepto de BI embebido al
siguiente nivel.
OBI y BI embebido describen el uso de BI a travs de procesos de negocio (como si se
utilizara BI como una extensin de los procesos de negocio para aumentar la eficiencia
de un proceso de negocio con capacidad de anlisis en la toma de decisiones, lo que lo
hace realmente pro-activo). [12] ?
22
7
7
Basado en [13]
23
Estndares BPM
A continuacin se presentarn algunos de los ms importantes estndares para BPM, sin
perjuicio, sin embargo, de que algunos de ellos no hayan llegado a ser utilizados en al
prctica, como es el caso de BPML. [2]
24
Basado en [15]
26
10
Basado en [2]
27
Workflow
1. Workflow
1.
2.
3.
4.
5.
XPDL- http://www.wfmc.org/xpdl.html
Un poco de historia de Workflow y que agrega BPM
BPM vs Workflow
XPDL vs WS-BPEL
WfMC
1. Estandares
1. XPDL-Modelo de referencia del WfMC
2. WAPI-Workflow API
3. WfXML
6. Patrones de Workflow
www.workflowpatterns.com
1. YAWL
Introduccin
El Flujo de trabajo (Workflow), es el estudio de los aspectos operacionales de una
actividad de trabajo: cmo se estructuran las tareas, cmo se realizan, cul es su orden
correlativo, cmo se sincronizan, cmo fluye la informacin que soporta las tareas y
cmo se le hace seguimiento al cumplimiento de las tareas. [2]
Si bien el concepto de flujo de trabajo no es especfico a la tecnologa de la
informacin, una parte esencial del software para trabajo colaborativo (groupware) es
justamente el flujo de trabajo.
Una aplicacin de Flujos de Trabajo (workflow) automatiza la secuencia de acciones,
actividades o tareas utilizadas para la ejecucin del proceso, incluyendo el
seguimiento del estado de cada una de sus etapas y la aportacin de las
herramientas necesarias para gestionarlo.
Se pueden distinguir tres tipos de actividades:
o Actividades colaborativas.
Un conjunto de usuarios trabajan sobre un mismo repositorio de datos para
obtener un resultado comn. Tiene entidad el trabajo de cada uno de ellos en s
mismo.
o Actividades cooperativas.
Un conjunto de usuarios trabajan sobre su propio conjunto particular,
estableciendo los mecanismos de cooperacin entre ellos. No tiene entidad el
28
Patrones de Workflow
El objetivo de los Patrones de Workflow es la de proporcionar una base conceptual para
el anlisis de distintas perspectivas que pueden ser tenidas en cuenta para evaluar la
idoneidad de un motor de workflow para un proyecto en particular, evaluar los puntos
fuertes y dbiles de las diversas estrategias de especificacin del proceso y como base
para el desarrollo del motor..
Estas perspectivas son las siguientes:
29
Control de flujo
Control de datos
Control de recursos
Control de excepciones
Patrn
Secuencia
Divisin en paralelo
Sincronizacin
Bsicos
Seleccin exclusiva
Unin simple
Eleccin mltiple
Sincroniza
cin
Avanzada
Unin sincronizada
Unin mltiple
Discriminador estructurado
Discriminador bloqueante
Descripcin
Habilitacin de una tarea luego de que su
predecesora se ha completado
Divisin de una rama en dos que se ejecutan en
paralelo
Convergencia de dos o mas ramas en una que
toma el control de la ejecucin cuando arriban
todas las ramas
Divergencia de una rama en dos o mas, donde
el control es pasado a exactamente una rama
segn el mecanismo de eleccin establecido
Convergencia de dos o mas ramas en una que
toma el control de la ejecucin cuando arriba
una de ellas.
Divergencia de una rama en dos o ms, donde
el control de ejecucin es trasmitido a una o
mas de las nuevas ramas segn el mecanismo
de seleccin existente.
Convergencia de una o ms ramas (que
divergen a raz del patrn de Eleccin
mltiple) en una sola que se habilita cuando
cada rama entrante activa se habilita.
Convergencia de dos o ms ramas que
provenan de una divergencia anterior del
proceso. El control es pasado a la rama de
convergencia cuando la primera rama activa
ingresa. El discriminador bloqueante evita la
habilitacin de las ramas hasta que todas
finalicen.
30
Discriminador cancelador
Sincroniza
cin
Avanzada
Cancelacin de unin
parcial
Generalizacin ANDUnin
Glosario
IT:
ERP:
SCM:
EAI:
XML:
B2B:
Business to Business
MOM:
Message-oriented Middleware
.NET:
J2EE:
PIM:
Platform-Independent Model
QVT:
Query/View/Transformation
BMPI:
BPM:
BPMN:
BPML:
BPQL:
BDP:
BPMS:
WS-BPEL:
KPIs:
OBI:
OASIS:
WSFL:
XLANG:
32
Apartado 1
Stakeholders:
Se refiere a quienes pueden afectar o son afectados por las Actividades de una
empresa.
Minera de procesos:
Tcnicas para el anlisis de informacin generada por instancias de procesos.
Instancia de actividad:
Representa el trabajo actual realizado por un proceso de negocio
Instancia de proceso:
Consiste en un conjunto de instancias de actividades, eventos y enlaces cuyas
relaciones estn definidas en el modelo del proceso
33
Bibliografa
[1]- Weske, Matias_BPM Concepts-Languages-Architectures
[2]- OReilly Essential Business Process Modeling Aug 2005
[3]- Process Mining www.processmining.org
[4]- BPMN and Business Process Management Initiative Popkin Softare
[5]- Web Services http://www.w3.org/2002/ws/
[6]- SOA Service Oriented Computing: Concepts, Characteristics and Directions
Mike P. Papazoglou
ttp://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.77.6394&rep=rep1&type=pdf
[7]- SOC Service-Oriented Computing: State of the Art and Research Challenges.
Papazoglou, Traverso, Dustdar, Leymann
[8]- MDD Model-Driven Development. Mellor, Clark, Futagami
[9]- MDA Model Dirven Architecture http://www.omg.org/mda/
[10]- BI http://www.club-bpm.com/B.htm
[11]- BI http://www.cmigestion.es/blog/?p=262&akst_action=share-this
[12]- BPM-BI http://www.information-management.com/news/10000764-1.html
[13]- BAM Suite Polymita http://www.polymita.com/portal/es/bpm/bam
[14]- BPA http://www.businessprocessautomation.net/
[15]- Business Process Management- the third wave. Smith, Fingar.
[16]- XLANG http://msdn.microsoft.com/en-us/library/aa577463(BTS.70).aspx
34
35