pIataforma 5OA Un marco de trabajo unifcado para el diseo y el despliegue del proceso Gesti n de procesos de neGoci o basada en Una plataforma soa 2 Pesumen ejecutivo Tradicionalmente, las empresas que han querido ofrecer una gestin de procesos de negocio (BPM) en una arquitectura orientada a servicios (SOA) se han debido enfrentar a una de estas dos comprometidas soluciones: un enfoque workfow con conectividad limitada o bien un enfoque de integracin con funcionalidad BPM limitada. Este documento describe una arquitectura unifcada para BPM en un entorno SOA de TIBCO que resuelve estas limitaciones. Mediante este enfoque unifcado, se logra una capa de procesos y una capa de servicios independientes entre s. Los procesos pueden ser modifcados sin que esto afecte a los servicios subyacentes ni a las aplicaciones empresariales con las que interactan. Del mismo modo, se pueden realizar cambios en los fundamentos tcnicos del servicio sin afectar a los procesos de negocio que utilizan dicho servicio. Este enfoque de diseo fexible aumenta considerablemente la agilidad de los procesos, asla el impacto de los cambios y permite un aprovechamiento adecuado de las habilidades de los analistas de negocio y los desarrolladores de TI.
EI objetivo: una capa de procesos y de servicios independiente SOA es una arquitectura que desglosa las aplicaciones y los datos clave en componentes discretos independientes o servicios que pueden ser ejecutados de una forma altamente distribuida. Una SOA incrementa la agilidad empresarial, ya que posibilita que los departamentos de TI reutilicen los servicios que poseen caractersticas de escalabilidad y calidad de servicio conocidas. Dicha reutilizacin contribuye a reducir el tiempo de lanzamiento de nuevos productos y los costes de desarrollo. Cuando BPM es desplegado sobre una SOA, estos servicios se usan como bloques que pueden ser orquestados a travs de BPM para modelar procesos de negocio complejos. Adems de crear nuevos servicios, uno de los principios clave del diseo SOA es la capacidad de recuperar componentes de aplicaciones existentes para posteriormente exponerlos como servicios que puedan ser invocados por diversos procesos de negocio. Estos servicios reutilizables tambin pueden ser ensamblados para formar nuevos servicios y aplicaciones compuestas. Ello no slo reduce el tiempo y los costes, ya que evita tener que crear y probar un cdigo nuevo, sino que adems mitiga el riesgo de fallos en los procesos, gracias a que la SOA aprovecha los servicios que ya han sido probados en la produccin. Gesti n de procesos de neGoci o basada en Una plataforma soa 3 Lo interesante de este enfoque reside en que los analistas de negocio no tienen que preocuparse por los fundamentos tcnicos del servicio y, en lugar de eso, pueden centrar su atencin en el proceso de negocio. Cuando el proceso requiere un servicio, slo es necesario seleccionar el servicio adecuado y las entradas y salidas entre el proceso y el servicio. Al mismo tiempo, las mejoras que los desarrolladores de TI realizan en el servicio no deben afectar a los procesos existentes que utilizan el servicio. A medida que la TI aumenta la profundidad y la amplitud de los activos de los servicio, los procesos de negocio requieren un desarrollo cada vez menos complejo y los analistas de negocio obtienen un mayor control sobre el proceso completo. Adems, cada grupo puede trabajar de forma independiente pero en colaboracin para implementar la gestin de procesos de forma rpida y rentable. El despliegue de BPM en una arquitectura SOA hace que las empresas sean ms giles y efcientes. Aunque casi todo el mundo est de acuerdo en que ste es el modo en que se debera implementar BPM en una SOA, llevarlo a cabo ha resultado mucho ms complicado hasta la fecha. Hasta ahora, el BPM sobre una SOA se ha entregado como un BPM con una conectividad limitada (por proveedores con experiencia en workfow) o como una arquitectura SOA con una funcionalidad BPM limitada (por proveedores con experiencia en integracin). Cada proveedor se centra en ofrecer una funcionalidad robusta y fcil de usar para su segmento de mercado y tiende a simplifcar en exceso los requisitos de las tecnologas complementarias. La oferta PM tradicionaI requiere un esfuerzo de desarroIIo sustanciaI Los proveedores de BPM con experiencia en workfow o en la gestin de documentos han tendido a centrarse en el diseo y la gestin de procesos (defnicin, modelado, simulacin, gestin de colas de trabajo, interfaces de usuario, motores de reglas, anlisis e interaccin con la gente) de forma que han puesto tanto las herramientas como, en ltima estancia, la propiedad del proceso en manos de los analistas de negocio. La conectividad necesaria para comunicarse con determinados servicios de integracin parece haberse aadido posteriormente, a menudo a travs de relaciones OEM poco integradas o adaptadores bsicos de integracin. Gesti n de procesos de neGoci o basada en Una plataforma soa 4 Por otro lado, los proveedores de BPM con experiencia en la integracin de aplicaciones empresariales (EAI) han afrontado este reto desde la perspectiva de la conectividad (en otras palabras, buscando el modo de lograr que SAP se comunicara con Siebel para proporcionar la informacin a una aplicacin de mainframe y a un almacn de datos). Estas tareas se realizan con herramientas muy especializadas que ceden el diseo del proceso a los desarrolladores, en lugar de a los analistas de negocio. Se ha concedido poca prioridad a las caractersticas relacionadas con los aspectos humanos del proceso. El resultado son dos clases de productos, ambos a medio camino de solucionar el problema pero sin lograr una solucin completa con los benefcios asociados FuncionalidadnecesariaparaimplantarBPMenunentornoSOA: losenfoquestradicionalesproporcionansolucionesparciales Tarea Diseo del proceso de negocio: interfaz fcil de usar para analistas de negocio Creacin y gestin de reglas de negocio Herramientas para el desarrollo y despliegue de aplicaciones de interfaz de usuario Anlisis de proceso
Conectividad con las aplicaciones, tenologas y servicios Mensajera fable (ejecucin de los procesos de negocio) Infraestructura de integracin para crear y gestionar servicios Deteccin de servicios Gestin de sistemas de principio a fn EnfoqueorientadoaBPM PunTOFuErTE PunTOFuErTE PunTOFuErTE PunTOFuErTE Punto dbil Punto dbil Punto dbil Punto dbil Punto dbil EnfoqueorientadoaEAI Punto dbil Punto dbil PunTOFuErTE Punto dbil PunTOFuErTE PunTOFuErTE PunTOFuErTE PunTOFuErTE Punto dbil Gesti n de procesos de neGoci o basada en Una plataforma soa 5 (fexibilidad, adaptabilidad y efciencia tanto para el negocio como para la TI). La tabla de la pgina 4 muestra la funcionalidad necesaria para implantar con xito BPM en una SOA y el grado en que cada clase de productos proporciona dicha funcionalidad. La eleccin de alguno de estos enfoques como base para implantar BPM en una estrategia de SOA conlleva un compromiso importante: Puede adoptar la perspectiva de workfow y resignarse al hecho de que los desarrolladores deban realizar una gran labor de codifcacin para conectar y orquestar los sistemas. Puede adoptar la perspectiva de integracin y aceptar que, mientras exista una infraestructura global y un marco de trabajo de conectividad, los analistas debern comunicar los requisitos de negocio a los desarrolladores y confar en ellos para el diseo, despliegue y mantenimiento de una aplicacin, con relativa dependencia de las habilidades humanas. TICO ofrece todos Ios benecios de PM basado en una pIataforma 5OA Desde un punto de vista arquitectnico, TIBCO considera que para un despliegue BPM efectivo y efciente, se debera combinar la fortaleza de los enfoques orientados a BPM y a EAI en una arquitectura SOA. Los siguientes productos TIBCO proporcionan esta funcionalidad: EI software TICO 5taffware Process 5uite permite a las organizaciones crear una infraestructura centrada en los procesos y basada en sus propios procesos de negocio. Esta suite est compuesta por varios mdulos, entre los que se incluyen los software TIBCO iProcess Modeler y TIBCO iProcess Engine. EI software TICO usinessWorks proporciona un bus de servicios empresariales y una infraestructura troncal de integracin que posibilitan que los procesos de negocio de Staffware Process Suite se conecten con cientos de proveedores de servicios diferentes que pueden abarcar la totalidad de la empresa (incluyendo tanto los servicios Web como los no Web) y usen datos procedentes de los mismos. Gesti n de procesos de neGoci o basada en Una plataforma soa La combinacin de Staffware Process Suite y BusinessWorks proporciona una base para una solucin de BPM completa en un entorno SOA, como se muestra en la ilustracin 1. Esta combinacin se mejora con productos que proporcionen monitorizacin de la actividad empresarial y del sistema. Para que todos los productos aprovechen los puntos fuertes de los otros, se integran en puntos clave. Esta arquitectura unifcada proporciona una visibilidad sin precedentes del funcionamiento de cada proceso de negocio, desde el diseo, pasando por el despliegue, hasta la produccin. Los analistas de negocio pueden desarrollar cada una de estas actividades con escasos requisitos de recursos de desarrollo y, lo que es ms importante, con un mayor control del proceso de negocio. En las secciones siguientes se explica el modo en que la integracin entre Staffware Process Suite, BusinessWorks y otras herramientas de supervisin de TIBCO mejoran los resultados en los proyectos BPM. Aprovecbamiento de Ios servicios para aceIerar eI diseo de procesos Muchos proveedores de BPM proporcionan la funcionalidad necesaria para que los analistas de negocio diseen procesos efcaces y completos. Lo que se echa en falta en este conjunto de herramientas son los medios para acceder a los servicios de integracin previamente creados para incorporarlos a los procesos de negocio, facilitando as la recuperacin, actualizacin y sincronizacin de informacin desde las aplicaciones de lnea de negocios. IIustracin 1: Ia soIucin PM de TICO Gestin de procesos de negocio Arquitectura orientada a servicios Infraestructura troncal empresarial Procesos Proceso Proceso Gesti n de procesos de neGoci o basada en Una plataforma soa 7 La integracin entre Staffware Process Suite y BusinessWorks proporciona una solucin a este requisito. Los desarrolladores de TI que utilizan BusinessWorks como plataforma SOA desarrollan una serie de servicios de integracin de alto nivel, como la recuperacin del perfl de cliente, la actualizacin de la direccin, el clculo del nivel de crdito o la actualizacin del inventario. Por su parte, los analistas de negocio que usan iProcess Modeler para disear procesos de negocio pueden examinar el registro de servicios disponibles, seleccionar el servicio adecuado, incluirlo en el fujo de procesos y asignar las entradas y salidas correspondientes, como se muestra en la ilustracin 2. Mediante este enfoque, los analistas de negocio no tienen que preocuparse por los fundamentos tcnicos del servicio. Se pueden centrar en la seleccin del servicio adecuado y del mapeo de los modelos de datos entre el proceso y el servicio. El software iProcess Modeler incluye caractersticas de tiempo de diseo clave, como la validacin de campos entre el proceso y el servicio para garantizar el procesamiento preciso de los tipos de datos, adems de la capacidad de probar el proceso y el servicio de principio a fn sin necesidad de llegar a implantar ninguno de estos. IIustracin 2: Ia introspeccin deI repositorio faciIita una rpida denicin y diseo deI proceso Gesti n de procesos de neGoci o basada en Una plataforma soa 8 Mediante este enfoque, se logra una capa de procesos y una capa de servicios que son independientes entre s. Los procesos pueden ser modifcados sin que esto afecte a los servicios subyacentes ni a las aplicaciones empresariales con las que interactan. Del mismo modo, se pueden realizar cambios en los fundamentos tcnicos del servicio sin afectar a los procesos de negocio que utilizan dicho servicio. Este enfoque con un diseo fexible aumenta considerablemente la agilidad de los procesos, asla el impacto de los cambios y permite un aprovechamiento adecuado de las habilidades especializadas de los analistas de negocio y los desarrolladores de TI. PM sobre 5OA mejora Ia monitorizacin de Ios procesos Una de las ventajas principales de BPM es la capacidad de monitorizar y analizar los procesos de principio a fn en tiempo real. La arquitectura unifcada BPM y SOA, junto con la capacidad exclusiva de TIBCO para gestionar procesos de negocio dirigidos por eventos, ampla el mbito y la efcacia de esta monitorizacin. Tanto iProcess Engine como BusinessWorks estn capacitados para responder a eventos, lo que signifca que ambas publican mensajes en varios puntos a lo largo del proceso de negocio. A medida que los trabajos progresan a travs del proceso de negocio, se recopilan los eventos asociados, se agregan y se muestran en tiempo real en el tablero de monitorizacin de actividades empresariales del software TIBCO BusinessFactor. Los eventos son desplegados en el contexto exacto del proceso de negocio, incorporando datos precisos procedentes de las tareas de integracin de bajo nivel y las tareas humanas de alto nivel. Gracias a que BusinessFactor puede incorporar mensajes provenientes de mltiples fuentes, incluyendo fuentes externas como almacenes de datos, las organizaciones pueden obtener una visin global y en tiempo real de los procesos de negocio. TIBCO es la nica empresa capaz de proporcionar esta capacidad de monitorizacin de procesos completa y en tiempo real. El software iProcess Engine publica mensajes JMS (Servicio de mensajes de Java) en los cambios de estado clave. Cada vez que una instruccin del motor de iProcess produce una traza de auditora (como el inicio de un caso, el lanzamiento, el retraso, la reasignacin de una tarea, etc.) se genera un mensaje. La seleccin y la granularidad de cada mensaje son confgurables. Gesti n de procesos de neGoci o basada en Una plataforma soa ? Por otro lado, BusinessWorks publica mensajes JMS con informacin relativa a interacciones a nivel de infraestructura. Entre los tipos de interacciones, podemos encontrar notifcaciones sobre la actualizacin de una base de datos realizada correctamente (o fallida) o el fallo de conexin con un servicio. La seleccin de los eventos que activan los mensajes es una opcin confgurable por el usuario. Adems de proporcionar a los destinatarios adecuados (analistas de negocio, desarrolladores o arquitectos de sistemas) informacin al instante sobre el proceso que deseen, los tableros tambin pueden ser modifcados fcilmente por los usuarios. Se puede aplicar fltros para mostrar mensajes concretos que sean de inters y se puede establecer activadores y alertas segn parmetros personalizados o predefnidos. Como resultado, los analistas disponen de todas las herramientas necesarias para supervisar, corregir y modifcar todas las actividades sin necesidad de recursos adicionales. Gestin y ejecucin deI proceso Aunque crear servicios o procesos de negocio reutilizables implica un esfuerzo considerable, tambin la gestin y mantenimiento de los mismos es una ardua tarea a largo plazo. IIustracin 3: Ia supervisin de Ias actividades de principio a n proporciona una visin compIeta deI proceso a todos Ios niveIes Gesti n de procesos de neGoci o basada en Una plataforma soa 10 Una vez el proceso ha sido diseado y probado, pasa a la fase de produccin. En el entorno de produccin, resulta fundamental gestionar de forma coherente todos los componentes y procesos incluidos en BPM y la solucin SOA para poder identifcar y corregir los problemas. TIBCO proporciona capacidades de gestin de sistemas de autocorreccin y de principio a fn que se integran por completo con los motores de ejecucin. La base de estas capacidades reside en el software TIBCO Hawk, una herramienta sofsticada de supervisin y gestin de sistemas y aplicaciones distribuidas a travs de toda la empresa. Se puede usar Hawk para gestionar todos los aspectos de la implantacin BPM y SOA, como la capacidad de arrancar y parar motores en equipos concretos, informar sobre mensajes de diagnstico, supervisar registros de errores y emitir varias alarmas automticas. Finalmente, Hawk permite a los administradores del sistema gestionar de forma proactiva el funcionamiento diario de la infraestructura de sus sistemas. Una de las capacidades ms sofsticadas de Hawk es el uso de reglas que modifcan automticamente las confguraciones de los motores segn umbrales defnidos con anterioridad. IIustracin 4: Ia consoIa de TICO Hawk controIa y supervisa todos Ios componentes de TICO desde un nico punto Gesti n de procesos de neGoci o basada en Una plataforma soa 11 Por ejemplo, si el uso de la CPU de un equipo concreto excede el umbral especifcado, el software Hawk puede iniciar de forma automtica una copia del motor en un segundo equipo. Hawk permite a los administradores del sistema supervisar los parmetros, el comportamiento y las actividades de carga de las aplicaciones para todos los nodos de una red local o de rea ancha (Ilustracin 4) y actuar cuando se dan las condiciones predefnidas. Mediante la supervisin completa de los eventos de Staffware Process Suite e iProcess, Hawk permite que el personal de operaciones est informado de las interacciones entre los componentes de TIBCO. Acerca de TICO TIBCO tiene ms de 15 aos de experiencia en software de integracin y es un lder reconocido en cuanto a cuota de mercado y clasifcacin de los analistas. Conforme surga la necesidad de BPM en una arquitectura SOA, TIBCO complet la adquisicin de Staffware, proveedor lder en BPM, e integr su mejor aplicacin BPM, Staffware Process Suite, con BusinessWorks, BusinessFactor y Hawk. Con esta integracin, los clientes de TIBCO pueden aprovechar los benefcios de BPM en un entorno SOA: fcil introspeccin de la biblioteca de servicios de BusinessWorks desde Staffware Process Suite, inclusin de los componentes de proceso de Staffware dentro de un proceso de BusinessWorks, creacin inmediata de tableros para la supervisin en BusinessFactor, etc. TIBCO Espaa Paseo de la Castellana, 216 - 7 planta Edifcio Puerta de Europa - Torre Este, 28046 Madrid Tel.: +34 91 453 5502 Lnea gratuita: 1 800-420-8450 Fax: +34 91 453 5501 www.tibco.com 2005, TIBCO Software Inc. Todos los derechos reservados. TIBCO, TIBCO Software, BusinessFactor, BusinessWorks, Hawk, iProcess y Staffware Process Suite son marcas comerciales o marcas comercia- les registradas de TIBCO Software Inc. en Estados Unidos y otros pases. Todos los dems productos, nombres y marcas de empresas que aparecen en este documento son propiedad de sus respectivos propietarios y slo se mencionan por motivos de identifcacin. 05-nov MSInFOrMAcIn Para obtener ms informacin sobre un amplio abanico de temas relacionados especfcamente con la SOA y las arquitecturas dirigidas por eventos (mejores prcticas, estndares, control organizativo y tecnologas relevantes), TIBCO le invita a visitar el Centro de Recursos SOA en la direccin www.tibco.com/software/soa/. Si desea ms informacin sobre los productos y los servicios profesionales de TIBCO, visite www.tibco.com.