You are on page 1of 65

Hacia una organizacio n dirigida

por Procesos de Negocio:


Situacio n y desafos para el software

Dra. Ing. Andrea Delgado, InCo, FING, UdelaR


Salto, Uruguay, Noviembre 2012
Grupo COAL (Components.:Objects.:Architecture.:Languages)

Instituto de Computacin - Facultad de Ingeniera - Universidad de la Repblica


http://www.fing.edu.uy/inco/grupos/coal/, e-mail .: coal@fing.edu.uy
Coordinadores: Dra. Ing. Andrea Delgado, MSc. Daniel Calegari
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 2
Motivacio n
Introduccio n
Conceptos previos
Ciclo de vida de PNs
Visio n y desafos
Conclusiones

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 3


Desafos organizacionales
Reaccionar a gilmente a los cambios
en el negocio en Procesos de Negocio y tecnologas

Aprovechar internet y la globalizacin


para conducir su negocio interactuando con
clientes, socios, proveedores, SaaS (todo aaS)

Business Process Management (BPM)


para guiar las actividades para
adaptar/mejorar sus PNs
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 4
Intere s principal de las organizaciones en BPM
mejorar uno o ms procesos de negocio
Objetivos principales a alcanzar (top 5)
1 mejorar la satisfaccin del cliente
2 mejorar la calidad de los procesos de negocio
3 reducir costos
4 mejorar la agilidad de los procesos de negocio
5 soportar mejora continua de procesos de negocio
* Referencia estudio de Gartner Group febrero 2011
(llevado a cabo en 600 organizaciones de mediano a gran taman o en 14 pases del
mundo en el tercer cuatrimestre del 2010.)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 5
Situacio n actual
Sistemas cada vez ma s complejos
y de mayor tamao, problemas de
integracin, interoperabilidad

Visin vertical de los sistemas en


silos por reas/secciones con distintas
tecnologas y plataformas
Sistemas de Gestin de PNs (BPMS)
soportan la ejecucio n de PNs y ma s

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 6


Evolucio n del desarrollo de sistemas

Application Application GUI

OS
DBMS Application

OS
DBMS

OS

1970 1980 1990


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 7
Ejemplo Arquitectura
Java EE

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 8


Visio n vertical (silos) > integracio n de sistemas
Procesos
de
Negocio
Clientes Marketing Ventas implcitos

GUI GUI GUI

Application Application Application

Brecha
Negocio DBMS DBMS DBMS
Sistemas
OS OS OS

Enterprise Service Bus


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 9
Visio n horizontal por Procesos de Negocio
Procesos
Business Process Management (Engine) de
Negocio
explcitos

Application Application Application


Agilidad
organiza- DBMS DBMS DBMS
cional
OS OS OS

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 10


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 11
desde esta realidad

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 12


hacia esta realidad ..

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 13


y la reingeniera de Procesos de los 80-90s?
Redisen o de PNs radical y manual, sistemas no
adecuados para soportar PNs o poco flexibles
(ERP, CRM, SCM, workflows)
vs. Mejora continua de procesos incremental (kaizen)

(van der Aalst, 2002)


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 14
Que es un Proceso de Negocio (PN) ? (Business Process)
un conjunto de actividades realizadas en coordinacio n en
un entorno organizacional y te cnico, para alcanzar un
objetivo del negocio [Weske, 2007] - [Davenport, 1993] [Hammer & Champy, 1993]
Que es la gestio n de PNs (BPM)
Incluye conceptos, me todos y te cnicas para soportar el
disen o, administracio n, configuracio n, ejecucio n y ana lisis
de PNs en las organizaciones [Weske, 2007] [van der Aalst, 2003][Smith, 2003]
Que es un sistema BPM (BPMS)
Sistema de software gene rico guiado por representaciones
explcitas de procesos para coordinar la ejecucio n PNs
[Weske, 2007] [van der Aalst, 2003]
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 15
Ciclo de vida de PNs

(Weske, 2007)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 16


Proceso de Modelo del
Negocio que Proceso que Ejecuciones reales del
ocurre en la ocurre en la Proceso modelado en
realidad realidad un motor de Procesos

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 17


BPMS soportan el ciclo de vida de PNs

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 18


Un BPMS es mucho ma s que un workflow ..
Editores de modelos
Servidores de aplicaciones
EAI (Enterprise Application Integration)
WorkFlows (motores de procesos)
ERP, CRM, SCM (sistemas existentes)
E-Business, E-Commerce
EDI (Electronic Data Interchange)
Servicios Web (Web Services)
Reglas de Negocio (Rules Management)
Inteligencia de Negocio (Business Intelligence)
Cuadros de Mando (Business Activity Monitoring)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 19
Arquitectura tpica y componentes de un BPMS

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 20


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 21
Pero tiene que incluir un motor de procesos
Hasta hoy existan dos plataformas tecnolo gicas
principales para ejecucio n de PNs
Workflows (esta ndar XPDL, ej. Bonita, Enhydra shark ..)
Servicios Web (esta ndar WS-BPEL, ej. Intalio, jBPM )

Con la liberacio n del esta ndar BPMN2 (enero 2011)


de modelado de PNs se incluye tambie n ejecucio n
Motores BPMN2 (esta ndar BPMN2, ej. Activiti, jBPM5 ..)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 22


Fases, actividades, esta ndares, herramientas

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 23


Objetivo: modelar y validar los procesos de
negocio en la organizacio n
Tareas principales:
Analizar los procesos de negocio y su entorno
organizacional y tecnolo gico
Representarlos en modelos de PNs con notacio n
adecuada (BPMN2) y buenas pra cticas (workflow
patterns)
Verificar y validar los modelos especificados (ej.
simulacio n escenarios what-if)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 24
Medidas de
Modelado disen o
de PNs

Validacio n,
Verificacio n

Instancia PN 1
Validacio n,
Simulacio n Instancia PN 2
Instancia PN n

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 25


Business Process Model and Notation 2.0 (BPMN2)
Surge desde el a rea del negocio Business Process
Management Initiative (BPMI)

OMG libera la primer versio n en 2006 (1.0) y la versio n


2.0 es liberada en Enero 2011
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 26
Hasta la versio n 1.2 (2009) solo notacio n gra fica
(BP Modeling Notation, BPMN)
Metamodelo (BP Definition Metamodel, BPDM)
definido aparte para cualquier notacio n de BPs
En la versio n 2.0 se integran:
El metamodelo y la notacio n + nuevos elementos
Un formato esta ndar de representacio n e intercambio
de modelos (XML, XMI, XSD)
Formalizacio n completa de la sema ntica para ejecucio n
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 27
Antes de BPMN2 ejecutable

Transformar
BPMN2 a
WS-BPEL Metamodelo y
modelo WS-BPEL
Metamodelo BPMN2
EJECUCIN
Conforma MODELADO

Transformar
BPMN2 a
XPDL
Modelo BPMN2 Metamodelo y
modelo XPDL
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 28
Con BPMN2 ejecutable

Conforma

Metamodelo BPMN2
EJECUCIN
Conforma MODELADO
Guardar
como
Modelo BPMN2 en XML

Modelo BPMN2

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 29


JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 30
Modelo BPMN2 Proceso hospitalario real

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 31


Business Process modelers (algunos)
Activiti Modeler, Jbpm5 Designer, Oryx Modeler,
Eclipse BPMN2 Modeler (open source)
Bizagi (freeware)
ARIS, ADONIS (freeware community)
BP VA Visual Paradigm, Magic Draw, eClarus,
BPMN2 for MS Visio, IBM, Oracle (comerciales)
etc. etc.

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 32


Ejemplo Bizagi

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 33


Ejemplo Activiti Modeler

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 34


