fbpx
Wikipedia

WS-BPEL

(Web Services) Business Process Execution Language, WS-BPEL (en castellano, Lenguaje de Ejecución de Procesos de Negocio con Servicios Web), es un lenguaje estandarizado por OASIS para la composición de servicios web. Está desarrollado a partir de WSFL y XLANG, ambos lenguajes orientados a la descripción de servicios Web. Básicamente, consiste en un lenguaje basado en XML diseñado para el control centralizado de la invocación de diferentes servicios Web, con cierta lógica de negocio añadida que ayuda a la programación en gran escala (programming in the large). Antes de su estandarización se denominaba BPEL4WS.

Propósito

La programación en gran escala generalmente se refiere al desarrollo del software de gran tamaño que involucra grandes procesos de desarrollo, evolución y mantenimiento. Por otro lado, la programación detallada se refiere a la construcción de componentes de software pequeños y autónomos. El desarrollo de BPEL nace de la necesidad de manejar lenguajes distintos entre la programación a gran escala y la programación detallada, ya que en su esencia ambos tipos de desarrollo requieren de distintos grados de comunicación con otros servicios.

El Lenguaje BPEL

BPEL es un lenguaje de orquestación, no un lenguaje coreográfico (vea Coreografía de Servicio Web). La mayor diferencia entre ambos es el ámbito. Un modelo de orquestación provee un ámbito específicamente enfocado en la vista de un participante en particular (ej: un modelo par-a-par). En cambio, un modelo coreográfico abarca todos los participantes y sus interacciones asociadas, dando una vista global del sistema. Las diferencias entre orquestación y coreografía están basadas en analogías: la orquestación describe un control central del comportamiento como un director de orquesta, mientras que la coreografía trata sobre el control distribuido del comportamiento donde participantes individuales realizan procesos basados en eventos externos, como en una danza coreográfica donde los bailarines reaccionan a los comportamientos de sus pares.

A través de un documento XML BPEL, un analista de negocio es capaz de representar la lógica asociada y los elementos con los que se verá relacionado. Estos elementos serán servicios Web y la lógica del proceso BPEL.

Si imaginamos un flujo de negocio determinado, con una entrada A y una salida Z, este se podría componer de muchos procesos internos que se lanzarían dependiendo de valores y respuestas anteriores. BPEL sería el encargado de orquestar todo el proceso ordenando qué proceso ejecutar (servicio Web) y en qué momento.

Este lenguaje fue concebido por grandes de la informática como Oracle, BEA Systems, IBM, SAP y Microsoft entre otros.

Es un lenguaje de alto nivel que lleva el concepto de servicio un paso adelante al proporcionar métodos de definición y soporte para flujos de trabajo y procesos de negocio

El enfoque sobre procesos de negocios modernos más el bagaje de los lenguajes WSDL y XLANG, guiaron a BPEL a adoptar los servicios Web como su mecanismo de comunicación externa. Así las facilidades de mensajería BPEL dependen del uso del WSDL para describir los mensajes entrantes y salientes.

Adicionalmente a proveer facilidades para habilitar el envío y recepción de mensajes, el lenguaje de programación BPEL también posibilita:

  • Un mecanismo de correlación de mensajes basado en propiedades.
  • Variables del tipo XML y WSDL.
  • Un modelo de lenguaje extensible de componentes para permitir escribir expresiones y consultas (queries) en múltiples lenguajes: BPEL soporta Xpath 1.0 predeterminadamente.
  • Construcciones de programación estructurada incluyendo "if-then-elseif-else", "while", "sequence" (posibilita la ejecución de comandos en orden) y "flow" (posibilita la ejecución de comandos en paralelo).
  • Un sistema de ámbito (scoping) que permite el encapsulamiento de lógica con variables locales, manejadores de fallo, manejadores de compensación y manejadores de eventos.
  • Ámbitos serializados para controlar los accesos a las variables.

