1. Introducción
    1. BPEL
      1. Business Process Execution Language
    2. WS-BPEL
      1. Web Services Business Process Execution Language
      2. BPEL en forma abreviada
    3. Definido por OASIS
    4. Lenguaje ejecutable
      1. Procesos de negocio
        1. Composición de Web Services
    5. WS-BPEL
      1. http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf
    6. BPEL es
      1. Lenguaje de programación de alto nivel
      2. Define semánticas de ejecución
    7. BPEL no es
      1. Un lenguaje de programación de propósito general
      2. No es un lenguaje para definir workflow humano
      3. No es una notación gráfica
        1. BPMN es notación estándar para modelar procesos
  2. Basado en
    1. Web Services
      1. WSDL 1.1
      2. SOAP
      3. WS-Addressing
    2. Control de flujo
      1. Estructurado en bloques
      2. Grafos de flujo
    3. Data model
      1. W3C XML Schema 1.0
        1. Define Estructura y restricciones de un documento XML
      2. XML Infoset
        1. Conjunto de elementos de un XML
      3. XPath 1.0
        1. Expresiones regulares para recorrer y procesar un XML
      4. XSTL 1.0
        1. Transformar documentos XML
  3. Objetivos de diseño
    1. Definir procesos de negocio
      1. Interactuan con entidades externas
        1. Utilizando Web Services
      2. Los procesos se definen a si mismos como Web Services
      3. Usando un lenguaje basado en XML
        1. No definen representación gráfica
        2. Ni metodología de diseño para los procesos
    2. Orquestar de Web Services
    3. Manipular de datos
    4. Identificar de instancias de proceso
    5. Crear y finalizar de instancias de proceso
    6. Usar Web Services para descomponer y ensamblar
    7. Construir en base a estándares de Web Services
  4. Beneficios
    1. Composición
    2. Portable
    3. Estándar
  5. Servidores
    1. Java
      1. Apache ODE
        1. http://ode.apache.org/
      2. ActiveVOS
        1. http://www.activevos.com/products/activevos/overview
      3. Oracle BPEL Process Manager
        1. http://www.oracle.com/technetwork/middleware/bpel/overview/index.html
      4. IBM WebSphere Process Server
        1. http://www-01.ibm.com/software/integration/wps/#
    2. .NET
      1. Microsoft BizTalk
        1. http://www.microsoft.com/biztalk/
  6. Referencias
    1. http://en.wikipedia.org/wiki/WS-BPEL
    2. http://en.wikipedia.org/wiki/Business_Process_Model_and_Notation
    3. http://www.slideshare.net/vanto/web-services-orchestration-with-bpel-20-presentation
    4. http://www.slideshare.net/adorepump/web-services-orchestration-and-apache-ode
  7. Acerca de
    1. Topic
    2. Topic