Gestión de los procesos de negocio con SOA Andrés Hevia Arquitecto T.I.
Situación actual <ul><li>Entorno para el negocio enormemente  cambiante </li></ul><ul><ul><li>Más competencia en un mundo ...
Gestión por procesos Análisis de Procesos de Negocio (BPA) Gestión de Procesos de Negocio (BPM) Arquitectura Orientada a S...
¿qué es BPA? <ul><li>Business Process  Analysis :  conjunto de métodos, herramientas y tecnologías utilizados en el anális...
<ul><li>Metodología  empresarial para la gestión de procesos  de negocio mediante su  automatización </li></ul><ul><li>Orq...
<ul><li>Tareas automáticas </li></ul><ul><ul><li>Las ejecuta el  sistema  sin intervención humana </li></ul></ul><ul><li>T...
<ul><li>Consigue una mayor  agilidad  para la optimización continua de los procesos </li></ul><ul><ul><li>Control del ries...
<ul><li>Ausencia de  visión  del proceso extremo a extremo </li></ul><ul><li>Desconocimiento de  roles  intervinientes </l...
<ul><li>Principio de  diseño  de software que “define la utilización de  servicios  para dar soporte a los requisitos de n...
<ul><li>Programa que hace algo  útil  para el negocio </li></ul><ul><li>No tiene  estado   (impacto en el diseño y en el r...
<ul><li>La implementación de nuevos procesos de negocio y  la modificación de los actuales en  menos tiempo  y con  menos ...
Impacto en la organización <ul><li>El valor del negocio  versus   la tecnología </li></ul><ul><li>Objetivos estratégicos  ...
¿por dónde empezar? <ul><li>SOA no es una  tecnología , es un principio de  diseño </li></ul><ul><li>SOA no viene en una  ...
Identificación de los servicios <ul><li>Top-down : descomposición desde el alto nivel </li></ul><ul><ul><li>Requisitos fun...
Ejemplo de servicio <ul><li>“ Agencia de Viajes”: paquete de viaje con avión, hotel y  coche de alquiler </li></ul><ul><li...
<ul><li>A corto plazo la adopción de SOA implica más  coste </li></ul><ul><li>La gestión es más  compleja </li></ul><ul><u...
<ul><li>Empezar demasiado  grande </li></ul><ul><li>Subestimar los riesgos  técnicos </li></ul><ul><li>Proliferación de se...
<ul><li>El analista de negocio  orquesta  la secuencia de tareas que forman los procesos (con una herramienta  gráfica ) <...
Servicios para el proceso de negocio BPM + SOA Reservar Avión Solicitar oferta Reservar Hotel Reservar Coche Aceptar Viaje...
En conclusión... BPM + SOA Área Negocio Area T.I <ul><li>BPM y SOA: mejor  juntos </li></ul><ul><li>Permite  optimizar  lo...
Muchas gracias Nos vemos en el blog ;-) http://pensandoEnTI.ahevia.com
Upcoming SlideShare
Loading in …5
×

Gestión de los procesos de negocio en soa.v2

3,699 views

Published on

Uso de BPM y SOA para la gestión de procesos de negocio

Published in: Technology