Objetivos del diseño de BPEL

  1. Definir procesos de negocio que interactúan con entidades externas mediante operaciones de un servicio Web definidas usando WSDL 1.1 y que se manifiestan a sí mismas como servicios Web.
  2. Definir procesos de negocio utilizando un lenguaje basado en XML. No definir una interpretación gráfica de procesos o proveer de una metodología de diseño en particular.
  3. Definir una serie de conceptos de orquestación de servicios Web que pretenden ser usados por vistas internas o externas de un proceso de negocio.
  4. Proveer sistemas de control jerárquicos y de estilo gráfico, que permitan que su uso sea lo más fusionado e inconsútil posible. Esto reduciría la fragmentación del espacio del modelado de procesos.
  5. Proveer funciones de manipulación simple de datos, requeridas para definir datos de procesos y flujos de control.
  6. Soportar un método de identificación de instancias de procesos que permita la definición de identificadores de instancias a nivel de mensajes de aplicaciones. Los identificadores de instancias deben ser definidos por socios y pueden cambiar.
  7. Brindar la posibilidad de la creación y terminación implícitas de instancias de procesos, como un mecanismo básico de ciclo de vida. Operaciones avanzadas de ciclo de vida como por ejemplo "suspender" y "continuar" pueden agregarse en futuras versiones para mejorar el manejo del ciclo de vida.
  8. Definir un modelo de transacción de largo plazo que se base en técnicas probadas tales como acciones de compensación y ámbito, de tal manera a brindar recuperación a fallos para partes de procesos de negocios de largo plazo.
  9. Usar servicios Web como modelo para la descomposición y ensamblaje de procesos.
  10. Construir sobre estándares de servicios Web (aprobados y propuestos) tanto como sea posible, de manera modular y extensible.

WS-BPEL y BPMN

No existe una especificación gráfica estándar para las composiciones WS-BPEL. Sin embargo, Business Process Modeling Notation (BPMN) sí que es una notación estándar para procesos de negocio que incluye, además, traducción automática a código WS-BPEL ejecutable[1]

Referencias

  1. Object Management Group/Business Process Management Initiative

Véase también

Enlaces externos

SOA Agenda. «Información de Interés en BPEL,BPM.». 

Estándares (en inglés)

  • WS-BPEL 2.0 specification (OASIS standard)
  • OASIS WSBPEL TC Webpage
  • Latest editor's copies of OASIS WSBPEL TC Specs
  • The BPEL4WS 1.1 specification
  • Web Services Choreography Description Language

