SOA y la integración con el SOA y la integración con el modelo de negocio de la modelo de negocio de la
empresaempresa
Estándares actuales.Estándares actuales.
Procesos de negocioProcesos de negocio
Un proceso de negocio es un conjunto de Un proceso de negocio es un conjunto de actividades que generan un valor para la actividades que generan un valor para la empresaempresa
La orientación SOA permite modelar un La orientación SOA permite modelar un proceso como una “orquestación” de proceso como una “orquestación” de serviciosservicios
BPMBPM
Business Process ManagementBusiness Process Management El BPM son las actividades que tienen como El BPM son las actividades que tienen como
objetivo el análisis, diseño, ejecución y objetivo el análisis, diseño, ejecución y monitorización de los procesos de negociomonitorización de los procesos de negocio
BPMBPM
Características de BPMCaracterísticas de BPM Debe permitir gestionar el ciclo de vida de los Debe permitir gestionar el ciclo de vida de los
serviciosservicios Simular procesos de negocioSimular procesos de negocio Monitorizar KPIs de los procesos de negocioMonitorizar KPIs de los procesos de negocio Agilidad en el cambio de los procesos Agilidad en el cambio de los procesos
BPMBPM
Relación BPM, SOA y Web ServicesRelación BPM, SOA y Web Services Los Web Services son la tecnología más Los Web Services son la tecnología más
adecuada para implementar arquitecturas adecuada para implementar arquitecturas SOASOA
Las arquitecturas SOA representan Las arquitecturas SOA representan adecuadamente procesos de negocioadecuadamente procesos de negocio
El BPM permite la implantación de un proceso El BPM permite la implantación de un proceso de negocio usando una arquitectura SOA.de negocio usando una arquitectura SOA.
BPMBPM
¿Cómo genera valor el BPM?¿Cómo genera valor el BPM? La tecnología debe dar soporte a los La tecnología debe dar soporte a los
procesos de negocio. procesos de negocio. El mercado actual es muy cambiante. Los El mercado actual es muy cambiante. Los
cambios en los procesos deben ser rápidoscambios en los procesos deben ser rápidos El BPM permite ver los procesos como una El BPM permite ver los procesos como una
sucesión funcionalidades atómicas.sucesión funcionalidades atómicas. Consecuencia: Es fácil y rápido cambiar los Consecuencia: Es fácil y rápido cambiar los
procesos de negocio procesos de negocio Ventaja competitiva Ventaja competitiva
BPMBPM
¿Cómo empezar a utilizar BPM?¿Cómo empezar a utilizar BPM? Empezar por un proceso que funcione malEmpezar por un proceso que funcione mal Intentar que la lógica de negocio cubra Intentar que la lógica de negocio cubra
distintos actores tanto internos como externosdistintos actores tanto internos como externos
BPMBPM
Puntos clave de éxitoPuntos clave de éxito La organización debe tener perfectamente definidos La organización debe tener perfectamente definidos
sus procesos de negociosus procesos de negocio Seleccionar los procesos de negocio susceptibles de Seleccionar los procesos de negocio susceptibles de
usar BPMusar BPM Definir correctamente los servicios (funcionalidad, Definir correctamente los servicios (funcionalidad,
granularidad, etc…)granularidad, etc…) Seleccionar las KPI adecuadasSeleccionar las KPI adecuadas Monitorizar, monitorizar, monitorizar,…Monitorizar, monitorizar, monitorizar,… Tener una orientación de “mejora continua” de los Tener una orientación de “mejora continua” de los
procesosprocesos
BAMBAM
Business Activity MonitoringBusiness Activity Monitoring Son las actividades que van a permitir Son las actividades que van a permitir
controlar los procesos de negocio controlar los procesos de negocio (monitorización).(monitorización).
Sus funciones principales son:Sus funciones principales son:Seguimiento del procesoSeguimiento del proceso
Detectar cuellos de botellaDetectar cuellos de botella
Aumentar la capacidad de reacción ante Aumentar la capacidad de reacción ante problemasproblemas
BAMBAM
¿Qué debe hacer la monitorización?¿Qué debe hacer la monitorización? La monitorización con BAM debe tener una La monitorización con BAM debe tener una
orientación hacia el proceso de negocio.orientación hacia el proceso de negocio. Debe generar alarmas ante las KPI definidas Debe generar alarmas ante las KPI definidas
para el proceso de negocio.para el proceso de negocio. Debe dar información en tiempo real y Debe dar información en tiempo real y
agregadaagregada La información generada debe permitir la La información generada debe permitir la
“mejora continua”“mejora continua”
BPELBPEL
Business Process Execution LanguageBusiness Process Execution Language
Es el lenguaje “máquina” que permite la Es el lenguaje “máquina” que permite la implementación del BPM.implementación del BPM.
Es un estándar soportado por la mayoría Es un estándar soportado por la mayoría de fabricantesde fabricantes
Físicamente es un fichero XMLFísicamente es un fichero XML
BPELBPEL
¿Qué aporta?¿Qué aporta? Es la unión entre negocio y tecnologíaEs la unión entre negocio y tecnología Al ser un estándar usado por los fabricantes:Al ser un estándar usado por los fabricantes:
Permite elegir entre distintas plataformasPermite elegir entre distintas plataformas
Permite la interoperabilidadPermite la interoperabilidad
Fomenta la competitividad y la mejora de las Fomenta la competitividad y la mejora de las plataformasplataformas
BPMNBPMN
Business Process Modeling Notation.Business Process Modeling Notation. Modelado de procesosModelado de procesos Es el lenguaje del consultor de negocio.Es el lenguaje del consultor de negocio. Se usa para representar el proceso de Se usa para representar el proceso de
negocio.negocio. El modelo será traducido posteriormente a El modelo será traducido posteriormente a
“lenguaje máquina”(BPEL) para ser “lenguaje máquina”(BPEL) para ser ejecutado.ejecutado.
Ojo: Hay una tendencia a usar UML 2.0+ en Ojo: Hay una tendencia a usar UML 2.0+ en vez de BPMN.vez de BPMN.
BPM, BPEL, BAM, BPMN, SOA, BPM, BPEL, BAM, BPMN, SOA, Web ServicesWeb Services
The Big PictureThe Big Picture BPM: es el proceso totalBPM: es el proceso total BPMN: es la parte que usa el consultor de negocio BPMN: es la parte que usa el consultor de negocio
para representar el procesopara representar el proceso BPEL: el código ejecutable del procesoBPEL: el código ejecutable del proceso BAM: la parte del BPM que permite la monitorizaciónBAM: la parte del BPM que permite la monitorización SOA: la arquitectura que permite implementar BPM SOA: la arquitectura que permite implementar BPM
con servicios. Su diseño es responsabilidad de los con servicios. Su diseño es responsabilidad de los arquitectos informáticos.arquitectos informáticos.
Web Services: permiten que los servicios se integren Web Services: permiten que los servicios se integren en un proceso de manera estándar. Responsabilidad en un proceso de manera estándar. Responsabilidad de los desarrolladoresde los desarrolladores
BPM, BPEL, BAM, BPMN, SOA, BPM, BPEL, BAM, BPMN, SOA, Web Services(Cont.)Web Services(Cont.)
BPM
SOABPMN
BPEL
BAM
Despedida y CierreDespedida y Cierre
Si te interesa intercambiar información sobre arquitecturas SOA puedes
contactar conmigo en