Simulacio n de PNs permite predecir y evaluar
comportamiento antes de ejecucio n
Segu n diversos escenarios que definen distintos
valores de los elementos del modelo
Duracio n de las actividades, cantidad de recursos,
cantidad de instancias, tiempo total de simulacio n, etc.
Segu n distintas opciones de modelado para partes del
proceso que se quieran evaluar
Distintas formas de modelar el flujo normal, opciones
para flujos alternativos, etc
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 35
Instancia PN 1
Simulacio n de PNs
Instancia PN 2
MODELADO Instancia PN n
Mismo
modelo

SIMULACIN
Modelo BPMN2 Datos de la ejecucin simulada
Instancia PN 1
Instancia PN 2
Transformar
BPMN2 a Instancia PN n
Petri Nets

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 36


Business Process simulation (algunos)
Bonita, CPNTools (open source)
ADONIS (freeware community)
eClarus, Bizagi suite, ARIS, Visual Paradigm, Magic
Draw, IBM, Oracle (comerciales)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 37


Ejemplo Bonita

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 38


Ejemplo CPNTools

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 39


Fases, actividades, esta ndares, herramientas

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 40


Objetivo: implementar, testear y desplegar
los PNs en la organizacio n
Tareas principales:
Seleccionar plataforma, tecnologas y lenguajes de
implementacio n (ej. BPMS para BPMN2, XPDL, BPEL, JEE,WS)

Implementar PNs y software (servicios), reglas de


negocio, formularios de usuario, integracio n etc.
Realizar testing y despliegue del sistema en la
organizacio n para su operacio n (capacitacio n,
migracio n de datos, etc)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 41
Entrenamiento,
implantacio n
piloto

Implementacio n e
Integracio n de
sistemas y
servicios a invocar

Testing del
sistema
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 42
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 43
Business Process implementation (algunos)
Activiti Eclipse plug-in, Jbpm5 Eclipse plug-in (open
source designers)
Java, JEE, WS, .NET, etc. (lenguajes y tecnologas)
Bizagi suite, ARIS, Visual Paradigm, Magic Draw,
Auraportal MS, IBM, Oracle (comerciales)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 44


Ejemplo Activiti
Eclipse plug-in

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 45


Seleccio n del BPMS adecuado a la organizacio n
Herramientas con distintas prestaciones
Definir necesidades de la organizacio n
actividades a soportar del ciclo de vida de PNs
Notacio n para modelado y ejecucio n de los PNs
aspectos te cnicos de funcionamiento e
integracio n con sistemas existentes
Evaluar alcance del uso de las herramientas
(a reas, secciones, pu blico en general, etc.)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 46


Seleccio n del BPMS adecuado a la organizacio n

Cumplimiento patrones de Workflow


Sign-in / sign-out Generacin de actividades
Sesin limitada Ruteo de flujos
Definicin de perfiles Activacin dede
Facilidades flujo
ejecucin para el usuario
Unicidad de Id de Usuario Diseador de procesos
Notificaciones y alertas
Correo electrnico
Integracin con otras herramientas Calendario
Plug-ins adicionales
Integracin con distintas BDs
Importacin de XPDL

(Grupo COAL,
InCo, FING,
UdelaR, 2010)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 47
Fases, actividades, esta ndares, herramientas

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 48


Objetivo: ejecutar los PNs y registrar datos
asociados a la ejecucio n
Tareas principales:
Ejecutar los PNs segu n el modelo de PN definido y las
restricciones, reglas de negocio, etc. asociadas
Registrar datos de la ejecucio n en logs de ejecucio n,
tpicamente:
secuencia de ejecucio n de actividades, tiempos asociados,
recursos involucrados, datos manejados, etc.

Monitorear la ejecucio n de los PNs, tpicamente con un


componente de Business Activity Monitoring (BAM)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 49
Ejecucio n de
BPs

Monitorizacio n de la
ejecucio n (BAM)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 50


Motores evaluados 2010 2012 (COAL)

Otros BPMS (o motores) comerciales: Bizagi, Oracle, IBM