BPEL y sitios de procesos de negocios (en inglés)

  • The Eclipse STP BPMN Diagram Editor
  • Orchestra, Open source BPEL Engine, designer, admin and real time monitoring tool (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  • Business Process Management Initiative Web Site
  • Service Interaction Patterns (with BPEL code samples)
  • Service Interaction Patterns (with BPMN diagrams that match BPEL code samples)
  • The Open Source BPMS (Eclipse and Apache-based)
  • Apache ODE, Open source BPEL server
  • BPEL for Windows Workflow Foundation

Artículos sobre BPEL (en inglés)

  • BPEL BluePrints: Web Services Orchestration Using BPEL - presented by the Java BluePrints Solutions Catalog (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  • BPEL for Programmers and Architects (slides)
  • BPEL and Java
  • Process-centric realization of SOA: BPEL moves into the limelight (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  • Validating BPEL Specifications using OCL
  • WS-BPEL Extension for Sub-processes, BPEL-SPE
  • Analysis of Web Services Composition Languages: The Case of BPEL4WS
  • BPEL Begone - How useful is this Standard?
  • Pattern-based Evaluation of IBM WebSphere BPEL (enlace roto disponible en Internet Archive; véase el historial, la primera versión y la última).
  • BPEL in SCA assembly model
  •   Datos: Q787631

bpel, services, business, process, execution, language, castellano, lenguaje, ejecución, procesos, negocio, servicios, lenguaje, estandarizado, oasis, para, composición, servicios, está, desarrollado, partir, wsfl, xlang, ambos, lenguajes, orientados, descripc. Web Services Business Process Execution Language WS BPEL en castellano Lenguaje de Ejecucion de Procesos de Negocio con Servicios Web es un lenguaje estandarizado por OASIS para la composicion de servicios web Esta desarrollado a partir de WSFL y XLANG ambos lenguajes orientados a la descripcion de servicios Web Basicamente consiste en un lenguaje basado en XML disenado para el control centralizado de la invocacion de diferentes servicios Web con cierta logica de negocio anadida que ayuda a la programacion en gran escala programming in the large Antes de su estandarizacion se denominaba BPEL4WS Indice 1 Proposito 2 El Lenguaje BPEL 3 Objetivos del diseno de BPEL 4 WS BPEL y BPMN 5 Referencias 6 Vease tambien 7 Enlaces externos 7 1 Estandares en ingles 7 2 BPEL y sitios de procesos de negocios en ingles 7 3 Articulos sobre BPEL en ingles Proposito EditarLa programacion en gran escala generalmente se refiere al desarrollo del software de gran tamano que involucra grandes procesos de desarrollo evolucion y mantenimiento Por otro lado la programacion detallada se refiere a la construccion de componentes de software pequenos y autonomos El desarrollo de BPEL nace de la necesidad de manejar lenguajes distintos entre la programacion a gran escala y la programacion detallada ya que en su esencia ambos tipos de desarrollo requieren de distintos grados de comunicacion con otros servicios El Lenguaje BPEL EditarBPEL es un lenguaje de orquestacion no un lenguaje coreografico vea Coreografia de Servicio Web La mayor diferencia entre ambos es el ambito Un modelo de orquestacion provee un ambito especificamente enfocado en la vista de un participante en particular ej un modelo par a par En cambio un modelo coreografico abarca todos los participantes y sus interacciones asociadas dando una vista global del sistema Las diferencias entre orquestacion y coreografia estan basadas en analogias la orquestacion describe un control central del comportamiento como un director de orquesta mientras que la coreografia trata sobre el control distribuido del comportamiento donde participantes individuales realizan procesos basados en eventos externos como en una danza coreografica donde los bailarines reaccionan a los comportamientos de sus pares A traves de un documento XML BPEL un analista de negocio es capaz de representar la logica asociada y los elementos con los que se vera relacionado Estos elementos seran servicios Web y la logica del proceso BPEL Si imaginamos un flujo de negocio determinado con una entrada A y una salida Z este se podria componer de muchos procesos internos que se lanzarian dependiendo de valores y respuestas anteriores BPEL seria el encargado de orquestar todo el proceso ordenando que proceso ejecutar servicio Web y en que momento Este lenguaje fue concebido por grandes de la informatica como Oracle BEA Systems IBM SAP y Microsoft entre otros Es un lenguaje de alto nivel que lleva el concepto de servicio un paso adelante al proporcionar metodos de definicion y soporte para flujos de trabajo y procesos de negocioEl enfoque sobre procesos de negocios modernos mas el bagaje de los lenguajes WSDL y XLANG guiaron a BPEL a adoptar los servicios Web como su mecanismo de comunicacion externa Asi las facilidades de mensajeria BPEL dependen del uso del WSDL para describir los mensajes entrantes y salientes Adicionalmente a proveer facilidades para habilitar el envio y recepcion de mensajes el lenguaje de programacion BPEL tambien posibilita Un mecanismo de correlacion de mensajes basado en propiedades Variables del tipo XML y WSDL Un modelo de lenguaje extensible de componentes para permitir escribir expresiones y consultas queries en multiples lenguajes BPEL soporta Xpath 1 0 predeterminadamente Construcciones de programacion estructurada incluyendo if then elseif else while sequence posibilita la ejecucion de comandos en orden y flow posibilita la ejecucion de comandos en paralelo Un sistema de ambito scoping que permite el encapsulamiento de logica con variables locales manejadores de fallo manejadores de compensacion y manejadores de eventos Ambitos serializados para controlar los accesos a las variables Objetivos del diseno de BPEL EditarDefinir procesos de negocio que interactuan con entidades externas mediante operaciones de un servicio Web definidas usando WSDL 1 1 y que se manifiestan a si mismas como servicios Web Definir procesos de negocio utilizando un lenguaje basado en XML No definir una interpretacion grafica de procesos o proveer de una metodologia de diseno en particular Definir una serie de conceptos de orquestacion de servicios Web que pretenden ser usados por vistas internas o externas de un proceso de negocio Proveer sistemas de control jerarquicos y de estilo grafico que permitan que su uso sea lo mas fusionado e inconsutil posible Esto reduciria la fragmentacion del espacio del modelado de procesos Proveer funciones de manipulacion simple de datos requeridas para definir datos de procesos y flujos de control Soportar un metodo de identificacion de instancias de procesos que permita la definicion de identificadores de instancias a nivel de mensajes de aplicaciones Los identificadores de instancias deben ser definidos por socios y pueden cambiar Brindar la posibilidad de la creacion y terminacion implicitas de instancias de procesos como un mecanismo basico de ciclo de vida Operaciones avanzadas de ciclo de vida como por ejemplo suspender y continuar pueden agregarse en futuras versiones para mejorar el manejo del ciclo de vida Definir un modelo de transaccion de largo plazo que se base en tecnicas probadas tales como acciones de compensacion y ambito de tal manera a brindar recuperacion a fallos para partes de procesos de negocios de largo plazo Usar servicios Web como modelo para la descomposicion y ensamblaje de procesos Construir sobre estandares de servicios Web aprobados y propuestos tanto como sea posible de manera modular y extensible WS BPEL y BPMN EditarNo existe una especificacion grafica estandar para las composiciones WS BPEL Sin embargo Business Process Modeling Notation BPMN si que es una notacion estandar para procesos de negocio que incluye ademas traduccion automatica a codigo WS BPEL ejecutable 1 Referencias Editar BPMN FAQ Object Management Group Business Process Management InitiativeVease tambien EditarBusiness Process Management BPM Workflow XML Process Definition Language Yet Another Workflow Language BPEL4People BPELScriptEnlaces externos EditarSOA Agenda Informacion de Interes en BPEL BPM Estandares en ingles Editar WS BPEL 2 0 specification OASIS standard OASIS WSBPEL TC Webpage OASIS WSBPEL TC Issues List Latest editor s copies of OASIS WSBPEL TC Specs The BPEL4WS 1 1 specification Web Services Choreography Description LanguageBPEL y sitios de procesos de negocios en ingles Editar The Eclipse STP BPMN Diagram Editor Orchestra Open source BPEL Engine designer admin and real time monitoring tool enlace roto disponible en Internet Archive vease el historial la primera version y la ultima ActiveBPEL Open source BPEL server and BPEL samples Business Process Management Initiative Web Site Business Modeling Forum BPEL Resource Guide Service Interaction Patterns with BPEL code samples Service Interaction Patterns with BPMN diagrams that match BPEL code samples The Open Source BPMS Eclipse and Apache based Apache ODE Open source BPEL server NetBeans Enterprise Pack BPEL for Windows Workflow FoundationArticulos sobre BPEL en ingles Editar BPEL BluePrints Web Services Orchestration Using BPEL presented by the Java BluePrints Solutions Catalog enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Description of the upcoming changes from BPEL 1 1 to BPEL 2 0 Oracle Article Weaving Web Services Together BPEL for Programmers and Architects slides The Promise of Portable Business Processes BPEL and Java Process centric realization of SOA BPEL moves into the limelight enlace roto disponible en Internet Archive vease el historial la primera version y la ultima Validating BPEL Specifications using OCL IBM Article Business Process Choreography in WebSphere Combining the Power of BPEL and J2EE BPEL Primer WS BPEL Extension for Sub processes BPEL SPE Analysis of Web Services Composition Languages The Case of BPEL4WS BPEL Begone How useful is this Standard Pattern based Evaluation of IBM WebSphere BPEL enlace roto disponible en Internet Archive vease el historial la primera version y la ultima BPEL in SCA assembly model Datos Q787631Obtenido de https es wikipedia org w index php title WS BPEL amp oldid 124069908, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos