SlideShare una empresa de Scribd logo
Programador PHP .org presenta…




Introducción a BPEL y OpenESB

  Juan Belón presenta a :
  Pablo García Sánchez
  del Departamento de Arquitectura y Tecnologia de Computadores
  Web 2.0 Arquitectura Orientada a Servicios en Java
Programador PHP .org presenta…



                                                 Índice



 ● ESB
 ● JBI (composite Applications, Service Engines...)

 ● OpenESB

 ● BPEL (Ventajas, Desventajas, Vocabulario y

 ejemplos)



                                 Web 2-0: Arquitectura Orientada a Servicios en Java   2
Programador PHP .org presenta…



                     Enterprise Service Bus (ESB)
       Un Bus de Servicios Empresariales facilita la
integración y la reutilización flexible de
componentes empresariales mediante una
arquitectura basada en estándares y orientada a
servicios (SOA).




           Dr. Gaius Baltar. Experto tecnólogo
Programador PHP .org presenta…



                     Enterprise Service Bus (II)

                                        Aplicaciones                      Portales           Orquestación
                                       personalizadas                                        de servicios




                                                Mensajería confiable, segura y asíncrona


   interfaz
   de             Motor de consultas                    Adaptadores              Web         JMS/J2EE         Gateway MQ
   servicio           distribuido                                               Services


                                                                            Aplicaciones
                                                                                            Aplicaciones
                                                                            WebSphere,
                                                                            .Net...         Java




                                                   Aplicaciones                            Soporte
              Fuentes de datos
                                                   Empresariales                           multi-plataforma
                                                                                                                           4
Programador PHP .org presenta…



                   Ventajas de usar ESB
 – Cualquier aplicación que entienda XML puede ser emisora/receptora
 de mensajes dentro del bus.

 – Permite una enorme flexbilidad a la hora de diseñar la arquitectura de
 nuestro sistema, ya que se puede utilizar desde una arquitectura cliente/
 servidor hasta una arquitectura orientada a eventos.

 – Los componentes son "enchufables", esto da la flexibilidad de añadir
 funcionalidad a un sistema en producción sin tener que pararlo, y
 además por su naturaleza desacoplada sin comprometer el
 funcionamiento de otros componentes del sistema.


                                 Web 2-0: Arquitectura Orientada a Servicios en Java   5
Programador PHP .org presenta…



                   Java Business Integration (JBI)

Framework estándar de integración de aplicaciones
● Es un “meta-contenedor” para integrar “contenedores

de servicio”
● Cada contenedor puede hospedar muchos servicios

(service units)
● Los servicios pueden encontrarse localmente o

remotamente

 Arquitectura de plug-ins:
 ● Service Engines (SE): Sirven para consumir o exponer

 servicios locales (ejemplo: BPEL Service Engine)
 ● Binding Components: Sirven para comunicarse con

 servicios remotos o que accedan a los nuestros
Programador PHP .org presenta…



                   JBI (II)
Programador PHP .org presenta…



                   Composite Applications
                           Desarrollo tradicional de aplicaciones




        Por ejemplo: EJB, Spring, Hibernate, JSF,
        Servlets, Struts... se unen mediante
        “pegamento” programado por los
        desarrolladores que requiere un gran gasto de
        tiempo y esfuerzo que además es inflexible.
Programador PHP .org presenta…




                   Composite Applications (II)
 Las Composite Applications son una forma de
 componer aplicaciones utilizando partes
 reusables empleando principios SOA:

 ● Características expuestas como Web Services
 ● Interacción entre servicios basados en

 estándares
 ● Ellas mismas son componibles
Programador PHP .org presenta…



                   Composite Applications (III)

  Vale, muy bonito, pero ¿qué podemos hacer
 nosotros con las Composite Applications?

 ● Crear una aplicación que use muchos tipos de
 proyecto (BPEL, XSLT, SQL...)
 ● Configurar cómo se accede a esa aplicación

 (SOAP, JMS, SMTP u otros...)
 ● Construir un fichero con todo eso

 ● Desplegar ese fichero en un servidor JBI

 ● Monitorizar el estatus de las aplicaciones
Programador PHP .org presenta…



                   OpenESB

 El Proyecto OpenESB de Sun implementa un
 Enterprise Service Bus utilizando JBI (hay otros
 ESBs que no son JBI,como el de Oracle).




 Proporciona varias herramientas de desrrollo,
 despliegue y administración de Composite
 Applications (el NetBeans, mismamente).
Programador PHP .org presenta…



                   Arquitectura de OpenESB
Programador PHP .org presenta…



                   Arquitectura de OpenESB (II)
Programador PHP .org presenta…


                   Componentes JBI en Glassfish
Programador PHP .org presenta…



                   Retos de los procesos de Negocio
          Coordinación asíncrona entre servicios
                   ●

 ● Correlacionar intercambios de mensajes entre

 las partes
 ● Implementar procesamiento paralelo de

 actividades
 ● Implementar logica de compensación (operación

 “undo”)
 ● Manipular/transformar datos entre interacciones

 ● Soporte para transacciones y actividades largas

 (incluso de días!)
 ● Manejar excepciones
                                                      15
Programador PHP .org presenta…



                   Introducción a BPEL

    Tres servicios en PHP en un servidor externo,
     siete de Amazon S3, nueve en un servidor de
   aplicaciones local y uno en un dispositivo móvil.
   Hace falta un proceso para encontrarlos a todos,
    para gobernarlos a todos y para orquestarlos a
                          todos.


                                 Web 2-0: Arquitectura Orientada a Servicios en Java   16
Programador PHP .org presenta…



                   ¿Quién lo hace? BPEL!

   BPEL : Business Process Execution Language
 (Lenguaje de Ejecución de Procesos de Negocio)
  es 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 ayudan a la programación en gran
          escala (programming in the large).


                                 Web 2-0: Arquitectura Orientada a Servicios en Java   17
Programador PHP .org presenta…



                   Objetivos de BPEL (I)

 ● Definir procesos de negocio que interactúen con entidades
 externas mediante operaciones de un servicio Web definidas
 usando WSDL y que se manifiestan a si mismas como un
 servicio Web.
 ● 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.
 ● 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.

                                 Web 2-0: Arquitectura Orientada a Servicios en Java   18
