Aplicaciones orientadas en procesos mediante Bonita BPM
1. Desplegando aplicaciones orientadas
en procesos mediante el stack MEAN,
WebSockets y un BPM Engine.
Julio Cejas, Zilerimar Fernández
Caracas 06 de Mayo del 2017
2. MIJAO
Somos una Firma Global de Diseño y Transformación
Organizacional. Utilizamos Tecnología y Design
Thinking para transformar experiencias, productos y
servicios de una forma simple, innovadora y creativa.
En Mijao ayudamos a personas y organizaciones a
potenciar, explotar y construir soluciones creativas e
innovadoras con un propósito claro; la mejora de la
experiencia del cliente o usuario en el uso y consumo
de productos y servicios.
Diseño
3. AGENDA
1) Organizaciones y aplicaciones, un enfoque tradicional.
2) Desafíos de la orientación en aplicaciones.
3) Un nuevo enfoque, el desarrollo de aplicaciones orientadas en procesos.
4) Beneficios del desarrollo de aplicaciones orientadas en procesos.
5) Demostración del enfoque mediante un caso práctico.
6) Reflexiones finales.
4. Las organizaciones necesitan
un ecosistema de aplicaciones
para facilitar su operación y el
cumplimiento de sus objetivos
de negocio.
Este es el enfoque tradicional!!!
APLICACIONES| ORIENTACION TRADICIONAL
ORGANIZACION
APLICACIONES
OBJ OBJ OBJ
5. Las aplicaciones y soluciones
tradicionales no se ajustan a
las necesidades de negocio.
Las aplicaciones no se adaptan a
contexto de negocio, necesidades
específicas o procesos.
APLICACIONES| EL DESAFIO DEL ENFOQUE
ORIENTACION A APLICACIONES
6. Las aplicaciones y soluciones
tradicionales no responden a
una perspectiva de procesos
transversal.
APLICACIONES| EL DESAFIO DE LA ADAPTACION
Unidad 1 Unidad 2 Unidad 3
PROCESO
APPS APPS APPS
7. APLICACIONES| EL DESAFIO DE LA TROPICALIZACIÓN
Las organizaciones realizan
tropicalizaciones para que las
aplicaciones se adapten a sus
procesos mediante soluciones
satélites.
ERP
APP APP
APP
APP
APP
8. PROCESOS| APLICACIONES ORIENTADAS EN PROCESOS
Las aplicaciones son
desarrolladas para responder a
procesos de negocio.
Las aplicaciones son
desarrolladas para interactuar
con motores de procesos.
Se utiliza el estándar BPMN 2.0
para modelar y especificar los
procesos.
Las aplicaciones envían y reciben
eventos de un proceso de
negocio.
9. PROCESOS| BENEFICIOS DE LA ORIENTACION
• Las aplicaciones orientadas en procesos proporcionan mayor
valor y utilidad dada su alineación con la organización.
• Las aplicaciones orientadas en procesos pueden responder a
otros procesos, facilitando la interoperabilidad transversal.
• Las aplicaciones pueden delegar la gestión de eventos de
negocio sobre un motor de procesos.
• Este enfoque permite crear interfaces que pueden emitir o
responder a eventos.
10. DEMOSTRACIÓN DEL
ENFOQUE
STACK TECNOLOGICO
1. Bonita BPM
2. AngularJS
3. Socket.IO
4. NodeJS
Bonita BPM es un motor o engine Open Source
para la automatización de procesos, utiliza el
estándar BPMN 2.0 para modelar la representación
de flujos y tareas.
Actualmente es uno de los motores de procesos
mas utilizado en la comunidad BPM (Business
Procesos Management).
DEMOSTRACIÓN| COMPONENTES
11. DEMOSTRACIÓN DEL
ENFOQUE
STACK TECNOLOGICO
1. Bonita BPM
2. AngularJS
3. Socket.IO
4. NodeJS
AngularJS es un framework MVC JavaScript de
código abierto para el Desarrollo de FrontEnd
que permite crear aplicaciones SPA (Single-
Page Applications).
DEMOSTRACIÓN | COMPONENTES
12. DEMOSTRACIÓN DEL
ENFOQUE
STACK TECNOLOGICO
1. Bonita BPM
2. AngularJS
3. Socket.IO
4. NodeJS
Socket.io es una librería JavaScript que permite
manejar eventos en tiempo real mediante
conexiones TCP.
WebSockets permite abrir una conexión
persistente bidireccional entre el cliente y el
servidor, dándole la posibilidad de enviar datos
a los clientes siempre que cambien los datos en
el servidor sin que el cliente tenga que solicitarlo.
DEMOSTRACIÓN | COMPONENTES
13. DEMOSTRACIÓN DEL
ENFOQUE
STACK TECNOLOGICO
1. Bonita BPM
2. AngularJS
3. Socket.IO
4. NodeJS
Node.js es un framework JavaScript de lado
de servidor que utiliza un modelo asíncrono
y dirigido por eventos para atender
solicitudes de aplicaciones.
DEMOSTRACIÓN | COMPONENTES
16. Se modela el proceso
desde una perspectiva
funcional utilizando BPMN
2.0.
DEMOSTRACIÓN | COMPONENTES
17. Se modela el proceso desde una
perspectiva operacional
utilizando un motor de procesos.
Las interfaces invocan procesos
de negocio mediante la
utilización de correlaciones.
DEMOSTRACIÓN | COMPONENTES
20. REFLEXIONES | ORIENTACIÓN EN PROCESOS
Se necesita impulsar un cambio
de paradigma en el desarrollo de
aplicaciones desde la
perspectiva organizacional.
Los requerimientos deben ser
descritos sobre métodos con una
clara orientación en procesos.
Los flujos de aplicaciones y
soluciones pueden ser descritas
utilizando el estándar BPMN 2.0.
Las aplicaciones deben aportar
valor a las organizaciones de
forma transversal.