Download - El valor de la sinergia en BPM y SOA
Autor: Joel Moreno
EL VALOR DE LA SINERGIA ENTRE BPM
Y SOA
Achieving Business Agility
with BPM and SOA
Copyright © 2012, CROSSNET
Somos …
CROSSNET es una consultora
especializada en la aplicación exitosa de
las tecnologías BPM y SOA a la mejora
de procesos y desarrollo de soluciones
informáticas.
Negocio Ágil
Procesos de Negocio Ágiles
Aplicaciones Ágiles
Infraestructura BPM y SOA
Copyright © 2012, CROSSNET
Misión
Nuestra misión es ayudar a
nuestros clientes a
incrementar la agilidad de su
negocio a través de la sinergia
entre las tecnologías BPM y
SOA.
Negocio Ágil
Procesos de Negocio Ágiles
Aplicaciones Ágiles
Infraestructura BPM y SOA
Copyright © 2012, CROSSNET
Agenda
Agilidad del negocio: reusabilidad y flexibilidad
Reusabilidad a través de SOA
Flexibilidad a través de BPM
Sinergia entre SOA y BPM
Conclusiones
Copyright © 2012, CROSSNET
Agilidad del negocio
Las organizaciones necesitan responder rápidamente y al menor costo a los cambios en su entorno.
Las empresas necesitan ser ágiles.
Copyright © 2012, CROSSNET
Sector: Banca
Copyright © 2012, CROSSNET
Sector: Telecomunicaciones
Copyright © 2012, CROSSNET
Sector: Educación Universitaria
Copyright © 2012, CROSSNET
Aplicaciones Ágiles
Las aplicaciones
tiene que ser ágiles:
deben poder ser
modificadas
rápidamente y al
menor costo.
Copyright © 2012, CROSSNET
Alineamiento Negocio y TI
Agilidad
del
Negocio
Agilida
d de
TI
Reto: Alinear la Agilidad de TI con la Agilidad del Negocio
Copyright © 2012, CROSSNET
Aplicaciones Ágiles
Una arquitectura
tecnológica ágil
determina la agilidad de
las aplicaciones.
Una arquitectura ágil
nace desde su diseño
incorporando patrones
arquitecturales y
tecnologías que
favorecen la evolución de
la aplicación en el
tiempo.
Re
Reusabilidad a través de SOA
Copyright © 2012, CROSSNET
La importancia de la reusabilidad
A mayor capacidad
de reutilización
del código de las
aplicaciones
informáticas
existentes
Mayor
Agilidad
de TI
Mayor
Agilidad
para el
Negocio
Copyright © 2012, CROSSNET
Reusabilidad
Capacidad que tiene
una porción del código
de un software ser
reusado:
Para el mismo fin por
mucho tiempo.
Por diferentes
consumidores
Copyright © 2012, CROSSNET
Reusabilidad
Tipos de
Consumidore
s
Tiempo
-
+
Hoy Futuro
3
1
2 4 Mayor
Reusabilidad
Menor
Reusabilidad
Copyright © 2012, CROSSNET
Estrategia para lograr mayor reusabilidad
1. Identificar y organizar los códigos (o lógicas de negocio) de
VALOR para los procesos de negocio en unidades llamadas
SERVICIOS.
2. Proporcionar estándares y mecanismos para que:
Los SERVICIOS puedan ser descubiertos por los
CONSUMIDORES.
Los CONSUMIDORES entiendan qué funcionalidad ofrece el
servicio.
Los SERVICIOS puedan ser invocados por cualquier
CONSUMIDOR.
3. Independientemente de la tecnologías en que ha sido
construidos tanto el SERVICIO como el CONSUMIDOR
(Interoperabilidad).
Copyright © 2012, CROSSNET
Estrategia para lograr mayor reusabilidad
1. Identificar y organizar las lógicas de negocio de VALOR para los
procesos de negocio en unidades llamadas SERVICIOS.
2. Proporcionar estándares y mecanismos para que:
1. Los SERVICIOS puedan ser descubiertos por los
CONSUMIDORES.
2. Los CONSUMIDORES entiendan qué funcionalidad ofrece el
servicio.
3. Los SERVICIOS puedan ser invocados por cualquier
CONSUMIDOR.
3. Independientemente de la tecnologías en que ha sido construidos
tanto el SERVICIO como el CONSUMIDOR
Copyright © 2012, CROSSNET
¿Qué es un Servicio? 18
Un Servicio SOA es una unidad de software independiente que empaqueta y expone una porción crítica de la funcionalidad, con valor para la organización.
Los servicios SOA son
desplegados en una
PLATAFORMA SOA que
proporciona los
mecanismos y estándares
para que los servicios
puedan ser descubiertos,
consumidos y
monitoreados.
Copyright © 2012, CROSSNET
Servicio Matrícula
Implementación
Código de Reservar cupo
Código de Matricular curso
Código de Consultar cursos
Interfaz del servicio
•Reservar cupo
•Matricular curso
•Consultar cursos
Proceso de
matrícula
Web
Web
Móvil
Disponibilidad
Rendimiento
Seguridad
Base de
Datos
Copyright © 2012, CROSSNET
Servicio Matrícula
Servicio de Matrícula
Interfaz
Reservar cupo
Matricular curso
Consultar cursos
Nivel de Servicio
Tiempo de respuesta
Disponibilidad
Seguridad
Implementación
Código de Reservar cupo
Código de Matricular curso
Código de Consultar cursos
CONTRATO
Copyright © 2012, CROSSNET
Servicio Matrícula
Implementación con Servicios
Web
Código de Reservar cupo
Código de Matricular curso
Código de Consultar cursos
Interfaz
•Reservar cupo
•Matricular curso
•Consultar cursos
disponibles
Proceso de
matrícula
Web
Web
Móvil
Base de
Datos
WSDL XSD
HTTP
SOAP JAVA
EJB
Copyright © 2012, CROSSNET
Servicios Web
Es una tecnología que abarca un conjunto de estándares que posibilitan la publicación, el descubrimiento y provisión de servicios a través de la web.
Los principales estándares son: XML: Es un metalenguaje (lenguaje para definir otros lenguajes)
SOAP: Estándar para el intercambio de mensajes (basado en XML)
WSDL: Estándar para describir la interfaz de un servicio web (basado en XML)
XSD: Estándar para definir los tipos de los datos de los mensajes (basado en XML)
Copyright © 2012, CROSSNET
Servicio de Matrícula Servicio Web de
Matrícula
Código de Reservar cupo
Código de Matricular curso
Código de Consultar cursos
disponibles
Servicio Web de
Matrícula
Código de Reservar cupo
Código de Matricular curso
Código de Consultar cursos
disponibles
CLUSTER
SERVICE
BUS
Disponibilidad
Rendimiento
Seguridad
1 SERVICIO
SOA
2 SERVICIOS
WEB
Copyright © 2012, CROSSNET
Ciclo de vida de un servicio 24
Copyright © 2012, CROSSNET
Identificación de servicios
Copyright © 2012, CROSSNET
Arquitectura Orientada a Servicios 26
Arquitectura orientada a servicios es una
estrategia de TI que organiza, en servicios
[SOA] interoperables y reusables, las funciones
discretas contenidas en las aplicaciones
empresariales con el objetivo de incrementar la
capacidad de TI de responder rápidamente y al
menor costo a los requerimientos del negocio
Copyright © 2012, CROSSNET
La importancia de la reusabilidad
A mayor capacidad
de reutilización
del código de las
aplicaciones
informáticas
existentes
Mayor
Agilidad
de TI
Mayor
Agilidad
para el
Negocio
Flexibilidad a través de BPM
Copyright © 2012, CROSSNET
La importancia de la flexibilidad
A mayor
flexibilidad de las
aplicaciones
informáticas
Mayor
Agilidad
de TI
Mayor
Agilidad
para el
Negocio
La tecnología BPM se enfoca en la
flexibilidad
Copyright © 2012, CROSSNET
Flexibilidad
Capacidad que tiene un software de ser modificado para soportar nuevos requerimientos del negocio rápidamente y al menor costo.
Copyright © 2012, CROSSNET
BPM
La tecnología Business Process Management ("BPM") facilita el desarrollo aplicaciones flexibles orientadas a procesos de negocio en menor tiempo y a un menor costo, en comparación con otras tecnologías.
Copyright © 2012, CROSSNET
Aplicación orientada a procesos
Una aplicación
orientada a procesos
de negocio es aquella
que ejecuta, controla y
mide el flujo de trabajo
entre los usuarios de la
aplicación para
asegurar el
cumplimiento de los
objetivos de negocio.
Copyright © 2012, CROSSNET
La clave de la Flexibilidad con tecnología BPM
Arquitectura basada a componentes organizada entorno a un modelo de proceso.
Los componentes se ejecutan conforme al modelo de proceso definido en BPMN.
El flujo de proceso puede ser cambiado fácilmente.
Copyright © 2012, CROSSNET
Flexibilidad con tecnología BPM
MOTOR DE PROCESOS
Pro
ce
so
HUMAN
TASK BR TASK
SERV.
TASK
El proceso
puede ser
MODIFICAD
O DE
FORMA
VISUAL
MOTOR DE
REGLAS
BUSINESS
RULE TASK
HUMAN
WORFLOW
HUMA
TASK HUMA
TASK FORM BUSINESS
RULE TASK BUSINESS
RULE
SERVICIOS SOA
SERVICE TASK
SERVICE TASK
SERVICIO
WEB
MODELO
DEL
PROCESO
(ABSTRACT
O)
CO
MP
ON
EN
TE
S
Copyright © 2012, CROSSNET
Tareas humanas
Copyright © 2012, CROSSNET
Reglas del negocio
Monto de la
factura
Si monto < 1000
Aprobación automática
Sino
Aprobación manual
Aprobación manual
o Aprobación
automática
Copyright © 2012, CROSSNET
Service Task
Copyright © 2012, CROSSNET
Una aplicación BPM consume Servicios
SOA
Pro
ce
so
PORTAFOLIO DE SERVICIOS
APLICACIÓN BPM
Copyright © 2012, CROSSNET
El Proceso es también un SERVICIO
SOA
MOTOR DE PROCESOS
Proceso
HUMAN
TASK BR TASK
SERV.
TASK
MOTOR DE
REGLAS
BUSINESS
RULE TASK
HUMAN
WORFLOW
HUMA
TASK HUMA
TASK FORM BUSINESS
RULE TASK BUSINESS
RULE
SERVICIOS SOA
SERVICE TASK
SERVICE TASK
SERVICIO
WEB
Mensaje de
Entrada
Mensaje de Salida
Copyright © 2012, CROSSNET
SOA incluye a BPM
<<SERVICIO DE PROCESO DE NEGOCIO>>
Aplicación BPM
<<SERVICIO DE TIPO TAREA>>
Lógica
<<SERVICIO DE TIPO
DECISIÓN>>
Regla del Negocio
<<SERVICIO DE TIPO
PRESENTACiÓN>>
Formulario
Sinergia entre SOA y BPM
SOA
BPM
Copyright © 2012, CROSSNET
Mayor Agilidad para el Negocio
A mayor
flexibilidad de
las aplicaciones
informáticas Mayor
Agilidad
de TI
Mayor
Agilidad
para el
Negocio A mayor capacidad
de reutilización del
código de las
aplicaciones
informáticas
existentes
Copyright © 2012, CROSSNET
Mayor Agilidad para el Negocio
Mayor
Agilidad
de TI
Mayor
Agilidad
para el
Negocio
SOA
BPM
Copyright © 2012, CROSSNET
Encuéntranos en …
http://www.crossnet.ws
http://www.youtube.com/channel/UCdiV6vSm
4l-Jyc5PU99FxSA?feature=results_main
Autor: Joel Moreno
EL VALOR DE LA SINERGIA ENTRE BPM
Y SOA
Achieving Business Agility
with BPM and SOA