Programador PHP .org presenta…



                   Objetivos de BPEL (II)

 ● Proveer de sistemas de control jerárquicos y estilo gráfico
 que permitan que su uso sea fusionado lo más ininterrumpido
 posible. Esto reduciría la fragmentación del espacio del
 modelado de procesos.
 ● Proveer de funciones de manipulación de datos simples

 requeridas para definir datos de procesos y flujos de control.
 ● Soportar un método de identificación de instancias de

 procesos que permita la definición deidentificadores de
 instancias a nivel de mensajes de aplicación.
 ● Usar servicios Web como la técnica para descomponer y

 ensamblar modelos.

                                 Web 2-0: Arquitectura Orientada a Servicios en Java   19
Programador PHP .org presenta…



                   Historia de BPEL

 ● Versión 1.0 liberada por IBM, Microsoft y BEA
 en 2002.
 ● Versión 1.1 creada por OASIS en 2003

 ● Versión 2.0 disponible desde 2007



     Consenso sin precedentes entre empresas: IBM,
       Microsoft, Oracle, Sun, BEA, SAP, Siebel...


                                 Web 2-0: Arquitectura Orientada a Servicios en Java   20
Programador PHP .org presenta…



                   Un ejemplo
Programador PHP .org presenta…



                   BPEL compone servicios

 ● Consume servicios (invoke)
 ● Crea servicios (receive/reply)

 ● Agrega servicios de grano fino

 ● Crea servicios de grano grueso



 ●   Dentro de una empresa (intranet):
  Estandarizar la integración de aplicaciones empresariales y
 extender la integración a sistemas que estaban aislados

 ●   Entre empresas (Internet)
   Permite integración más efectiva entre los socios de negocio
                                                                  22
Programador PHP .org presenta…



                   Orquestación Vs. Coreografía

 Orquestación: Un proceso de negocio ejecutable
 que describe el flujo desde la perspectiva y
 control de un solo punto de negocio (a esto se le
 denomina workflow)

 Coreografía: Intercambio público de mensajes,
 reglas de interacción y acuerdos entre dos o más
 puntos de negocio

                                 Web 2-0: Arquitectura Orientada a Servicios en Java   23
Programador PHP .org presenta…



                   Ejemplo
                                                Herramienta de Análisis de Negocio (EA)

                                                  Negocio A                    Negocio B
               Generar                                                                                    Generar
               Plantilla                                                                                  Plantilla
               BPEL                                                                                       BPEL



                       Workflow del Negocio A


                   Transformar         Enviar Solicitud                               Workflow del Negocio B
                                                               Solicitud
                                                                             Recibir Solicitud         Transformar


                                          Recibir Ack                           Enviar Ack

                                                                   Ack

                   Transformar
                                         Recibir Datos                         Enviar Datos            Transformar

                                                                  Datos
Programador PHP .org presenta…



                   Building Blocks de BPEL
                                                 Coreografía – CDL4WS (W3C)
                                                                                                WS-Security
                                               Orquestación – WS-BPEL (OASIS)


                                                                              Transacciones

                                                                                                  Calidad
                                    WS-Reliability        WS-Security           Coordinación     de servicio

                                                                                  Contexto
                   Administración
                                                             UDDI                              Descubrimiento


                                                             WSDL                               Descripción


                                                             SOAP
                                                                                                  Contexto
                                                              XML


                                                     HTTP, IIOP, JMS, SMTP                       Transporte
Programador PHP .org presenta…




                   Vocabulario BPEL: Estructura
          <process>
 <!- Definición de roles de los participantes del
 proceso-->
 <partnerLinks>...</partnerLinks>
 <!- Datos/estados utilizados dentro del proceso-->
 <variables>...</variables>
 <!- Propiedades que permiten conversaciones -->
 <correlationSets>...</correlationSets>
 <!- Manejo de excepciones -->
 <faultHandlers>...</faultHandlers>
 <!- Recuperación de errores – deshacer acciones-->
 <compensationHandlers>...</compensationHandlers>
 <!- Eventos concurrentes -->
 <!- Flujo del proceso de negocio -->
 (actividades)*
 </process>
Programador PHP .org presenta…



                   Vocabulario: Actividades (I)
        Invoke: Permite al proceso de negocio
                   ●

invocar una operación (solicitud/respuesta o sin
respuesta) de un portType que ofrece un socio.
● Receive: Permite al proceso de negocio hacer

una espera hasta recibir un mensaje que
coincida. También permite iniciar el proceso
BPEL
● Reply: Permite al proceso de negocio enviar un

mensaje de respuesta que ha sido recibido
mediante el <receive>. La combinación de
<receive> y <reply> crea la operación solicitud-
respuesta del portType del WSDL del proceso
Programador PHP .org presenta…



                   En el ejemplo
Programador PHP .org presenta…



                   Vocabulario: Actividades (II)

 ● Assign: Puede usarse para actualizar los
 valores de las variables con nuevos datos.
 ● Throw: Genera una falta (excepción) desde

 dentro del proceso
 ● Wait: Permite esperar hasta un tiempo concreto

 o durante un tiempo concreto.
 ● Empty: Operaciones no-op, útil para sincronizar

 actividades concurrentes, por ejemplo.

                                 Web 2-0: Arquitectura Orientada a Servicios en Java   29
Programador PHP .org presenta…



                   Vocabulario: Actividades (III)

 ● Sequence: Permite definir una colección de
 actividades para ser ejecutadas secuencialmente
 ● While: Sirve para indicar que una actividad tiene

 que repetirse hasta que cumpla un criterio
 establecido
 ● Pick: Permite bloquear y esperar un mensaje

 específico o a una alarma de tiempo. Cuando una
 de estas dos acciones ocurre ejecuta su actividad
 asociada
                                 Web 2-0: Arquitectura Orientada a Servicios en Java   30
Programador PHP .org presenta…



                   Vocabulario: Actividades (IV)

 ● Flow: Especifica una o más actividades que
 pueden realizarse concurrentemente. Pueden
 utilizarse enlaces como estructuras de control
 ● Scope: sirve definir actividades anidadas con

 sus propias variables asociadas (ej: int i=0),
 manejadores de faltas o de compensación.
 ● Compensate: Utilizados para iniciar

 compensaciones de un scope interno que se ha
 completado normalmente. Es llamado desde un
 manejador de faltas.                              31
Programador PHP .org presenta…



                   Vocabulario: Actividades (V)

 Las siguientes son de sobra conocidas ;) y
 permiten ejecutar una actividad iterativamente y
 definir una actividad anidada con sus propias
 variables, manejadores de faltas y de
 compensación

 ● If
 ● While

 ● RepeatUntil

 ● ForEach
32
Programador PHP .org presenta…



                   Vocabulario: Partner Link

 El proceso BPEL puede:
 ● Invocar operaciones de otros servicios->invoked

 partner link
 ● Recibir invocaciones de los clientes->client partner link



 Para sus clientes un proceso BPEL es como cualquier
 otro WS normal.

 Todos los servicios dentro de un proceso de negocio son
 modelados con Partner Links. El rol del proceso de
 negocio se indica en el atributo myRole y el rol del socio
 en el de partnerRole.
Programador PHP .org presenta…



                   Partner Links Del Ejemplo
Programador PHP .org presenta…



                   Vocabulario: Variables


 Mensajes enviados y recibidos por los socios

 Pueden almacenarse en interacciones de días!

 Definidas como tipos de los WSDLs

 Usa <assign> y <copy> para manipularlas.
Programador PHP .org presenta…



                   Ejemplo de asignación




                    <assign name="Assign3">
                               <copy>
                                  <from>$DiHolaOut.parameters/return</from>
                                  <to variable="HablarmeOut" part="respuesta"/>
                               </copy>
                             </assign>
Programador PHP .org presenta…



                   ¿Cómo se crea un proceso
                   BPEL?
 1) Crear proyecto BPEL
    1.1 Crear operaciones de su WSDL
    1.2 Orquestar otros WS
 2) Crear una aplicación compuesta
    2.1 Meter dentro el proceso BPEL
 3) Desplegar la aplicación compuesta en el
 servidor
 4) Testear

                                 Web 2-0: Arquitectura Orientada a Servicios en Java
Programador PHP .org presenta…




                   Problemas de BPEL

     No hay transformación de datos
     No hay traducción de datos (EDI, binary
      formats...)
     No hay workflow humano
     No hay contratos de los socios (como ebXML)
     No hay interacciones si no hay WS


                                 Web 2-0: Arquitectura Orientada a Servicios en Java
Programador PHP .org presenta…

                                                                                       40
                   ¿Qué se propone?

 ● W3C: WS-Choreography
 ● WS-Transaction

 ● WS-Coordination

 ● WS-Composite Application Framework

 ● WS-Reliability

 ● ReliableMessaging

 ● WS-Addressing

 ● WS-Security

 ● BPEL4Humans



                                 Web 2-0: Arquitectura Orientada a Servicios en Java
Programador PHP .org presenta…



                   ¿Qué hemos aprendido?
        Java Business Integration (JBI) define cómo se
 crean y usan:
 ● Composite Applications

 ● Service Engines (motor BPEL...)

 ● Binding Components (HTTP, JMS...)



 OpenESB es un ESB basado en JBI

 BPEL permite orquestar servicios
 ● Usa actividades (if, invoke, reply, assign...)

 ● Usa PartnerLinks para distinguir a quién llama y

 cuándo le llaman
Programador PHP .org presenta…



                   Referencias

 ●Shin, S. SOA course. javapassion.com
 ●MacVittie, L. Make Way For The ESB, Network

 Computing, 41, pp. 41-58
 ●Papazoglou, M.P. et al.: Service Oriented Architectures:

 approaches, technologies and research issues, VLDB
 Journal, 16, pp. 389-415
 ●García-Sánchez P. et al. Plataforma de integración de

 servicios para la administración basada en BPEL y SOA.
 Actas de las “III Jornadas en Servicios Web y SOA
 (JSWEB), 2007
http://programadorphp.org

Más contenido relacionado

La actualidad más candente

IT General Controls Presentation at IIA Vadodara Audit Club
IT General Controls Presentation at IIA Vadodara Audit ClubIT General Controls Presentation at IIA Vadodara Audit Club
IT General Controls Presentation at IIA Vadodara Audit Club
Kaushal Trivedi
 
New ISO 20000-1:2018 Changes, Implementation Steps
New ISO 20000-1:2018 Changes, Implementation StepsNew ISO 20000-1:2018 Changes, Implementation Steps
New ISO 20000-1:2018 Changes, Implementation Steps
Integration Technologies Group Inc
 
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
PECB
 
Use COBIT for IT SAVINGS
Use COBIT for IT SAVINGSUse COBIT for IT SAVINGS
Use COBIT for IT SAVINGS
Sanjiv Arora
 
Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013
Bachir Benyammi
 
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
camunda services GmbH
 
Volumen de Bases de Datos
Volumen de Bases de DatosVolumen de Bases de Datos
Volumen de Bases de Datos
WendyCisneros3
 
ISO 22301 Seguridad de las sociedades- Continuidad del negocio
ISO 22301 Seguridad de las sociedades- Continuidad del negocioISO 22301 Seguridad de las sociedades- Continuidad del negocio
ISO 22301 Seguridad de las sociedades- Continuidad del negocio
Maricarmen García de Ureña
 
Critical Review of Open Group IT4IT Reference Architecture
Critical Review of Open Group IT4IT Reference ArchitectureCritical Review of Open Group IT4IT Reference Architecture
Critical Review of Open Group IT4IT Reference Architecture
Alan McSweeney
 
Introducción a cobit 5
Introducción a cobit 5Introducción a cobit 5
Introducción a cobit 5
Software Guru
 
Implementing ITIL Change Management
Implementing ITIL Change Management Implementing ITIL Change Management
Implementing ITIL Change Management
ITSM Academy, Inc.
 
Glpi 9.2-presentation
Glpi 9.2-presentationGlpi 9.2-presentation
Glpi 9.2-presentation
alexandre delaunay
 
Introduction to COBIT 2019 Certification and Training
Introduction to COBIT 2019 Certification and TrainingIntroduction to COBIT 2019 Certification and Training
Introduction to COBIT 2019 Certification and Training
Mark Edmead
 
Auditoria juridica en entornos informaticos
Auditoria juridica en entornos informaticosAuditoria juridica en entornos informaticos
Auditoria juridica en entornos informaticos
luisrivero luisrivero
 
Cybersecurity Goverence for Boards of Directors
Cybersecurity Goverence for Boards of DirectorsCybersecurity Goverence for Boards of Directors
Cybersecurity Goverence for Boards of Directors
Paul Feldman
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018
Kim Clark
 
TOGAF 9 - Security Architecture Ver1 0
TOGAF 9 -  Security Architecture Ver1 0TOGAF 9 -  Security Architecture Ver1 0
TOGAF 9 - Security Architecture Ver1 0
Maganathin Veeraragaloo
 
ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?
PECB
 

La actualidad más candente (20)

IT General Controls Presentation at IIA Vadodara Audit Club
IT General Controls Presentation at IIA Vadodara Audit ClubIT General Controls Presentation at IIA Vadodara Audit Club
IT General Controls Presentation at IIA Vadodara Audit Club
 
New ISO 20000-1:2018 Changes, Implementation Steps
New ISO 20000-1:2018 Changes, Implementation StepsNew ISO 20000-1:2018 Changes, Implementation Steps
New ISO 20000-1:2018 Changes, Implementation Steps
 
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
George, Tony, Michael - PECB Webinar 27701 Data Protection Risk Management V1...
 
Use COBIT for IT SAVINGS
Use COBIT for IT SAVINGSUse COBIT for IT SAVINGS
Use COBIT for IT SAVINGS
 
Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013Déclaration d'applicabilité (DdA) - ISO27002:2013
Déclaration d'applicabilité (DdA) - ISO27002:2013
 
Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)Camunda BPM 7.2: Connectors, Data, Scripting (English)
Camunda BPM 7.2: Connectors, Data, Scripting (English)
 
Presentacion cobit
Presentacion cobitPresentacion cobit
Presentacion cobit
 
Volumen de Bases de Datos
Volumen de Bases de DatosVolumen de Bases de Datos
Volumen de Bases de Datos
 
ISO 22301 Seguridad de las sociedades- Continuidad del negocio
ISO 22301 Seguridad de las sociedades- Continuidad del negocioISO 22301 Seguridad de las sociedades- Continuidad del negocio
ISO 22301 Seguridad de las sociedades- Continuidad del negocio
 
Critical Review of Open Group IT4IT Reference Architecture
Critical Review of Open Group IT4IT Reference ArchitectureCritical Review of Open Group IT4IT Reference Architecture
Critical Review of Open Group IT4IT Reference Architecture
 
Introducción a cobit 5
Introducción a cobit 5Introducción a cobit 5
Introducción a cobit 5
 
Implementing ITIL Change Management
Implementing ITIL Change Management Implementing ITIL Change Management
Implementing ITIL Change Management
 
Glpi 9.2-presentation
Glpi 9.2-presentationGlpi 9.2-presentation
Glpi 9.2-presentation
 
Introduction to COBIT 2019 Certification and Training
Introduction to COBIT 2019 Certification and TrainingIntroduction to COBIT 2019 Certification and Training
Introduction to COBIT 2019 Certification and Training
 
Auditoria juridica en entornos informaticos
Auditoria juridica en entornos informaticosAuditoria juridica en entornos informaticos
Auditoria juridica en entornos informaticos
 
Cybersecurity Goverence for Boards of Directors
Cybersecurity Goverence for Boards of DirectorsCybersecurity Goverence for Boards of Directors
Cybersecurity Goverence for Boards of Directors
 
Agile Integration eBook from 2018
Agile Integration eBook from 2018Agile Integration eBook from 2018
Agile Integration eBook from 2018
 
Bases de conocimiento vs bases de datos
Bases de conocimiento vs bases de datosBases de conocimiento vs bases de datos
Bases de conocimiento vs bases de datos
 
TOGAF 9 - Security Architecture Ver1 0
TOGAF 9 -  Security Architecture Ver1 0TOGAF 9 -  Security Architecture Ver1 0
TOGAF 9 - Security Architecture Ver1 0
 
ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?ISO/IEC 27001:2022 – What are the changes?
ISO/IEC 27001:2022 – What are the changes?
 

Destacado

Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemplo
Juan Belón Pérez
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
Juan Belón Pérez
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)
Kevin Weil
 
Sharing Best Practices and Recommendations from the Integration Battlefield
Sharing Best Practices and Recommendations from the Integration BattlefieldSharing Best Practices and Recommendations from the Integration Battlefield
Sharing Best Practices and Recommendations from the Integration Battlefield
WSO2
 
Conociendo mule esb
Conociendo mule esbConociendo mule esb
Conociendo mule esb
Larry Magallanes
 
Guia de aprendisaje 1 sistemas blog
Guia de aprendisaje 1 sistemas blogGuia de aprendisaje 1 sistemas blog
Guia de aprendisaje 1 sistemas blogMiguel Mantilla
 
Web services GeneXus Tilo
Web services GeneXus TiloWeb services GeneXus Tilo
Web services GeneXus Tilo
GeneXus
 
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
WSO2
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentation
shub54
 
Orientation 2014
Orientation 2014Orientation 2014
Orientation 2014
ccdfchildcare
 
Serveis socials amadipesment
Serveis socials amadipesment Serveis socials amadipesment
Serveis socials amadipesment
amadip.esment
 
CGN Launches Blackwell Global_4_21_11
CGN Launches Blackwell Global_4_21_11CGN Launches Blackwell Global_4_21_11
CGN Launches Blackwell Global_4_21_11
CGN & Associates
 
La familia en las distintas culturas
La familia en las distintas culturasLa familia en las distintas culturas
La familia en las distintas culturasvirgijmgochi
 
Antifúngicos disponibles para el tratamiento de las micosis ungueales
Antifúngicos disponibles para el tratamiento de las micosis unguealesAntifúngicos disponibles para el tratamiento de las micosis ungueales
Antifúngicos disponibles para el tratamiento de las micosis unguealesTatiana Hernández
 
Photoshop cs5 help
Photoshop cs5 help Photoshop cs5 help
Photoshop cs5 help
Agung Yuwono
 
Diplomlehrgang Politisches Management Zertifzierung 2006
Diplomlehrgang Politisches Management Zertifzierung 2006Diplomlehrgang Politisches Management Zertifzierung 2006
Diplomlehrgang Politisches Management Zertifzierung 2006
SYSTEMS CAMPAIGNING AGENCY
 
Extend your Zentyal installation with Zarafa email, chat, presence and web…
Extend your Zentyal installation with Zarafa email, chat, presence and web…Extend your Zentyal installation with Zarafa email, chat, presence and web…
Extend your Zentyal installation with Zarafa email, chat, presence and web…lennartgijsen
 
AdTech & MarTech Barometer - 2015 Market Review
AdTech & MarTech Barometer - 2015 Market ReviewAdTech & MarTech Barometer - 2015 Market Review
AdTech & MarTech Barometer - 2015 Market Review
resultsig
 
2016 Just One More Page - WSRA Children's Lit
2016 Just One More Page - WSRA Children's Lit2016 Just One More Page - WSRA Children's Lit
2016 Just One More Page - WSRA Children's Lit
Jillian @heisereads
 

Destacado (20)

Composicion de servicios web, un ejemplo
Composicion de servicios web, un ejemploComposicion de servicios web, un ejemplo
Composicion de servicios web, un ejemplo
 
Introducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGRIntroducción a PHP - Programador PHP - UGR
Introducción a PHP - Programador PHP - UGR
 
Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)Hadoop, Pig, and Twitter (NoSQL East 2009)
Hadoop, Pig, and Twitter (NoSQL East 2009)
 
Sharing Best Practices and Recommendations from the Integration Battlefield
Sharing Best Practices and Recommendations from the Integration BattlefieldSharing Best Practices and Recommendations from the Integration Battlefield
Sharing Best Practices and Recommendations from the Integration Battlefield
 
Conociendo mule esb
Conociendo mule esbConociendo mule esb
Conociendo mule esb
 
Guia de aprendisaje 1 sistemas blog
Guia de aprendisaje 1 sistemas blogGuia de aprendisaje 1 sistemas blog
Guia de aprendisaje 1 sistemas blog
 
Web services GeneXus Tilo
Web services GeneXus TiloWeb services GeneXus Tilo
Web services GeneXus Tilo
 
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
Gestión de Identidades y Control de Acceso en los Servicios usando WSO2 Ident...
 
Oracle BPEL Presentation
Oracle BPEL PresentationOracle BPEL Presentation
Oracle BPEL Presentation
 
Orientation 2014
Orientation 2014Orientation 2014
Orientation 2014
 
Serveis socials amadipesment
Serveis socials amadipesment Serveis socials amadipesment
Serveis socials amadipesment
 
CGN Launches Blackwell Global_4_21_11
CGN Launches Blackwell Global_4_21_11CGN Launches Blackwell Global_4_21_11
CGN Launches Blackwell Global_4_21_11
 
Jalar la soga
Jalar la sogaJalar la soga
Jalar la soga
 
La familia en las distintas culturas
La familia en las distintas culturasLa familia en las distintas culturas
La familia en las distintas culturas
 
Antifúngicos disponibles para el tratamiento de las micosis ungueales
Antifúngicos disponibles para el tratamiento de las micosis unguealesAntifúngicos disponibles para el tratamiento de las micosis ungueales
Antifúngicos disponibles para el tratamiento de las micosis ungueales
 
Photoshop cs5 help
Photoshop cs5 help Photoshop cs5 help
Photoshop cs5 help
 
Diplomlehrgang Politisches Management Zertifzierung 2006
Diplomlehrgang Politisches Management Zertifzierung 2006Diplomlehrgang Politisches Management Zertifzierung 2006
Diplomlehrgang Politisches Management Zertifzierung 2006
 
Extend your Zentyal installation with Zarafa email, chat, presence and web…
Extend your Zentyal installation with Zarafa email, chat, presence and web…Extend your Zentyal installation with Zarafa email, chat, presence and web…
Extend your Zentyal installation with Zarafa email, chat, presence and web…
 
AdTech & MarTech Barometer - 2015 Market Review
AdTech & MarTech Barometer - 2015 Market ReviewAdTech & MarTech Barometer - 2015 Market Review
AdTech & MarTech Barometer - 2015 Market Review
 
2016 Just One More Page - WSRA Children's Lit
2016 Just One More Page - WSRA Children's Lit2016 Just One More Page - WSRA Children's Lit
2016 Just One More Page - WSRA Children's Lit
 

Similar a Bpel y Open Esb

Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
Erick Paul Lozada Peñarreta
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
medina2966
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
Lenin Lozano
 
Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009
Daniel Olmo Chica
 
Plantillas capitulo 6
Plantillas capitulo 6Plantillas capitulo 6
Plantillas capitulo 6Charlie Stark
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
UNIV DE CIENCIAS Y ARTES
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
UNIV DE CIENCIAS Y ARTES
 
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Charla IBM Soa Web 2.0 Cloud Computing   M BoloCharla IBM Soa Web 2.0 Cloud Computing   M Bolo
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Centro de Calidad e Innovación Polo Tecnológico de Rosario
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
UNIV DE CIENCIAS Y ARTES
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Oracle WebCenter
Oracle WebCenterOracle WebCenter
Oracle WebCenterTEAdrian
 
Capitulo xiv expectativasparaunambientededesarrollo
Capitulo xiv expectativasparaunambientededesarrolloCapitulo xiv expectativasparaunambientededesarrollo
Capitulo xiv expectativasparaunambientededesarrollo
arpamanpadopo
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
fanyto
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
JefersonGuevara1
 

Similar a Bpel y Open Esb (20)

Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016Capitulo 1 - Proyecto integrador 2015-2016
Capitulo 1 - Proyecto integrador 2015-2016
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
SOA Open Source
SOA Open SourceSOA Open Source
SOA Open Source
 
Arquitectura web
Arquitectura webArquitectura web
Arquitectura web
 
Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009Portales y Escritorios Web Lotusphere 2009
Portales y Escritorios Web Lotusphere 2009
 
Plantillas capitulo 6
Plantillas capitulo 6Plantillas capitulo 6
Plantillas capitulo 6
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Presentacion
PresentacionPresentacion
Presentacion
 
ProjectZero
ProjectZeroProjectZero
ProjectZero
 
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEBEQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
EQUIPO 2,2A PARTE DE REVISION DE TECNOLOGIAS WEB
 
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
Charla IBM Soa Web 2.0 Cloud Computing   M BoloCharla IBM Soa Web 2.0 Cloud Computing   M Bolo
Charla IBM Soa Web 2.0 Cloud Computing M Bolo
 
EQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILASEQUIPO 2,2A PARTE DE LAS AGUILAS
EQUIPO 2,2A PARTE DE LAS AGUILAS
 
Aplicaciones Web
Aplicaciones WebAplicaciones Web
Aplicaciones Web
 
Oracle WebCenter
Oracle WebCenterOracle WebCenter
Oracle WebCenter
 
Capitulo xiv expectativasparaunambientededesarrollo
Capitulo xiv expectativasparaunambientededesarrolloCapitulo xiv expectativasparaunambientededesarrollo
Capitulo xiv expectativasparaunambientededesarrollo
 
Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1Act1 tecnologiaweb uni1
Act1 tecnologiaweb uni1
 
Sercicios web
Sercicios webSercicios web
Sercicios web
 
Java2 servicios web
Java2 servicios webJava2 servicios web
Java2 servicios web
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 
Desarrollo de aplicaciones .net
Desarrollo de aplicaciones .netDesarrollo de aplicaciones .net
Desarrollo de aplicaciones .net
 

Más de Juan Belón Pérez

Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, PalmAplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Juan Belón Pérez
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
Juan Belón Pérez
 
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogYahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Juan Belón Pérez
 
Proyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3dProyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3d
Juan Belón Pérez
 
Aecem - Libro Blanco - Para Programador Php.org
Aecem - Libro Blanco  - Para Programador Php.orgAecem - Libro Blanco  - Para Programador Php.org
Aecem - Libro Blanco - Para Programador Php.org
Juan Belón Pérez
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
Juan Belón Pérez
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
Juan Belón Pérez
 
Memoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHPMemoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHP
Juan Belón Pérez
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHP
Juan Belón Pérez
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Juan Belón Pérez
 
Zenphp - Programador PHP
Zenphp - Programador PHPZenphp - Programador PHP
Zenphp - Programador PHP
Juan Belón Pérez
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
Juan Belón Pérez
 
Ensayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHPEnsayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHP
Juan Belón Pérez
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
Juan Belón Pérez
 
Zen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHPZen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHP
Juan Belón Pérez
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHP
Juan Belón Pérez
 
Bibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHPBibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHP
Juan Belón Pérez
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
Juan Belón Pérez
 
M V C - Programador PHP
M V C - Programador PHPM V C - Programador PHP
M V C - Programador PHP
Juan Belón Pérez
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHP
Juan Belón Pérez
 

Más de Juan Belón Pérez (20)

Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, PalmAplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
Aplicaciones y juegos para móbiles 2011: iOS, Android, Bada, Palm
 
¿Cómo elegir servidor web?
¿Cómo elegir servidor web?¿Cómo elegir servidor web?
¿Cómo elegir servidor web?
 
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blogYahoo! pipes + Wordpress plugin - RSS POWER to your blog
Yahoo! pipes + Wordpress plugin - RSS POWER to your blog
 
Proyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3dProyecto Campos Electricos - Programador Servicios 3d
Proyecto Campos Electricos - Programador Servicios 3d
 
Aecem - Libro Blanco - Para Programador Php.org
Aecem - Libro Blanco  - Para Programador Php.orgAecem - Libro Blanco  - Para Programador Php.org
Aecem - Libro Blanco - Para Programador Php.org
 
Presentación: xUnit y Junit
Presentación: xUnit y JunitPresentación: xUnit y Junit
Presentación: xUnit y Junit
 
Cómo elegir un servidor Web
Cómo elegir un servidor WebCómo elegir un servidor Web
Cómo elegir un servidor Web
 
Memoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHPMemoria Zenphp - Programador PHP
Memoria Zenphp - Programador PHP
 
Depurando Java Script - Programador PHP
Depurando Java Script - Programador PHPDepurando Java Script - Programador PHP
Depurando Java Script - Programador PHP
 
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHPZenphp - Presentación de Septiembre en la Etsiit - Programador PHP
Zenphp - Presentación de Septiembre en la Etsiit - Programador PHP
 
Zenphp - Programador PHP
Zenphp - Programador PHPZenphp - Programador PHP
Zenphp - Programador PHP
 
Tutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHPTutorial A Z A - Programador PHP
Tutorial A Z A - Programador PHP
 
Ensayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHPEnsayo Cientifico - Programador PHP
Ensayo Cientifico - Programador PHP
 
Zen AJAX - Programador PHP
Zen AJAX - Programador PHPZen AJAX - Programador PHP
Zen AJAX - Programador PHP
 
Zen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHPZen Scaffolding - Programador PHP
Zen Scaffolding - Programador PHP
 
Rendimiento Java Script - Programador PHP
Rendimiento  Java Script - Programador PHPRendimiento  Java Script - Programador PHP
Rendimiento Java Script - Programador PHP
 
Bibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHPBibliografia Y Menciones - Programador PHP
Bibliografia Y Menciones - Programador PHP
 
Tutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHPTutorial MVC - Zenphp - Programador PHP
Tutorial MVC - Zenphp - Programador PHP
 
M V C - Programador PHP
M V C - Programador PHPM V C - Programador PHP
M V C - Programador PHP
 
Aceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHPAceleradores PHP Final - Programador PHP
Aceleradores PHP Final - Programador PHP
 

Último

1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
FelixCamachoGuzman
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
SandraBenitez52
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
DivinoNioJess885
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
YolandaRodriguezChin
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
Edurne Navarro Bueno
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
GallardoJahse
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
El Fortí
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
20minutos
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
YasneidyGonzalez
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
cintiat3400
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
Demetrio Ccesa Rayme
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
danitarb
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 

Último (20)

1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx1º GRADO CONCLUSIONES DESCRIPTIVAS  PRIMARIA.docx
1º GRADO CONCLUSIONES DESCRIPTIVAS PRIMARIA.docx
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIALCUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
CUENTO EL TIGRILLO DESOBEDIENTE PARA INICIAL
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptxAutomatización de proceso de producción de la empresa Gloria SA (1).pptx
Automatización de proceso de producción de la empresa Gloria SA (1).pptx
 
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdfFORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
FORTI-JUNIO 2024. CIENCIA, EDUCACION, CULTURA,pdf
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
Horarios y fechas de la PAU 2024 en la Comunidad Valenciana.
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
Junio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividadesJunio 2024 Fotocopiables Ediba actividades
Junio 2024 Fotocopiables Ediba actividades
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Educar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdfEducar por Competencias GS2 Ccesa007.pdf
Educar por Competencias GS2 Ccesa007.pdf
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Libro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdfLibro infantil sapo y sepo un año entero pdf
Libro infantil sapo y sepo un año entero pdf
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 

Bpel y Open Esb

  • 1. Programador PHP .org presenta… Introducción a BPEL y OpenESB Juan Belón presenta a : Pablo García Sánchez del Departamento de Arquitectura y Tecnologia de Computadores Web 2.0 Arquitectura Orientada a Servicios en Java
  • 2. Programador PHP .org presenta… Índice ● ESB ● JBI (composite Applications, Service Engines...) ● OpenESB ● BPEL (Ventajas, Desventajas, Vocabulario y ejemplos) Web 2-0: Arquitectura Orientada a Servicios en Java 2
  • 3. Programador PHP .org presenta… Enterprise Service Bus (ESB) Un Bus de Servicios Empresariales facilita la integración y la reutilización flexible de componentes empresariales mediante una arquitectura basada en estándares y orientada a servicios (SOA). Dr. Gaius Baltar. Experto tecnólogo
  • 4. Programador PHP .org presenta… Enterprise Service Bus (II) Aplicaciones Portales Orquestación personalizadas de servicios Mensajería confiable, segura y asíncrona interfaz de Motor de consultas Adaptadores Web JMS/J2EE Gateway MQ servicio distribuido Services Aplicaciones Aplicaciones WebSphere, .Net... Java Aplicaciones Soporte Fuentes de datos Empresariales multi-plataforma 4
  • 5. Programador PHP .org presenta… Ventajas de usar ESB – Cualquier aplicación que entienda XML puede ser emisora/receptora de mensajes dentro del bus. – Permite una enorme flexbilidad a la hora de diseñar la arquitectura de nuestro sistema, ya que se puede utilizar desde una arquitectura cliente/ servidor hasta una arquitectura orientada a eventos. – Los componentes son "enchufables", esto da la flexibilidad de añadir funcionalidad a un sistema en producción sin tener que pararlo, y además por su naturaleza desacoplada sin comprometer el funcionamiento de otros componentes del sistema. Web 2-0: Arquitectura Orientada a Servicios en Java 5
  • 6. Programador PHP .org presenta… Java Business Integration (JBI) Framework estándar de integración de aplicaciones ● Es un “meta-contenedor” para integrar “contenedores de servicio” ● Cada contenedor puede hospedar muchos servicios (service units) ● Los servicios pueden encontrarse localmente o remotamente Arquitectura de plug-ins: ● Service Engines (SE): Sirven para consumir o exponer servicios locales (ejemplo: BPEL Service Engine) ● Binding Components: Sirven para comunicarse con servicios remotos o que accedan a los nuestros
  • 7. Programador PHP .org presenta… JBI (II)
  • 8. Programador PHP .org presenta… Composite Applications Desarrollo tradicional de aplicaciones Por ejemplo: EJB, Spring, Hibernate, JSF, Servlets, Struts... se unen mediante “pegamento” programado por los desarrolladores que requiere un gran gasto de tiempo y esfuerzo que además es inflexible.
  • 9. Programador PHP .org presenta… Composite Applications (II) Las Composite Applications son una forma de componer aplicaciones utilizando partes reusables empleando principios SOA: ● Características expuestas como Web Services ● Interacción entre servicios basados en estándares ● Ellas mismas son componibles
  • 10. Programador PHP .org presenta… Composite Applications (III) Vale, muy bonito, pero ¿qué podemos hacer nosotros con las Composite Applications? ● Crear una aplicación que use muchos tipos de proyecto (BPEL, XSLT, SQL...) ● Configurar cómo se accede a esa aplicación (SOAP, JMS, SMTP u otros...) ● Construir un fichero con todo eso ● Desplegar ese fichero en un servidor JBI ● Monitorizar el estatus de las aplicaciones
  • 11. Programador PHP .org presenta… OpenESB El Proyecto OpenESB de Sun implementa un Enterprise Service Bus utilizando JBI (hay otros ESBs que no son JBI,como el de Oracle). Proporciona varias herramientas de desrrollo, despliegue y administración de Composite Applications (el NetBeans, mismamente).
  • 12. Programador PHP .org presenta… Arquitectura de OpenESB
  • 13. Programador PHP .org presenta… Arquitectura de OpenESB (II)
  • 14. Programador PHP .org presenta… Componentes JBI en Glassfish
  • 15. Programador PHP .org presenta… Retos de los procesos de Negocio Coordinación asíncrona entre servicios ● ● Correlacionar intercambios de mensajes entre las partes ● Implementar procesamiento paralelo de actividades ● Implementar logica de compensación (operación “undo”) ● Manipular/transformar datos entre interacciones ● Soporte para transacciones y actividades largas (incluso de días!) ● Manejar excepciones 15
  • 16. Programador PHP .org presenta… Introducción a BPEL Tres servicios en PHP en un servidor externo, siete de Amazon S3, nueve en un servidor de aplicaciones local y uno en un dispositivo móvil. Hace falta un proceso para encontrarlos a todos, para gobernarlos a todos y para orquestarlos a todos. Web 2-0: Arquitectura Orientada a Servicios en Java 16
  • 17. Programador PHP .org presenta… ¿Quién lo hace? BPEL! BPEL : Business Process Execution Language (Lenguaje de Ejecución de Procesos de Negocio) es 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 ayudan a la programación en gran escala (programming in the large). Web 2-0: Arquitectura Orientada a Servicios en Java 17
  • 18. Programador PHP .org presenta… Objetivos de BPEL (I) ● Definir procesos de negocio que interactúen con entidades externas mediante operaciones de un servicio Web definidas usando WSDL y que se manifiestan a si mismas como un servicio Web. ● 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. ● 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. Web 2-0: Arquitectura Orientada a Servicios en Java 18
  • 19. Programador PHP .org presenta… Objetivos de BPEL (II) ● Proveer de sistemas de control jerárquicos y estilo gráfico que permitan que su uso sea fusionado lo más ininterrumpido posible. Esto reduciría la fragmentación del espacio del modelado de procesos. ● Proveer de funciones de manipulación de datos simples requeridas para definir datos de procesos y flujos de control. ● Soportar un método de identificación de instancias de procesos que permita la definición deidentificadores de instancias a nivel de mensajes de aplicación. ● Usar servicios Web como la técnica para descomponer y ensamblar modelos. Web 2-0: Arquitectura Orientada a Servicios en Java 19
  • 20. Programador PHP .org presenta… Historia de BPEL ● Versión 1.0 liberada por IBM, Microsoft y BEA en 2002. ● Versión 1.1 creada por OASIS en 2003 ● Versión 2.0 disponible desde 2007 Consenso sin precedentes entre empresas: IBM, Microsoft, Oracle, Sun, BEA, SAP, Siebel... Web 2-0: Arquitectura Orientada a Servicios en Java 20
  • 21. Programador PHP .org presenta… Un ejemplo
  • 22. Programador PHP .org presenta… BPEL compone servicios ● Consume servicios (invoke) ● Crea servicios (receive/reply) ● Agrega servicios de grano fino ● Crea servicios de grano grueso ● Dentro de una empresa (intranet): Estandarizar la integración de aplicaciones empresariales y extender la integración a sistemas que estaban aislados ● Entre empresas (Internet) Permite integración más efectiva entre los socios de negocio 22
  • 23. Programador PHP .org presenta… Orquestación Vs. Coreografía Orquestación: Un proceso de negocio ejecutable que describe el flujo desde la perspectiva y control de un solo punto de negocio (a esto se le denomina workflow) Coreografía: Intercambio público de mensajes, reglas de interacción y acuerdos entre dos o más puntos de negocio Web 2-0: Arquitectura Orientada a Servicios en Java 23
  • 24. Programador PHP .org presenta… Ejemplo Herramienta de Análisis de Negocio (EA) Negocio A Negocio B Generar Generar Plantilla Plantilla BPEL BPEL Workflow del Negocio A Transformar Enviar Solicitud Workflow del Negocio B Solicitud Recibir Solicitud Transformar Recibir Ack Enviar Ack Ack Transformar Recibir Datos Enviar Datos Transformar Datos
  • 25. Programador PHP .org presenta… Building Blocks de BPEL Coreografía – CDL4WS (W3C) WS-Security Orquestación – WS-BPEL (OASIS) Transacciones Calidad WS-Reliability WS-Security Coordinación de servicio Contexto Administración UDDI Descubrimiento WSDL Descripción SOAP Contexto XML HTTP, IIOP, JMS, SMTP Transporte
  • 26. Programador PHP .org presenta… Vocabulario BPEL: Estructura <process> <!- Definición de roles de los participantes del proceso--> <partnerLinks>...</partnerLinks> <!- Datos/estados utilizados dentro del proceso--> <variables>...</variables> <!- Propiedades que permiten conversaciones --> <correlationSets>...</correlationSets> <!- Manejo de excepciones --> <faultHandlers>...</faultHandlers> <!- Recuperación de errores – deshacer acciones--> <compensationHandlers>...</compensationHandlers> <!- Eventos concurrentes --> <!- Flujo del proceso de negocio --> (actividades)* </process>
  • 27. Programador PHP .org presenta… Vocabulario: Actividades (I) Invoke: Permite al proceso de negocio ● invocar una operación (solicitud/respuesta o sin respuesta) de un portType que ofrece un socio. ● Receive: Permite al proceso de negocio hacer una espera hasta recibir un mensaje que coincida. También permite iniciar el proceso BPEL ● Reply: Permite al proceso de negocio enviar un mensaje de respuesta que ha sido recibido mediante el <receive>. La combinación de <receive> y <reply> crea la operación solicitud- respuesta del portType del WSDL del proceso
  • 28. Programador PHP .org presenta… En el ejemplo
  • 29. Programador PHP .org presenta… Vocabulario: Actividades (II) ● Assign: Puede usarse para actualizar los valores de las variables con nuevos datos. ● Throw: Genera una falta (excepción) desde dentro del proceso ● Wait: Permite esperar hasta un tiempo concreto o durante un tiempo concreto. ● Empty: Operaciones no-op, útil para sincronizar actividades concurrentes, por ejemplo. Web 2-0: Arquitectura Orientada a Servicios en Java 29
  • 30. Programador PHP .org presenta… Vocabulario: Actividades (III) ● Sequence: Permite definir una colección de actividades para ser ejecutadas secuencialmente ● While: Sirve para indicar que una actividad tiene que repetirse hasta que cumpla un criterio establecido ● Pick: Permite bloquear y esperar un mensaje específico o a una alarma de tiempo. Cuando una de estas dos acciones ocurre ejecuta su actividad asociada Web 2-0: Arquitectura Orientada a Servicios en Java 30
  • 31. Programador PHP .org presenta… Vocabulario: Actividades (IV) ● Flow: Especifica una o más actividades que pueden realizarse concurrentemente. Pueden utilizarse enlaces como estructuras de control ● Scope: sirve definir actividades anidadas con sus propias variables asociadas (ej: int i=0), manejadores de faltas o de compensación. ● Compensate: Utilizados para iniciar compensaciones de un scope interno que se ha completado normalmente. Es llamado desde un manejador de faltas. 31
  • 32. Programador PHP .org presenta… Vocabulario: Actividades (V) Las siguientes son de sobra conocidas ;) y permiten ejecutar una actividad iterativamente y definir una actividad anidada con sus propias variables, manejadores de faltas y de compensación ● If ● While ● RepeatUntil ● ForEach 32
  • 33. Programador PHP .org presenta… Vocabulario: Partner Link El proceso BPEL puede: ● Invocar operaciones de otros servicios->invoked partner link ● Recibir invocaciones de los clientes->client partner link Para sus clientes un proceso BPEL es como cualquier otro WS normal. Todos los servicios dentro de un proceso de negocio son modelados con Partner Links. El rol del proceso de negocio se indica en el atributo myRole y el rol del socio en el de partnerRole.
  • 34. Programador PHP .org presenta… Partner Links Del Ejemplo
  • 35. Programador PHP .org presenta… Vocabulario: Variables Mensajes enviados y recibidos por los socios Pueden almacenarse en interacciones de días! Definidas como tipos de los WSDLs Usa <assign> y <copy> para manipularlas.
  • 36. Programador PHP .org presenta… Ejemplo de asignación <assign name="Assign3"> <copy> <from>$DiHolaOut.parameters/return</from> <to variable="HablarmeOut" part="respuesta"/> </copy> </assign>
  • 37. Programador PHP .org presenta… ¿Cómo se crea un proceso BPEL? 1) Crear proyecto BPEL 1.1 Crear operaciones de su WSDL 1.2 Orquestar otros WS 2) Crear una aplicación compuesta 2.1 Meter dentro el proceso BPEL 3) Desplegar la aplicación compuesta en el servidor 4) Testear Web 2-0: Arquitectura Orientada a Servicios en Java
  • 38. Programador PHP .org presenta… Problemas de BPEL  No hay transformación de datos  No hay traducción de datos (EDI, binary formats...)  No hay workflow humano  No hay contratos de los socios (como ebXML)  No hay interacciones si no hay WS Web 2-0: Arquitectura Orientada a Servicios en Java
  • 39. Programador PHP .org presenta… 40 ¿Qué se propone? ● W3C: WS-Choreography ● WS-Transaction ● WS-Coordination ● WS-Composite Application Framework ● WS-Reliability ● ReliableMessaging ● WS-Addressing ● WS-Security ● BPEL4Humans Web 2-0: Arquitectura Orientada a Servicios en Java
  • 40. Programador PHP .org presenta… ¿Qué hemos aprendido? Java Business Integration (JBI) define cómo se crean y usan: ● Composite Applications ● Service Engines (motor BPEL...) ● Binding Components (HTTP, JMS...) OpenESB es un ESB basado en JBI BPEL permite orquestar servicios ● Usa actividades (if, invoke, reply, assign...) ● Usa PartnerLinks para distinguir a quién llama y cuándo le llaman
  • 41. Programador PHP .org presenta… Referencias ●Shin, S. SOA course. javapassion.com ●MacVittie, L. Make Way For The ESB, Network Computing, 41, pp. 41-58 ●Papazoglou, M.P. et al.: Service Oriented Architectures: approaches, technologies and research issues, VLDB Journal, 16, pp. 389-415 ●García-Sánchez P. et al. Plataforma de integración de servicios para la administración basada en BPEL y SOA. Actas de las “III Jornadas en Servicios Web y SOA (JSWEB), 2007 http://programadorphp.org