Este documento describe los desafíos y conceptos clave relacionados con la gestión de procesos de negocio. Explica que las organizaciones deben evolucionar de una visión vertical de sus sistemas a una visión horizontal basada en procesos para ser más ágiles. También introduce conceptos como procesos de negocio, gestión de procesos de negocio, sistemas de gestión de procesos de negocio y el estándar BPMN2 para la modelación de procesos.
Fundamentos de Ingenieria de Software - Unidad 1 modelo de negocios
JOBIC_BPMysoftware_AD2012.ppt
1. Hacia una organización dirigida
por Procesos de Negocio:
Situación y desafíos para el software
Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Salto, Uruguay, Noviembre 2012
2. 2
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Instituto de Computación - Facultad de Ingeniería - Universidad de la República
http://www.fing.edu.uy/inco/grupos/coal/, e-mail .: coal@fing.edu.uy
Coordinadores: Dra. Ing. Andrea Delgado, MSc. Daniel Calegari
Grupo COAL (Components.:Objects.:Architecture.:Languages)
3. 3
Motivación
Introducción
Conceptos previos
Ciclo de vida de PNs
Visión y desafíos
Conclusiones
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
4. 4
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Desafíos organizacionales
Reaccionar ágilmente a los cambios
en el negocio en Procesos de Negocio y tecnologías
Aprovechar internet y la globalización
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
5. 5
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Interés principal de las organizaciones en BPM
mejorar uno o más procesos de negocio
Objetivos principales a alcanzar (top 5)
1 – mejorar la satisfacción 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 tamaño en 14 países del
mundo en el tercer cuatrimestre del 2010.)
6. 6
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Situación actual
Sistemas cada vez más complejos
y de mayor tamaño, problemas de
integración, interoperabilidad
Visión vertical de los sistemas en
“silos” por áreas/secciones con distintas
tecnologías y plataformas
Sistemas de Gestión de PNs (BPMS)
soportan la ejecución de PNs y más
7. 7
Evolución del desarrollo de sistemas
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Application
OS
1970
Application
OS
1980
Application
OS
1990
DBMS
DBMS
GUI
8. 8
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Arquitectura
Java EE
9. 9
Visión vertical (silos) –> integración de sistemas
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Application
OS
DBMS
GUI
Application
OS
DBMS
GUI
Application
OS
DBMS
GUI
Marketing Ventas
Clientes
Enterprise Service Bus
Brecha
Negocio –
Sistemas
Procesos
de
Negocio
implícitos
10. 10
Visión horizontal por Procesos de Negocio
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Application
OS
DBMS
Application
OS
DBMS
Application
OS
DBMS
Business Process Management (Engine)
Procesos
de
Negocio
explícitos
Agilidad
organiza-
cional
12. 12
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
desde esta realidad ……
13. 13
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
hacia esta realidad …..
14. 14
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
… y la reingeniería de Procesos de los ‘80-’90s?
Rediseño de PNs radical y manual, sistemas no
adecuados para soportar PNs o poco flexibles
vs. Mejora continua de procesos incremental (kaizen)
(van der Aalst, 2002)
(ERP, CRM, SCM, workflows)
15. 15
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Qué es un Proceso de Negocio (PN) ? (Business Process)
un conjunto de actividades realizadas en coordinación en
un entorno organizacional y técnico, para alcanzar un
objetivo del negocio [Weske, 2007] - [Davenport, 1993] [Hammer & Champy, 1993]
Qué es la gestión de PNs (BPM)
Incluye conceptos, métodos y técnicas para soportar el
diseño, administración, configuración, ejecución y análisis
de PNs en las organizaciones [Weske, 2007] [van der Aalst, 2003][Smith, 2003]
Qué es un sistema BPM (BPMS)
Sistema de software genérico guiado por representaciones
explícitas de procesos para coordinar la ejecución PNs
[Weske, 2007] [van der Aalst, 2003]
16. 16
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
(Weske, 2007)
Ciclo de vida de PNs
17. 17
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Proceso de
Negocio que
ocurre en la
realidad
Modelo del
Proceso que
ocurre en la
realidad
Ejecuciones reales del
Proceso modelado en
un motor de Procesos
18. 18
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
BPMS soportan el ciclo de vida de PNs
19. 19
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Un BPMS es mucho má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)
20. 20
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Arquitectura típica y componentes de un BPMS
22. 22
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Pero tiene que incluir un motor de procesos
Hasta hoy existían dos plataformas tecnológicas
principales para ejecución de PNs
Workflows (estándar XPDL, ej. Bonita, Enhydra shark ..)
Servicios Web (estándar WS-BPEL, ej. Intalio, jBPM …)
Con la liberación del estándar BPMN2 (enero 2011)
de modelado de PNs se incluye también ejecución
Motores BPMN2 (estándar BPMN2, ej. Activiti, jBPM5 ..)
23. 23
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Fases, actividades, estándares, herramientas
24. 24
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Objetivo: modelar y validar los procesos de
negocio en la organización
Tareas principales:
Analizar los procesos de negocio y su entorno
organizacional y tecnológico
Representarlos en modelos de PNs con notación
adecuada (BPMN2) y buenas prácticas (workflow
patterns)
Verificar y validar los modelos especificados
(ej. simulación escenarios what-if)
25. 25
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Medidas de
diseño
Validación,
Verificación
Instancia PN 1
Instancia PN 2
Instancia PN n
Modelado
de PNs
Validación,
Simulación
26. 26
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Business Process Model and Notation 2.0 (BPMN2)
Surge desde el área del negocio Business Process
Management Initiative (BPMI)
OMG libera la primer versión en 2006 (1.0) y la versión
2.0 es liberada en Enero 2011
27. 27
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Hasta la versión 1.2 (2009) solo notación gráfica
(BP Modeling Notation, BPMN)
Metamodelo (BP Definition Metamodel, BPDM)
definido aparte para cualquier notación de BPs
En la versión 2.0 se integran:
El metamodelo y la notación + nuevos elementos
Un formato estándar de representación e intercambio
de modelos (XML, XMI, XSD)
Formalización completa de la semántica para ejecución
28. 28
Antes de BPMN2 ejecutable
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Conforma
Modelo BPMN2
Metamodelo BPMN2
Metamodelo y
modelo WS-BPEL
Metamodelo y
modelo XPDL
Transformar
BPMN2 a
WS-BPEL
Transformar
BPMN2 a
XPDL
EJECUCIÓN
MODELADO
29. 29
Modelo BPMN2 en XML
Con BPMN2 ejecutable
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Conforma
Modelo BPMN2
Metamodelo BPMN2
EJECUCIÓN
MODELADO
Guardar
como
Conforma
31. 31
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Modelo BPMN2 Proceso hospitalario real
General
Hospital
of
Ciudad
Real
.
Inmediate
superior
Corresponding
Management
Personnel
Unit
New
Employee
Give
employee
registration
papers
Arrange
occupation
of post
Present
duplicated
presentation
sheet
Receive
duplicated
presentation
sheet
Hand in
presentation
sheet
(1 of 2)
Receive
worker
admittance
guide
Receive
shift rota
program
Request registration
for automatic receipt
of medicaments un
pharmacy
Request
employee´s
medical
examination
with RAT
Go to IT
YES
YES
Accompany
worker to
laundry for
uniform
NO
Go to
laundry
YES
NO Give training
in IT systems
YES
NO
NO
YES
Do tou need
a uniform?
Presentation
sheet doc_2
Welcome
guide
Do you
need a
uniform?
Is nurse from UH3A,
surgery, reanimation
or A&E?
Is employee
inolved with
radiation or ionized
substances?
NO
Receive
presentation
sheet
Carry out
interview
Award
post
Give
employee
welcome
guide
Give
information
concerning
work unit
Give
employee
shift rota
program
Give employee info
specific norms and
agreements of
service
Issue ID
card
PHARMACY SERVICES
Indicate
incorporation
into post
RISK ASSESSMENT TEAM (RAT)
Receive
results
from RAT
YES
Make new
post ready
NO
Introduce
oneself to
superior
Introduce
oneself to
employee
Introduce
employee to
his/her
superior Can employee
take up post?
Shift rota
program
Presentation
sheet doc_2
Capture
data in
employee
portal
Fill in
application
form
Request
registration
in IT
Notify
employee
Receive
notification of
registration
IT Services
YES
NO
Is permanent or
supply worker?
Permanent
Give information
about admittance
date in accordance
with noms
Supply
Take on new
employee to
substitute incumbent
Take on house officer
(MIR, EIR, PIR FIR)
House Officer
Substitute
incumbent
Set
docs_1
Receive
notification of
registration in
IT
1.1
1.2
1.3
1.4
What type of
work is it?
Receive
welcome
day
YES
Is it a summer
substitution?
NO
Welcome Day
takes place
Summer
substitution
Supply
worker
Receive
award post
Incorporation
in work unit
NO
Receive
training in
informatics
systems
YES
Receive medical
examination
from RAT
service
YES
NO
Is work connected
with radiation or
ionized substances?
Receive
results
from RAT
YES
Receive
instructions of
incorporation to
other post
NO
Can employee
take up post?
Do you need
training in IT
systems?
Receive
dosage
meter
Is s/he
permanent?
Will the worker
accept training
in IT systems?
32. 32
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
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.
33. 33
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Bizagi
34. 34
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Activiti Modeler
35. 35
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Simulación de PNs permite predecir y evaluar
comportamiento antes de ejecución
Según diversos escenarios que definen distintos
valores de los elementos del modelo
Duración de las actividades, cantidad de recursos,
cantidad de instancias, tiempo total de simulación, etc.
Segú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
36. 36
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Simulación de PNs
Modelo BPMN2
MODELADO
Instancia PN 1
Instancia PN 2
Instancia PN n
Mismo
modelo
Datos de la ejecución simulada
SIMULACIÓN
Instancia PN 1
Instancia PN 2
Instancia PN n
Transformar
BPMN2 a
Petri Nets
37. 37
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Business Process simulation (algunos)
Bonita, CPNTools (open source)
ADONIS (freeware community)
eClarus, Bizagi suite, ARIS, Visual Paradigm, Magic
Draw, IBM, Oracle (comerciales)
38. 38
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Bonita
39. 39
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo CPNTools
40. 40
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Fases, actividades, estándares, herramientas
41. 41
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Objetivo: implementar, testear y desplegar
los PNs en la organización
Tareas principales:
• Seleccionar plataforma, tecnologías y lenguajes de
implementación (ej. BPMS para BPMN2, XPDL, BPEL, JEE,WS)
•
• Implementar PNs y software (servicios), reglas de
negocio, formularios de usuario, integración etc.
• Realizar testing y despliegue del sistema en la
organización para su operación (capacitación,
migración de datos, etc)
42. 42
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Entrenamiento,
implantación
piloto
Testing del
sistema
Implementación e
Integración de
sistemas y
servicios a invocar
44. 44
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Business Process implementation (algunos)
Activiti Eclipse plug-in, Jbpm5 Eclipse plug-in (open
source designers)
Java, JEE, WS, .NET, etc. (lenguajes y tecnologías)
Bizagi suite, ARIS, Visual Paradigm, Magic Draw,
Auraportal MS, IBM, Oracle (comerciales)
45. 45
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Activiti
Eclipse plug-in
46. 46
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Selección del BPMS adecuado a la organización
Herramientas con distintas prestaciones
Definir necesidades de la organización
actividades a soportar del ciclo de vida de PNs
Notación para modelado y ejecución de los PNs
aspectos técnicos de funcionamiento e
integración con sistemas existentes
Evaluar alcance del uso de las herramientas
(áreas, secciones, público en general, etc.)
47. 47
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Selección del BPMS adecuado a la organización
Requisitos Funcionales
Constructor de Workflow
Interpretación
Control de Ejecución
Control de Ejecución
Asignación de Tareas
Monitoreo
Usabilidad
Datos
Requisitos No Funcionales
Hardware
Plataforma
Seguridad
Reportes
Integración
Soporte
Performance
Versionado
Control de Errores
•Cumplimiento patrones de Workflow
•Generación de actividades
•Ruteo de flujos
•Activación de flujo
•Diseñador de procesos
•Calendario
•Facilidades de ejecución para el usuario
•Notificaciones y alertas
•Sign-in / sign-out
•Sesión limitada
•Definición de perfiles
•Unicidad de Id de Usuario
•Correo electrónico
•Integración con otras herramientas
•Plug-ins adicionales
•Integración con distintas BDs
•Importación de XPDL
(Grupo COAL,
InCo, FING,
UdelaR, 2010)
48. 48
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Fases, actividades, estándares, herramientas
49. 49
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Objetivo: ejecutar los PNs y registrar datos
asociados a la ejecución
Tareas principales:
Ejecutar los PNs según el modelo de PN definido y las
restricciones, reglas de negocio, etc. asociadas
Registrar datos de la ejecución en logs de ejecución,
típicamente:
secuencia de ejecución de actividades, tiempos asociados,
recursos involucrados, datos manejados, etc.
Monitorear la ejecución de los PNs, típicamente con un
componente de Business Activity Monitoring (BAM)
50. 50
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Monitorización de la
ejecución (BAM)
Ejecución de
BPs
51. 51
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Motores evaluados 2010 – 2012 (COAL)
Otros BPMS (o motores) comerciales: Bizagi, Oracle, IBM
Websphere, Microsoft, Auraportal, ARIS, ADONIS, Appian ..
Bonita
Joget
Enhydra
OBE
WfmOpen
Intalio
JBPM
Petals
RiftSaw
Apache ODE
Orchestra
GXFlow
jBPM5
Activiti
52. 52
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Arquitectura
BPMS Bonita
53. 53
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo Activiti
54. 54
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Fases, actividades, estándares, herramientas
55. 55
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Objetivo: evaluar la ejecución de los PNs para
mejorar los modelos y la implementación
Tareas principales:
• Procesar los logs de ejecución de PN y presentar
información asociada
• Evaluar ejecución real de PNs con distintas técnicas de
Business Intelligence (BI)
Medidas de tiempos de ejecución, recursos utilizados, costos,
pacientes atendidos etc. (Key Performance Indicators, KPI)
descubrir modelos, compararlos con ejecución, extenderlos
con datos reales (Process Mining, Minería de procesos)
56. 56
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Business Intelligence
(BI) – OLAP
Business Intelligence
(BI) - Process Mining
Datos en
la BD
Log de
Eventos
57. 57
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
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)
58. 58
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ejemplo ProM6
59. 59
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
(Weske, 2007)
Actividades
específicas para
guiar la medición
y mejora de PNs
(Delgado et al, 2011-12)
60. 60
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Procesos de Negocio elementos centrales de
la visión horizontal en la organización
Áreas de Negocio y TI trabajan juntas
con foco en PNs, modelado, ejecución y medición
BPMS integrando los componentes necesarios
para soportar el ciclo de vida de los PNs
Implementación con servicios
desacoplando los PNs y las tecnologías, integrando sistemas
Medición y evaluación de la ejecución
como base para la mejora continua de PNs
61. 61
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Business Process Management System
BPMS BPMS
Ejemplo Plataforma de
Interoperabilidad AGESIC
Trámites
comunes
62. 62
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Integración de BPM con otras tendencias
Cloud computing
Repositorios de PNs en la nube, sub-procesos, etc.
BPM social
Integración de redes sociales a la ejecución de PNs
Adaptive content management (ACM)
PNs poco predecibles o poco estructurados
Green BPM
Sostenibilidad y eficiencia de los recursos/optimización
63. 63
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
Ventajas de adoptar BPM
explicitar los PNs en la organización en modelos que
con BPMN2 además pueden ser ejecutados
identificar oportunidades de mejora en los PNs y
rediseñarlos con base en ejecución real
Optimizar recursos, reducir costos, reducir esfuerzos
de integración de sistemas
A tener en cuenta
BPM no es la integración de un BPMS hay que aplicar
un enfoque sistemático a la gestión de PNs
64. 64
JOBIC 2012 Dra. Ing. Andrea Delgado, InCo, FING, UdelaR
1as. Jornadas Uruguayas de Gestión y Tecnologías
de Procesos de Negocio (JUrPN)
10 y 11 de diciembre 2012 (FING, UDELAR)
Keynotes: Dr. Francisco Ruiz (UCLM, España)
Dra. Barbara Weber (Uni. Innsbruck, Austria)
Cursos de Posgrado y Actualización Profesional
Modelado y Simulación de Procesos de Negocio
Terminando actualmente (3 semanas duración L,M,V)
Desarrollo, Ejecución y Evaluación de PNs
Del 12/11 al 10/12 (4 semanas duración L,M,V)
65. Muchas gracias por su atenció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