Gestión de los procesos de negocio en soa.v2

  1. 1. Gestión de los procesos de negocio con SOA Andrés Hevia Arquitecto T.I.
  2. 2. Situación actual <ul><li>Entorno para el negocio enormemente cambiante </li></ul><ul><ul><li>Más competencia en un mundo globalizado </li></ul></ul><ul><ul><li>Cambios normativos y legales </li></ul></ul><ul><li>Necesidad imperiosa de acelerar el desarrollo de aplicaciones de negocio (time to market) </li></ul><ul><li>Los procesos de negocio pueden no estar claramente definidos ni se pueden gestionar ni optimizar correctamente </li></ul><ul><li>No se tienen métricas en tiempo real de la situación del negocio </li></ul><ul><li>Las aplicaciones actuales son poco flexibles y constreñidas al ámbito de un área de la organización </li></ul><ul><li>BPM y SOA pretenden ser la solución </li></ul>Introducción
  3. 3. Gestión por procesos Análisis de Procesos de Negocio (BPA) Gestión de Procesos de Negocio (BPM) Arquitectura Orientada a Servicios (SOA)
  4. 4. ¿qué es BPA? <ul><li>Business Process Analysis : conjunto de métodos, herramientas y tecnologías utilizados en el análisis y mejora de los procesos de negocio de la Organización. </li></ul><ul><ul><li>Disponer de un modelo uniforme y estandarizado de notación para la representación gráfica de procesos </li></ul></ul><ul><ul><li>Obtener los procesos , actividades y tareas desarrollados por una persona, rol o unidad organizativa </li></ul></ul><ul><ul><li>Repositorio de información </li></ul></ul><ul><ul><li>Evaluación modelos de reducción de costes y mejora de la productividad </li></ul></ul>BPA Business Process Analysis Análisis de Procesos de Negocio (BPA)
  5. 5. <ul><li>Metodología empresarial para la gestión de procesos de negocio mediante su automatización </li></ul><ul><li>Orquesta la ejecución del proceso </li></ul><ul><li>Obliga a las organizaciones a pensar en el proceso como el elemento central </li></ul>¿qué es BPM? BPM Business Process Management Gestión de Procesos de Negocio (BPM)
  6. 6. <ul><li>Tareas automáticas </li></ul><ul><ul><li>Las ejecuta el sistema sin intervención humana </li></ul></ul><ul><li>Tareas humanas </li></ul><ul><ul><li>Las tiene que realizar una persona </li></ul></ul><ul><ul><li>Se puede asignar por rol </li></ul></ul><ul><ul><li>Se puede escalar </li></ul></ul><ul><li>Bandeja de tareas </li></ul><ul><ul><li>Lista de las tareas que tiene pendientes una persona </li></ul></ul><ul><li>Aplicación de usuario </li></ul><ul><ul><li>Es necesario una aplicación que interactúe con el usuario: aplicación de frontal (por ejemplo una aplicación web) </li></ul></ul><ul><ul><li>El proceso es independiente de la presentación que se hace al usuario </li></ul></ul>Elementos de un proceso BPM Business Process Management Aceptar Viaje Cobrar Viaje Notificar a Cliente
  7. 7. <ul><li>Consigue una mayor agilidad para la optimización continua de los procesos </li></ul><ul><ul><li>Control del riesgo </li></ul></ul><ul><ul><li>Ventaja competitiva </li></ul></ul><ul><ul><li>Estandarización y homogeneización de los procesos </li></ul></ul><ul><li>Permite optimizar los procesos de negocio </li></ul><ul><li>Más flexibilidad y rapidez para cambiar los procesos de negocio </li></ul><ul><li>Se tiene información en tiempo real de las situación del proceso y de cómo está afectando al negocio ( BAM ) </li></ul>¿para qué sirve BPM? BPM Business Process Management
  8. 8. <ul><li>Ausencia de visión del proceso extremo a extremo </li></ul><ul><li>Desconocimiento de roles intervinientes </li></ul><ul><li>¿Existen cuellos de botella? </li></ul><ul><li>No hay respuesta ágil a necesidades de los cliente </li></ul><ul><li>¿Es mi proceso óptimo ? ¿Obtendría beneficios con estos cambios? </li></ul><ul><li>Complejidad para obtener información soporte a la toma de decisión (Sistemas de Información no integrados) </li></ul><ul><li>Habría que implementar el flujo de tareas a mano (programación versus diseño visual ) </li></ul>Sin BPM… BPM Business Process Management
  9. 9. <ul><li>Principio de diseño de software que “define la utilización de servicios para dar soporte a los requisitos de negocio” (Wikipedia) </li></ul><ul><li>Diseño de aplicaciones basado en servicios que encapsulan piezas de software de negocio usadas en la web para coordinar procesos de negocio de empresa (Mary E. Shacklett) </li></ul><ul><li>Forma de diseñar aplicaciones que consiste en juntar servicios según tus necesidades. El objetivo no es programar nuevos servicios si no “ componer ” nuevos servicios basándose en otros más básicos ya programados (dicSOAnario de “Pensando en T.I.”) </li></ul>¿qué es SOA? SOA Service Oriented Architecture Arquitectura Orientada a Servicios (SOA)
  10. 10. <ul><li>Programa que hace algo útil para el negocio </li></ul><ul><li>No tiene estado (impacto en el diseño y en el rendimiento) </li></ul><ul><li>Puede ser “ compuesto ” junto con otros servicios para formar uno más complejo </li></ul><ul><li>Según Gartner: </li></ul><ul><ul><li>Modular : alta cohesión y mínimo acoplamiento </li></ul></ul><ul><ul><li>Distribuible : puede cambiarse de máquina donde se ejecuta </li></ul></ul><ul><ul><li>Claramente definido : interfaz entrada/salida </li></ul></ul><ul><ul><li>Intercambiable : se puede reemplazar por otro manteniendo su interfaz </li></ul></ul><ul><ul><li>Compartible : puede ser usado por varios tipos de clientes (incluso de otra organización) </li></ul></ul>¿qué es un servicio? SOA Service Oriented Architecture
  11. 11. <ul><li>La implementación de nuevos procesos de negocio y la modificación de los actuales en menos tiempo y con menos coste </li></ul><ul><li>Ayuda a rentabilizar la inversión ya hecha en software integrando aplicaciones cerradas, antiguas y otros servicios de otras áreas de negocio (u otras organizaciones) </li></ul><ul><li>Las aplicaciones SOA pueden modificarse de manera incremental (sin ruptura con lo ya existente) </li></ul><ul><li>Minimiza la “ brecha ” entre las áreas de negocio y T.I. </li></ul><ul><ul><li>Un servicio SOA se corresponde con un concepto de negocio </li></ul></ul><ul><ul><li>Al hablar de servicios de negocio las dos partes pueden hablar un lenguaje común </li></ul></ul>¿qué aporta SOA al negocio? SOA para el negocio
  12. 12. Impacto en la organización <ul><li>El valor del negocio versus la tecnología </li></ul><ul><li>Objetivos estratégicos versus objetivos o beneficios específicos de un proyecto </li></ul><ul><li>Interoperabilidad versus una integración ad-hoc </li></ul><ul><li>Compartir servicios versus la implementación de servicios con un fin específico </li></ul><ul><li>Flexibilidad versus optimización </li></ul><ul><li>Refinamiento por evolución versus la búsqueda de la perfección inicial </li></ul>SOA para el negocio SOA Manifesto
  13. 13. ¿por dónde empezar? <ul><li>SOA no es una tecnología , es un principio de diseño </li></ul><ul><li>SOA no viene en una caja que se pueda comprar </li></ul><ul><li>Piensa a lo grande y actúa pequeño </li></ul><ul><ul><li>Objetivos modestos y realizables </li></ul></ul><ul><li>Cambio cultural : rompe con las aplicaciones en “silos” o estanco y proporciona servicios para toda la organización </li></ul><ul><li>El alcance de la adopción de SOA puede ser variado. Mantén tus iniciativas bajo control y dentro de los límites que dicta el sentido común. (SOA Manifesto) </li></ul>SOA para el negocio
  14. 14. Identificación de los servicios <ul><li>Top-down : descomposición desde el alto nivel </li></ul><ul><ul><li>Requisitos funcionales </li></ul></ul><ul><ul><li>Reuniones de trabajo </li></ul></ul><ul><ul><li>Información adicional </li></ul></ul><ul><li>Bottom-up : a partir de los servicios de bajo nivel disponibles se crean servicios de negocio </li></ul><ul><ul><li>Examinar los servicios existentes para crear servicios de alto nivel mediante composición </li></ul></ul><ul><li>Mixta </li></ul>SOA para el negocio
  15. 15. Ejemplo de servicio <ul><li>“ Agencia de Viajes”: paquete de viaje con avión, hotel y coche de alquiler </li></ul><ul><li>Servicios </li></ul><ul><ul><li>reservarBilleteAvión </li></ul></ul><ul><ul><ul><li>parámetros de entrada: fechaSalida, fechaVuelta, origen, destino, tipo, escalas (si/no) </li></ul></ul></ul><ul><ul><ul><li>parámetros de salida: horaSalida, fechaSalida, horaVuelta, fechaVuelta, numeroAsiento, localizador </li></ul></ul></ul><ul><ul><li>reservarHotel [...] </li></ul></ul><ul><ul><li>reservarCocheAlquiler […] </li></ul></ul><ul><li>Características </li></ul><ul><ul><li>tiene  sentido para el negocio </li></ul></ul><ul><ul><li>es  modular , tiene  cohesión  (cada servicio se dedica a una cosa) y expone al consumidor únicamente la información que necesita ( bajo acoplamiento ) </li></ul></ul><ul><ul><li>cada uno de los servicios tiene el  interfaz claramente definido </li></ul></ul><ul><ul><li>es  distribuible . Cada servicio se puede desplegar en una máquina diferente </li></ul></ul><ul><ul><li>se puede  sustituir un servicio por otra implementación sin afectar al resto. </li></ul></ul><ul><ul><li>se puede fácilmente construir ( componer ) un nuevo servicio más complejo a partir de los servicios anteriores. </li></ul></ul>SOA para el negocio
  16. 16. <ul><li>A corto plazo la adopción de SOA implica más coste </li></ul><ul><li>La gestión es más compleja </li></ul><ul><ul><li>Hay que poner coto al caos que provocaría la aparición de miles de servicios </li></ul></ul><ul><ul><li>Definición del ciclo de vida de un servicio </li></ul></ul><ul><ul><li>¿quién es el propietario del servicio? </li></ul></ul><ul><ul><li>Comité de gobierno SOA </li></ul></ul><ul><li>No se recomienda para aplicaciones pequeñas o mínimas modificaciones de otras ya existentes </li></ul>Y en la parte negativa… Riesgos de SOA
  17. 17. <ul><li>Empezar demasiado grande </li></ul><ul><li>Subestimar los riesgos técnicos </li></ul><ul><li>Proliferación de servicios no reutilizables </li></ul><ul><li>Excesivo número de servicios (mucha granularidad) </li></ul><ul><li>Sesgo técnico (se piensa en pantallas, tablas de datos y demás componentes técnicos) </li></ul><ul><li>Perder de vista que SOA debe venir impulsado por el negocio </li></ul>Malas prácticas y errores comunes Riesgos de SOA
  18. 18. <ul><li>El analista de negocio orquesta la secuencia de tareas que forman los procesos (con una herramienta gráfica ) </li></ul><ul><li>El área T.I. proporciona un repositorio con los servicios de negocio </li></ul><ul><li>Cada tarea del proceso (BPM) se “ engancha ” con el servicio correspondiente que ejecutará la funcionalidad que necesita la tarea </li></ul>¿cómo se complementan BPM y SOA? BPM + SOA Gestión de Procesos de Negocio (BPM) Arquitectura Orientada a Servicios (SOA)
  19. 19. Servicios para el proceso de negocio BPM + SOA Reservar Avión Solicitar oferta Reservar Hotel Reservar Coche Aceptar Viaje Cobrar Viaje Notificar a Cliente Registro de servicios SOA
  20. 20. En conclusión... BPM + SOA Área Negocio Area T.I <ul><li>BPM y SOA: mejor juntos </li></ul><ul><li>Permite optimizar los procesos de negocio </li></ul><ul><li>Más flexibilidad y rapidez en el time to market </li></ul><ul><li>+ reutilización – coste </li></ul><ul><li>Alineamiento del área de negocio con área de T.I. </li></ul>BPM SOA
  21. 21. Muchas gracias Nos vemos en el blog ;-) http://pensandoEnTI.ahevia.com

×