JOBIC 2012
Websphere, Microsoft, Auraportal, ARIS, ADONIS, Appian .. 51
Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Arquitectura
BPMS Bonita
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 52
Ejemplo Activiti

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 53


Fases, actividades, esta ndares, herramientas

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 54


Objetivo: evaluar la ejecucio n de los PNs para
mejorar los modelos y la implementacio n
Tareas principales:
Procesar los logs de ejecucio n de PN y presentar
informacio n asociada
Evaluar ejecucio n real de PNs con distintas te cnicas de
Business Intelligence (BI)
Medidas de tiempos de ejecucio n, recursos utilizados, costos,
pacientes atendidos etc. (Key Performance Indicators, KPI)
descubrir modelos, compararlos con ejecucio n, extenderlos
con datos reales (Process Mining, Minera de procesos)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 55


Log de
Eventos

Business Intelligence
(BI) - Process Mining

Datos en
la BD

Business Intelligence
(BI) OLAP

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 56


Business Process Intelligence (algunos)
ProM, OKT (Process Mining, open source)
ARIS, Disco, Interstage BPME Fujitsu, Pallas Athena,
Reflect (Process Mining, comerciales)
Pentaho, Jaspersoft (data oriented, open source)
IBM Cognos, Oracle BI, SAP, WebFocus, Microsoft,
TIBCO, etc. (data oriented, comerciales)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 57


Ejemplo ProM6

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 58


Actividades
especficas para
guiar la medicio n
(Weske, 2007) y mejora de PNs
(Delgado et al, 2011-12)
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 59
Procesos de Negocio elementos centrales de
la visio n horizontal en la organizacio n
A reas de Negocio y TI trabajan juntas
con foco en PNs, modelado, ejecucio n y medicio n
BPMS integrando los componentes necesarios
para soportar el ciclo de vida de los PNs
Implementacin con servicios
desacoplando los PNs y las tecnologas, integrando sistemas
Medicin y evaluacin de la ejecucin
como base para la mejora continua de PNs
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 60
Ejemplo Plataforma de
Interoperabilidad AGESIC

Tra mites
comunes

Business Process Management System

BPMS BPMS

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 61


Integracio n de BPM con otras tendencias
Cloud computing
Repositorios de PNs en la nube, sub-procesos, etc.
BPM social
Integracio n de redes sociales a la ejecucio n de PNs
Adaptive content management (ACM)
PNs poco predecibles o poco estructurados
Green BPM
Sostenibilidad y eficiencia de los recursos/optimizacio n

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 62


Ventajas de adoptar BPM
explicitar los PNs en la organizacio n en modelos que
con BPMN2 adema s pueden ser ejecutados
identificar oportunidades de mejora en los PNs y
redisen arlos con base en ejecucio n real
Optimizar recursos, reducir costos, reducir esfuerzos
de integracio n de sistemas
A tener en cuenta
BPM no es la integracio n de un BPMS hay que aplicar
un enfoque sistema tico a la gestio n de PNs
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 63
1as. Jornadas Uruguayas de Gestio n y Tecnologas
de Procesos de Negocio (JUrPN)
10 y 11 de diciembre 2012 (FING, UDELAR)
Keynotes: Dr. Francisco Ruiz (UCLM, Espan a)
Dra. Barbara Weber (Uni. Innsbruck, Austria)

Cursos de Posgrado y Actualizacio n Profesional


Modelado y Simulacio n de Procesos de Negocio
Terminando actualmente (3 semanas duracio n L,M,V)
Desarrollo, Ejecucio n y Evaluacio n de PNs
Del 12/11 al 10/12 (4 semanas duracio n L,M,V)

JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR 64


Muchas gracias por su atencio n !
preguntas ?

Grupo COAL, InCo, FING, UdelaR


http://www.fing.edu.uy/inco/grupos/coal/

Dra. Ing. Andrea Delgado, InCo, FING, UdelaR adelgado@fing.edu.uy

You might also like