automatización de procesos de negocios con bpms de código abierto

23
Automatización de procesos de negocio con BPMS de código abierto. Julio 2014

Upload: jose-luis-chiquete-valdivieso

Post on 18-Nov-2014

347 views

Category:

Technology


3 download

DESCRIPTION

Una breve presentación sobre conceptos básicos de BPM y BPMS de código abierto.

TRANSCRIPT

Page 1: Automatización de Procesos de Negocios con BPMS de Código Abierto

Automatización de procesos de negocio con BPMS de código abierto.

Julio 2014

Page 2: Automatización de Procesos de Negocios con BPMS de Código Abierto

Procesos

● Un procesos es una serie de acciones ordenadas y relacionadas que interactúan entre si para transformar un elemento en otro.

PROCESO SALIDAENTRADA

Page 3: Automatización de Procesos de Negocios con BPMS de Código Abierto

Gestión de procesos

● La gestión de procesos consiste en diseñar, desarrollar, implementar, medir y modificar los proceso de manera sistematizada para lograr un objetivo.

● El objetivo último de un proceso es el de cumplir con una expectativa especificada.

● Cuando un proceso cumple con las especificaciones a partir de la gestión se dice que está controlado.

Page 4: Automatización de Procesos de Negocios con BPMS de Código Abierto

Gestión de procesos industriales

● La gestión de procesos comenzó a adoptarse a partir de principios del siglo XX en las industrias de la transformación.

● Con el auge de la producción en masa fue necesario definir procesos que cumplieran con especificaciones cada vez más estrictas en la manufactura de productos.

● De forma superficial se podría decir que la calidad es cumplir con la conformidad a una especificación.

Page 5: Automatización de Procesos de Negocios con BPMS de Código Abierto

El auge de la gestión de procesos

● Después de la Segunda Guerra Mundial se desencadenó una cultura que busca de la mejora continua de los procesos industriales.

● Se desarrollaron múltiples teorías, técnicas, herramientas, metodologías, compendios de mejores prácticas y finalmente estándares, para la gestión de procesos industriales.

● La gestión de procesos es la herramienta clave para alcanzar la calidad.

Page 6: Automatización de Procesos de Negocios con BPMS de Código Abierto

Gestión de procesos de negocios

● La gestión de procesos de negocio (BPM por sus siglas en inglés) trata sobre la gestión de los procesos dentro de una organización.

● A diferencia de los procesos industriales en los que por lo general los productos cuentan con especificaciones bien definidas y mesurables, cuando se habla de procesos dentro de las organizaciones, las cosas no son tan claras.

● El fin último de la BPM no es el de obtener productos específicos, sino el de mejorar el impacto de los procesos dentro de la organización (!!!).

Page 7: Automatización de Procesos de Negocios con BPMS de Código Abierto

¿Qué es lo que se mide en un proceso de negocio?

● Esta es la pregunta primordial antes de comenzar a implantar BPM.

● Esta es la pregunta que casi nunca se hace.

● Los procesos dentro de una organización se miden mediante los Indicadores Clave de Rendimiento (KPI por sus siglas en inglés).

● El tema de KPI es un tema que va más allá del alcance de esta presentación, pero que valdría la pena desarrollar posteriormente.

Page 8: Automatización de Procesos de Negocios con BPMS de Código Abierto

Componentes del ciclo de vida de BPM

Diseñar Modelar Ejecutar Monitorear Optimizar

Page 9: Automatización de Procesos de Negocios con BPMS de Código Abierto

Mapeo de procesos

● Debido a que en la mayoría de los casos la organizaciones ya existen previamente a la implantación de BPM, diseñar desde cero los procesos de negocios se vuelve inviable.

● En ese caso es necesario armar un modelo de los procesos existentes mediante el “mapeo” de éstos.

Page 10: Automatización de Procesos de Negocios con BPMS de Código Abierto

Mapeo de procesos

● El mapeo consiste en identificar:

– Actores

– Roles

– Insumos

– Productos

– Actividades

– Interacciones

– Medios

Page 11: Automatización de Procesos de Negocios con BPMS de Código Abierto

Modeladores de procesos

● Es posible generar un modelo de BPM con lápiz y papel por medio de diagramas.

● Inclusive es posible modelar procesos como si fueran casos de uso.

● Sin embargo, existen herramientas automatizadas para esta tarea y se les conoce precisamente como Modeladores de BPM.

● Los modeladores son un componente básico de un Sistema de Gestión de proyectos de negocio (BPMS).

Page 12: Automatización de Procesos de Negocios con BPMS de Código Abierto

Ámbito de un modelador de procesos

Diseñar Modelar Ejecutar Monitorear Optimizar Diseñar Modelar Ejecutar Monitorear Optimizar

Page 13: Automatización de Procesos de Negocios con BPMS de Código Abierto

Notaciones principales

● BPEL (Business Process Execution Language)

– Estándar OASIS (conocidos por XML).

– Basado en web services.

– No hay notación gráfica estándar.

● BPMN

– Estándar de OMG (conocidos por UML).

– Cuenta con una notación gráfica.

– Cuenta con un esquema XML (XPDL a partir de la versión 2.0).

Page 14: Automatización de Procesos de Negocios con BPMS de Código Abierto

Modelos “As Is” y “To Be”

● Un modelo “As Is” es aquel que refleja la realidad de una organización. Por lo general, el mapeo inicial de procesos describirá el modelo “As Is”.

● Un modelo “To Be” es aquel que refleja aquello que podría ser mejorado en los procesos de la organización.

● Aún cuando suena simple, pasar de un modelo “As Is” a uno “To Be” se requiere de un gran esfuerzo organizacional.

Page 15: Automatización de Procesos de Negocios con BPMS de Código Abierto
Page 16: Automatización de Procesos de Negocios con BPMS de Código Abierto

Flujos de trabajo.

● Los motores de flujo de trabajo (workflow) son elementos de software que permiten la ejecución automatizada de cierta actividad.

● Es muy común encontrar motores de workflow en múltiples sistemas, los cuales permiten llevar a cabo tareas repetitivas y susceptibles de ser automatizadas.

Page 17: Automatización de Procesos de Negocios con BPMS de Código Abierto

Ámbito de un flujo de trabajo

Ejecutar

Page 18: Automatización de Procesos de Negocios con BPMS de Código Abierto

Motores de BPM

● Un motor de BPM permite ejecutar y orquestar procesos a partir de los modelos desarrollados previamente.

Diseñar Modelar Monitorear Optimizar Ejecutar

Page 19: Automatización de Procesos de Negocios con BPMS de Código Abierto

BPMS

● Un Paquete de Gestión de Procesos de Negocio (BPMS) es una herramienta que permite abarcar todo el ciclo de vida de la Gestión de Procesos.

● Los BPMS cuentan con:

– Un modelador de BPM.

– Un motor de BPM.

– Opcionalmente un reporteador básico.

– Opcionalmente un sistema de despliegue de indicadores básicos.

Page 20: Automatización de Procesos de Negocios con BPMS de Código Abierto

Ámbito principal de los BPMS

Diseñar Modelar Ejecutar Monitorear Optimizar Diseñar Modelar Ejecutar Monitorear Optimizar

Page 21: Automatización de Procesos de Negocios con BPMS de Código Abierto

BPMS de código abierto

● jBPM (JBoss Red Hat)

● Bonita (Bonitasoft)

● Activiti (Alfresco)

● Processmaker (Colosa)

● Semantic Web Process (INFOTEC)

Page 22: Automatización de Procesos de Negocios con BPMS de Código Abierto

BPMS de código abierto

● Todos estos BPMS están desarrollados en Java con

excepción de Processmaker, el cual está basado en PHP + MySQL.

● Todos utilizan BPMN 2.0.

● Todos pueden ser extendidos e interactuar con otro tipo de software.

● Todos cuentan con soporte y capacitación comercial.

Page 23: Automatización de Procesos de Negocios con BPMS de Código Abierto

José Luis Chiquete [email protected]: @josech