SlideShare a Scribd company logo
1 of 16
PATRICIA PENAS LOZADA SOA DE APOYO A PROCESOS  INTER-ORGANIZACIONALES: ORQUESTACIÓN Y COREOGRAFÍA DE SERVICIOS
Orquestación y Coreografía La integración se debe llevar a cabo mediante un mecanismo que permita que los servicios cooperen entre ellos, para ello comúnmente se utilizan dos términos: La orquestación y la coreografía. 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.
ORQUESTACIÓN: Hablamos de orquestación de servicios cuando es controlado por una única unidad, es decir un cliente y un servicio establecen un acuerdo con respecto al transporte de mensajes y al contenido, este acuerdo se realiza con el WSDL ( Web Services Description Language, un formato XML se utiliza para describir servicios Web) , quien especifica la sintaxis de los mensajes y los mecanismos de intercambio utilizados, es decir un  programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor . Un modelo de orquestación provee un ámbito específicamente enfocado en la vista de un participante en particular.
Sistemas de orquestación ActiveBPEL :  Es una implementación de código abierto del estándar BPEL (Business Process Execution Language). Es la herramienta de aprendizaje personal ideal para familiarizarse con estos estándares de desarrollo de aplicaciones.    AgilaBPEL:  Solución Java orientada al flujo de trabajo., sus principales componentes son Agila BPEL que realiza la orquestación basada en las especificaciones WS-BPEL y Agila BPM que es orientado a los usuarios finales del flujo de trabajo. Apache ODE: Soporte para el estándar WS-BPEL 2.0 OASIS y el legado BPEL4WS 1.1. Soporta 2 capas de comunicación: una basada en Axis2 (Web Services http transport) y otra en el estándar JBI (ServiceMix). Alto nivel de API que permite integrar el núcleo con la capa virtual de comunicación.
Sistemas de orquestación BEA Aqualogic :  Posibilita la creación de servicios sobre diferentes plataformas como ser J2EE, .NET, SAP, Oracle, IBM, etc., de forma que sean descubiertos, asegurados, gestionados y ensamblados en procesos y aplicaciones compuestas.     Bexee BPEL Execution Engine  : Es una implementación de código abierto. El proyecto bexee fue iniciado en Berne University of Applied Sciences, escuela de ingeniería y tecnología de información, como diploma de proyecto.    Microsoft BizTalk Server (BTS ): contiene un motor que se utiliza en la administración de procesos de negocio (BPM) y permite a los desarrolladores rápidamente orquestar complejos procesos de negocio que involucran sistemas muy diferentes.   Es un producto del tipo middleware que facilita la colaboración e integración entre aplicaciones. BTS realiza orquestación de servicios Web. La orquestación recibe solicitudes y envía respuestas utilizando un puerto lógico de dos vías que se encuentra físicamente enlazado al momento de poner en funcionamiento a dicha orquestación.
Sistemas de orquestación Oracle Fusion Middleware:  Plataforma SOA de fácil uso que  integra un ambiente de desarrollo y administración. Utiliza una grilla de arquitectura con avanzada escalabilidad y performance para servicios con gran disponibilidad y fiabilidad.     SAP XI:  Se utiliza para una integración robusta y de alta performance. SAP provee todos los adaptadores que se necesitan para acceder a otras aplicaciones, archivos, base de datos, y la conexión usando varios protocolos y estándares de la industria.     TIBCO -iProcess Suite : Provee una herramienta intuitiva para análisis de negocio usando el mismo nivel de habilidad que un usuario de hoja de calculo para modelar, analizar, testear y administrar reglas de negocio. Permite la gestión para establecer y medir continuamente con  indicadores clave de rendimiento (KPI) para procesos  en curso de ejecución y mejora.
COREOGRAFÍA Un proceso es una coreografía de servicios cuando las colaboraciones son definidas entre cualquier tipo de aplicaciones.  Cuando hablamos de coreografía de Servicios Web se debe mencionar a WS- CDL (Web Services Choreography Description Language). Este lenguaje, basado en XML, permite lograr interacción entre servicios Web. Dicha interacción es independiente del lenguaje o de la plataforma utilizada. Un modelo coreográfico abarca todos los participantes y sus interacciones asociadas, dando una vista global del sistema
Principales características de los sistemas de coreografía:   Los sistemas de coreografía utilizan XML.  Reusabilidad : La definición coreográfica es utilizable por diferentes participantes operando en diferentes plataformas y con diferente software.   Cooperativismo:  Las coreografías definen la secuencia de intercambio de mensajes entre dos o más procesos o participantes independientes describiendo como deberían cooperar.   Multi-party : Las coreografías pueden ser definidas envolviendo cualquier número de participantes o procesos.   Semántica:  Las coreografías pueden incluir documentación legible por los humanos y semántica para todos los componentes en la coreografía.
Principales características de los sistemas de coreografía: Componibilidad : Las coreografías existentes pueden ser combinadas para formar nuevas coreografías que pueden ser rehusadas en diferentes contextos.   Modularidad : Las coreografías pueden ser definidas usando la facilidad Import que permite a una coreografía ser creada por componentes contenidos en diversas coreografías diferentes.   Información impulsada:  Las coreografías describen la forma en que los participantes toman parte de ellas. Los participantes mantienen por su intercambio de información, su posición en la que están en el registro de Coreografía.   Alineación de Información:  Las coreografías permiten a los participantes que toman parte de ella, comunicarse y sincronizar sus cambios observables de estado y los valores reales de la información intercambiada.
Principales características de los sistemas de coreografía: Gestión de excepciones:  Las coreografías pueden definir la forma en la que se producen condiciones excepcionales o inusuales mientras se realiza la coreografía.   Transaccionabilidad:  Los procesos o los participantes que tomen parte en una coreografía pueden trabajar de forma "transaccional" con la capacidad de coordinar los resultados de las colaboraciones de largo plazo, que incluyen múltiples, y a menudo recursivas unidades de colaboración, cada una con sus propias reglas de negocio y objetivos.
EJEMPLO Un ejemplo basado en un producto desarrollado por IBM., el WebSphere presentando una pequeña demostración de cómo funciona, como realiza sus procesos y sus principales características.  WebSphere Integration Developer.- es una herramienta basada en tecnología Eclipse que permite combinar soluciones empresariales con el lenguaje BPEL.  Webphere Process Server viene incluido en esta herramienta y proporciona una base de tiempo de ejecución integrada y única para implementar una arquitectura orientada a servicios o SOA basada en procesos de negocios. En la figura siguiente, nos muestra un diagrama de flujo que representa el proceso denominado verificación de cuentas generales:
Interfaz perteciente a IBM  WebSphere Integration Developer
Esta aplicación es un proceso de negocios basado en SOA que se creo a partir de una secuencia de tareas, esta secuencia se une utilizando WebSphere Integration Developer. el flujo, la secuenciación y la interacción entre los diferentes servicios se definen utilizando el lenguaje BPEL ( Lenguaje de Ejecución de Procesos de Negocio con Servicios Web ); cuando se implementa este proceso, WebSphere Process Server invoca los servicios individuales definidos en el BPEL. Este proceso inicia cuando un cliente solicita una cuenta nueva, el primer paso se realiza a través de un programa Java. Luego el paso que sigue, lo realiza una persona, en el caso de que se apruebe la solicitud que realizó el cliente, la tarea ofrece precio y aprobación y le enviará un mensaje de confirmación al cliente y finaliza el proceso. Otro panel perteneciente al WebSphere Process Server es el explorador del coreógrafo de procesos de negocio. Desde este panel se inicia un flujo de proceso. Realizando esto, Process Server invocará el paso automatizado y creará la tarea que correspondía a una actividad humana. Aquí vemos claramente y de manera practica el concepto de coreografía de sistemas web.
Si el encargado de autorizar este proceso, ingresa a sus tareas pendientes encontrará una nueva tarea denominada revisión inicial de la solicitud. De esta manera vemos como se integran procesos de negocios con actividades humanas. Esto conlleva el uso de un servicio web proporcionado por un socio empresarial externo para obtener una clasificación del crédito. Process Server asigna el objeto de datos de la solicitud del cliente al formato esperado por el servicio web externo y lo invoca. Cuando se devuelve la clasificación del crédito, se ejecuta una regla empresarial en el servidor de procesos, la regla clasifica el riesgo de crédito del solicitante como bajo, medio o alto.   Para finalizar la demostración analizada, se enumera las características de WebSphere Process Server que se pudieron observar:   Flexibilidad, increíble para definir flujos de proceso y modificarlos a medida que cambian las necesidades de la empresa.
Capacidad de abstracción y transformación de datos, permitiendo el intercambio de objetos de datos entre los pasos del proceso.   Servicios web externos pueden integrarse sin problemas en los procesos de negocios.   Capacidad de combinar servicios web, funciones Java, aplicaciones existentes y actividades humanas en un proceso de negocios se simplifica con la utilización de Service Component Architecture. SCA proporciona un nivel de abstracción más alto de la TI subyacente y ofrece un método uniforme de invocar estos distintos servicios, aumentando la flexibilidad y la productividad del desarrollador.
CONCLUSIÓN La arquitectura orientada a servicios ofrece innumerables beneficios para lograr interoperabilidad entre aplicaciones desarrolladas en diferentes lenguajes y en diferentes plataformas, esto permite a las empresas lograr un sistema compuesto al cual se puede acceder a través de una única interfaz, logrando mejorar los tiempos de respuesta y la flexibilidad, esta flexibilidad permite agregar servicios a la medida de las necesidades de la empresa.  Los servicios web por su lado, surgieron para estandarizar la comunicación entre distintas plataformas y distintos lenguajes de programación.

More Related Content

What's hot

Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...CLEFormación
 
SOA: Principios de Diseño de Servicios - Parte II
SOA: Principios de Diseño de Servicios - Parte IISOA: Principios de Diseño de Servicios - Parte II
SOA: Principios de Diseño de Servicios - Parte IIAbimael Desales López
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.Julio Cejas
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-servicescasper088
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netJuan Pablo
 
Implementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOAImplementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOALucio Marcelo Quispe Ortega
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)Vivi Marquez
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Servicesedmodi
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1Calzada Meza
 
Presentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swPresentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swSantiago Bernal
 

What's hot (19)

Web Services
Web ServicesWeb Services
Web Services
 
SOA y Web Services
SOA y Web ServicesSOA y Web Services
SOA y Web Services
 
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...
 
Soa expo
Soa expoSoa expo
Soa expo
 
Servicios SOA
Servicios SOAServicios SOA
Servicios SOA
 
SOA: Principios de Diseño de Servicios - Parte II
SOA: Principios de Diseño de Servicios - Parte IISOA: Principios de Diseño de Servicios - Parte II
SOA: Principios de Diseño de Servicios - Parte II
 
ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.ESB y SOA, Plataforma de integracion.
ESB y SOA, Plataforma de integracion.
 
23444719 monografia-de-web-services
23444719 monografia-de-web-services23444719 monografia-de-web-services
23444719 monografia-de-web-services
 
Arquitectura Orientada a Servicios (SOA)
Arquitectura Orientada  a Servicios (SOA)Arquitectura Orientada  a Servicios (SOA)
Arquitectura Orientada a Servicios (SOA)
 
Arquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .netArquitectura SOA y herramientas .net
Arquitectura SOA y herramientas .net
 
Implementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOAImplementación de Servicios Web Semánticos para Arquitecturas SOA
Implementación de Servicios Web Semánticos para Arquitecturas SOA
 
Paper ieee
Paper ieeePaper ieee
Paper ieee
 
Windows communication foundation (wcf)
Windows communication foundation (wcf)Windows communication foundation (wcf)
Windows communication foundation (wcf)
 
SOA
SOASOA
SOA
 
SOAP y Web Services
SOAP y Web ServicesSOAP y Web Services
SOAP y Web Services
 
1 er trabajo-penas1
1 er trabajo-penas11 er trabajo-penas1
1 er trabajo-penas1
 
Presentacion.qo s desarrollo sw
Presentacion.qo s desarrollo swPresentacion.qo s desarrollo sw
Presentacion.qo s desarrollo sw
 
Web services
Web servicesWeb services
Web services
 
Desarrollo y consumo de web services
Desarrollo y consumo de web servicesDesarrollo y consumo de web services
Desarrollo y consumo de web services
 

Viewers also liked

Wsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazWsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazCalzada Meza
 
Virus informática
Virus informáticaVirus informática
Virus informáticaCalzada Meza
 
Topicos ii calzada
Topicos ii calzadaTopicos ii calzada
Topicos ii calzadaCalzada Meza
 
Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1Calzada Meza
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacionCalzada Meza
 

Viewers also liked (7)

Wsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitazWsdl bpel4ws chumpitaz
Wsdl bpel4ws chumpitaz
 
Trabajoartemio
TrabajoartemioTrabajoartemio
Trabajoartemio
 
Virus informática
Virus informáticaVirus informática
Virus informática
 
Topicos ii calzada
Topicos ii calzadaTopicos ii calzada
Topicos ii calzada
 
Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1Topicos de ingeneria_de_sistema_sii_calzada1
Topicos de ingeneria_de_sistema_sii_calzada1
 
Orquestación de Servicios y SOA
Orquestación de Servicios y SOAOrquestación de Servicios y SOA
Orquestación de Servicios y SOA
 
Calidad y validacion
Calidad y validacionCalidad y validacion
Calidad y validacion
 

Similar to 2 do trabajo-penas

Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soaRolando
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soaCharlie Stark
 
BPEL_sio2009
BPEL_sio2009BPEL_sio2009
BPEL_sio2009JXCP.86
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclienttvazamar
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxXavierNavia
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptxmedina2966
 
Arquitectura Del Servicio De Internet
Arquitectura Del Servicio De InternetArquitectura Del Servicio De Internet
Arquitectura Del Servicio De Internetalvanares
 
La arquitectura orientada a servicios de cliente
La arquitectura orientada a servicios de clienteLa arquitectura orientada a servicios de cliente
La arquitectura orientada a servicios de clienteYohana Hernandez
 
Servicios web
Servicios webServicios web
Servicios webUTPL
 
Servicios web
Servicios webServicios web
Servicios webUTPL
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidosTensor
 
SOA, arquitectura orientada a servicios
SOA, arquitectura orientada a serviciosSOA, arquitectura orientada a servicios
SOA, arquitectura orientada a serviciosEvaluandoSoftware
 

Similar to 2 do trabajo-penas (20)

Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
Soa Expo
Soa ExpoSoa Expo
Soa Expo
 
Soa Expo
Soa ExpoSoa Expo
Soa Expo
 
Arquitectura orientada a servicios soa
Arquitectura orientada a servicios soaArquitectura orientada a servicios soa
Arquitectura orientada a servicios soa
 
BPEL_sio2009
BPEL_sio2009BPEL_sio2009
BPEL_sio2009
 
Fundam servclient
Fundam servclientFundam servclient
Fundam servclient
 
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptxArquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
Arquitectura-orientada-a-Servicios.-v-2017.01-Prof.-L.-Straccia.pptx
 
SOA
SOASOA
SOA
 
ingenieria web.pptx
ingenieria web.pptxingenieria web.pptx
ingenieria web.pptx
 
Soa
SoaSoa
Soa
 
Soa expo
Soa expoSoa expo
Soa expo
 
Soa expo
Soa expoSoa expo
Soa expo
 
Arquitectura Del Servicio De Internet
Arquitectura Del Servicio De InternetArquitectura Del Servicio De Internet
Arquitectura Del Servicio De Internet
 
La arquitectura orientada a servicios de cliente
La arquitectura orientada a servicios de clienteLa arquitectura orientada a servicios de cliente
La arquitectura orientada a servicios de cliente
 
Servicios web
Servicios webServicios web
Servicios web
 
Servicios web
Servicios webServicios web
Servicios web
 
Arquitectura de Software
Arquitectura de SoftwareArquitectura de Software
Arquitectura de Software
 
Modelos de sistemas distribuidos
Modelos de sistemas distribuidosModelos de sistemas distribuidos
Modelos de sistemas distribuidos
 
SOA, arquitectura orientada a servicios
SOA, arquitectura orientada a serviciosSOA, arquitectura orientada a servicios
SOA, arquitectura orientada a servicios
 
Web Services
Web ServicesWeb Services
Web Services
 

More from Calzada Meza

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazCalzada Meza
 
Criptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCriptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCalzada Meza
 
Planeamiento estregico
Planeamiento estregicoPlaneamiento estregico
Planeamiento estregicoCalzada Meza
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informáticaCalzada Meza
 
Universidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusaUniversidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusaCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalCalzada Meza
 
Planeamiento estrategico foda
Planeamiento estrategico fodaPlaneamiento estrategico foda
Planeamiento estrategico fodaCalzada Meza
 
Telematica+enlace satélital
Telematica+enlace satélitalTelematica+enlace satélital
Telematica+enlace satélitalCalzada Meza
 
Educación la mejor inversión
Educación la mejor inversiónEducación la mejor inversión
Educación la mejor inversiónCalzada Meza
 
Innovación tecnologica
Innovación tecnologicaInnovación tecnologica
Innovación tecnologicaCalzada Meza
 
Gestión de la innovación tecnológica en el mundo
Gestión de la innovación tecnológica en el mundoGestión de la innovación tecnológica en el mundo
Gestión de la innovación tecnológica en el mundoCalzada Meza
 

More from Calzada Meza (20)

Exposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitazExposicion topicos avanzados_chumpitaz
Exposicion topicos avanzados_chumpitaz
 
Legislaci..
Legislaci..Legislaci..
Legislaci..
 
Topicos ii
Topicos iiTopicos ii
Topicos ii
 
Criptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujoCriptosistemas de cifrado en flujo
Criptosistemas de cifrado en flujo
 
Compilador2
Compilador2Compilador2
Compilador2
 
Planeamiento estregico
Planeamiento estregicoPlaneamiento estregico
Planeamiento estregico
 
Seguridad informática
Seguridad informáticaSeguridad informática
Seguridad informática
 
Compiladores
CompiladoresCompiladores
Compiladores
 
Universidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusaUniversidad josé carlos mariátegui+logica difusa
Universidad josé carlos mariátegui+logica difusa
 
Cliente servidor
Cliente servidorCliente servidor
Cliente servidor
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 
Inteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racionalInteligencia artificial piensa en forma racional
Inteligencia artificial piensa en forma racional
 
Planeamiento estrategico foda
Planeamiento estrategico fodaPlaneamiento estrategico foda
Planeamiento estrategico foda
 
Telematica+enlace satélital
Telematica+enlace satélitalTelematica+enlace satélital
Telematica+enlace satélital
 
Educación la mejor inversión
Educación la mejor inversiónEducación la mejor inversión
Educación la mejor inversión
 
Innovación tecnologica
Innovación tecnologicaInnovación tecnologica
Innovación tecnologica
 
Gestión de la innovación tecnológica en el mundo
Gestión de la innovación tecnológica en el mundoGestión de la innovación tecnológica en el mundo
Gestión de la innovación tecnológica en el mundo
 
Globaliza..
Globaliza..Globaliza..
Globaliza..
 
Automatizacion
AutomatizacionAutomatizacion
Automatizacion
 

Recently uploaded

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)veganet
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...fcastellanos3
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024gharce
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIAAbelardoVelaAlbrecht1
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docxAgustinaNuez21
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariamarco carlos cuyo
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdfOswaldoGonzalezCruz
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOweislaco
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressionsConsueloSantana3
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALEDUCCUniversidadCatl
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxMartín Ramírez
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfcoloncopias5
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxMartín Ramírez
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfEDILIAGAMBOA
 

Recently uploaded (20)

Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
Instrucciones para la aplicacion de la PAA-2024b - (Mayo 2024)
 
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
Estas son las escuelas y colegios que tendrán modalidad no presencial este lu...
 
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
SISTEMA INMUNE FISIOLOGIA MEDICA UNSL 2024
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIATRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
TRIPTICO-SISTEMA-MUSCULAR. PARA NIÑOS DE PRIMARIA
 
CIENCIAS NATURALES 4 TO ambientes .docx
CIENCIAS NATURALES 4 TO  ambientes .docxCIENCIAS NATURALES 4 TO  ambientes .docx
CIENCIAS NATURALES 4 TO ambientes .docx
 
Sesión La luz brilla en la oscuridad.pdf
Sesión  La luz brilla en la oscuridad.pdfSesión  La luz brilla en la oscuridad.pdf
Sesión La luz brilla en la oscuridad.pdf
 
La evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundariaLa evolucion de la especie humana-primero de secundaria
La evolucion de la especie humana-primero de secundaria
 
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
5° SEM29 CRONOGRAMA PLANEACIÓN DOCENTE DARUKEL 23-24.pdf
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJOTUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
TUTORIA II - CIRCULO DORADO UNIVERSIDAD CESAR VALLEJO
 
Uses of simple past and time expressions
Uses of simple past and time expressionsUses of simple past and time expressions
Uses of simple past and time expressions
 
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMALVOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
VOLUMEN 1 COLECCION PRODUCCION BOVINA . SERIE SANIDAD ANIMAL
 
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptxc3.hu3.p1.p3.El ser humano como ser histórico.pptx
c3.hu3.p1.p3.El ser humano como ser histórico.pptx
 
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdfFisiologia.Articular. 3 Kapandji.6a.Ed.pdf
Fisiologia.Articular. 3 Kapandji.6a.Ed.pdf
 
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptxc3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
c3.hu3.p1.p2.El ser humano y el sentido de su existencia.pptx
 
DIA INTERNACIONAL DAS FLORESTAS .
DIA INTERNACIONAL DAS FLORESTAS         .DIA INTERNACIONAL DAS FLORESTAS         .
DIA INTERNACIONAL DAS FLORESTAS .
 
PPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptxPPTX: La luz brilla en la oscuridad.pptx
PPTX: La luz brilla en la oscuridad.pptx
 
PPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdfPPT_Formación integral y educación CRESE (1).pdf
PPT_Formación integral y educación CRESE (1).pdf
 

2 do trabajo-penas

  • 1. PATRICIA PENAS LOZADA SOA DE APOYO A PROCESOS INTER-ORGANIZACIONALES: ORQUESTACIÓN Y COREOGRAFÍA DE SERVICIOS
  • 2. Orquestación y Coreografía La integración se debe llevar a cabo mediante un mecanismo que permita que los servicios cooperen entre ellos, para ello comúnmente se utilizan dos términos: La orquestación y la coreografía. 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.
  • 3. ORQUESTACIÓN: Hablamos de orquestación de servicios cuando es controlado por una única unidad, es decir un cliente y un servicio establecen un acuerdo con respecto al transporte de mensajes y al contenido, este acuerdo se realiza con el WSDL ( Web Services Description Language, un formato XML se utiliza para describir servicios Web) , quien especifica la sintaxis de los mensajes y los mecanismos de intercambio utilizados, es decir un programa cliente que se conecta a un servicio web puede leer el WSDL para determinar qué funciones están disponibles en el servidor . Un modelo de orquestación provee un ámbito específicamente enfocado en la vista de un participante en particular.
  • 4. Sistemas de orquestación ActiveBPEL : Es una implementación de código abierto del estándar BPEL (Business Process Execution Language). Es la herramienta de aprendizaje personal ideal para familiarizarse con estos estándares de desarrollo de aplicaciones.   AgilaBPEL: Solución Java orientada al flujo de trabajo., sus principales componentes son Agila BPEL que realiza la orquestación basada en las especificaciones WS-BPEL y Agila BPM que es orientado a los usuarios finales del flujo de trabajo. Apache ODE: Soporte para el estándar WS-BPEL 2.0 OASIS y el legado BPEL4WS 1.1. Soporta 2 capas de comunicación: una basada en Axis2 (Web Services http transport) y otra en el estándar JBI (ServiceMix). Alto nivel de API que permite integrar el núcleo con la capa virtual de comunicación.
  • 5. Sistemas de orquestación BEA Aqualogic : Posibilita la creación de servicios sobre diferentes plataformas como ser J2EE, .NET, SAP, Oracle, IBM, etc., de forma que sean descubiertos, asegurados, gestionados y ensamblados en procesos y aplicaciones compuestas.   Bexee BPEL Execution Engine : Es una implementación de código abierto. El proyecto bexee fue iniciado en Berne University of Applied Sciences, escuela de ingeniería y tecnología de información, como diploma de proyecto.   Microsoft BizTalk Server (BTS ): contiene un motor que se utiliza en la administración de procesos de negocio (BPM) y permite a los desarrolladores rápidamente orquestar complejos procesos de negocio que involucran sistemas muy diferentes. Es un producto del tipo middleware que facilita la colaboración e integración entre aplicaciones. BTS realiza orquestación de servicios Web. La orquestación recibe solicitudes y envía respuestas utilizando un puerto lógico de dos vías que se encuentra físicamente enlazado al momento de poner en funcionamiento a dicha orquestación.
  • 6. Sistemas de orquestación Oracle Fusion Middleware: Plataforma SOA de fácil uso que integra un ambiente de desarrollo y administración. Utiliza una grilla de arquitectura con avanzada escalabilidad y performance para servicios con gran disponibilidad y fiabilidad.   SAP XI: Se utiliza para una integración robusta y de alta performance. SAP provee todos los adaptadores que se necesitan para acceder a otras aplicaciones, archivos, base de datos, y la conexión usando varios protocolos y estándares de la industria.   TIBCO -iProcess Suite : Provee una herramienta intuitiva para análisis de negocio usando el mismo nivel de habilidad que un usuario de hoja de calculo para modelar, analizar, testear y administrar reglas de negocio. Permite la gestión para establecer y medir continuamente con indicadores clave de rendimiento (KPI) para procesos en curso de ejecución y mejora.
  • 7. COREOGRAFÍA Un proceso es una coreografía de servicios cuando las colaboraciones son definidas entre cualquier tipo de aplicaciones. Cuando hablamos de coreografía de Servicios Web se debe mencionar a WS- CDL (Web Services Choreography Description Language). Este lenguaje, basado en XML, permite lograr interacción entre servicios Web. Dicha interacción es independiente del lenguaje o de la plataforma utilizada. Un modelo coreográfico abarca todos los participantes y sus interacciones asociadas, dando una vista global del sistema
  • 8. Principales características de los sistemas de coreografía: Los sistemas de coreografía utilizan XML. Reusabilidad : La definición coreográfica es utilizable por diferentes participantes operando en diferentes plataformas y con diferente software. Cooperativismo: Las coreografías definen la secuencia de intercambio de mensajes entre dos o más procesos o participantes independientes describiendo como deberían cooperar. Multi-party : Las coreografías pueden ser definidas envolviendo cualquier número de participantes o procesos. Semántica: Las coreografías pueden incluir documentación legible por los humanos y semántica para todos los componentes en la coreografía.
  • 9. Principales características de los sistemas de coreografía: Componibilidad : Las coreografías existentes pueden ser combinadas para formar nuevas coreografías que pueden ser rehusadas en diferentes contextos. Modularidad : Las coreografías pueden ser definidas usando la facilidad Import que permite a una coreografía ser creada por componentes contenidos en diversas coreografías diferentes. Información impulsada: Las coreografías describen la forma en que los participantes toman parte de ellas. Los participantes mantienen por su intercambio de información, su posición en la que están en el registro de Coreografía. Alineación de Información: Las coreografías permiten a los participantes que toman parte de ella, comunicarse y sincronizar sus cambios observables de estado y los valores reales de la información intercambiada.
  • 10. Principales características de los sistemas de coreografía: Gestión de excepciones: Las coreografías pueden definir la forma en la que se producen condiciones excepcionales o inusuales mientras se realiza la coreografía. Transaccionabilidad: Los procesos o los participantes que tomen parte en una coreografía pueden trabajar de forma "transaccional" con la capacidad de coordinar los resultados de las colaboraciones de largo plazo, que incluyen múltiples, y a menudo recursivas unidades de colaboración, cada una con sus propias reglas de negocio y objetivos.
  • 11. EJEMPLO Un ejemplo basado en un producto desarrollado por IBM., el WebSphere presentando una pequeña demostración de cómo funciona, como realiza sus procesos y sus principales características. WebSphere Integration Developer.- es una herramienta basada en tecnología Eclipse que permite combinar soluciones empresariales con el lenguaje BPEL. Webphere Process Server viene incluido en esta herramienta y proporciona una base de tiempo de ejecución integrada y única para implementar una arquitectura orientada a servicios o SOA basada en procesos de negocios. En la figura siguiente, nos muestra un diagrama de flujo que representa el proceso denominado verificación de cuentas generales:
  • 12. Interfaz perteciente a IBM WebSphere Integration Developer
  • 13. Esta aplicación es un proceso de negocios basado en SOA que se creo a partir de una secuencia de tareas, esta secuencia se une utilizando WebSphere Integration Developer. el flujo, la secuenciación y la interacción entre los diferentes servicios se definen utilizando el lenguaje BPEL ( Lenguaje de Ejecución de Procesos de Negocio con Servicios Web ); cuando se implementa este proceso, WebSphere Process Server invoca los servicios individuales definidos en el BPEL. Este proceso inicia cuando un cliente solicita una cuenta nueva, el primer paso se realiza a través de un programa Java. Luego el paso que sigue, lo realiza una persona, en el caso de que se apruebe la solicitud que realizó el cliente, la tarea ofrece precio y aprobación y le enviará un mensaje de confirmación al cliente y finaliza el proceso. Otro panel perteneciente al WebSphere Process Server es el explorador del coreógrafo de procesos de negocio. Desde este panel se inicia un flujo de proceso. Realizando esto, Process Server invocará el paso automatizado y creará la tarea que correspondía a una actividad humana. Aquí vemos claramente y de manera practica el concepto de coreografía de sistemas web.
  • 14. Si el encargado de autorizar este proceso, ingresa a sus tareas pendientes encontrará una nueva tarea denominada revisión inicial de la solicitud. De esta manera vemos como se integran procesos de negocios con actividades humanas. Esto conlleva el uso de un servicio web proporcionado por un socio empresarial externo para obtener una clasificación del crédito. Process Server asigna el objeto de datos de la solicitud del cliente al formato esperado por el servicio web externo y lo invoca. Cuando se devuelve la clasificación del crédito, se ejecuta una regla empresarial en el servidor de procesos, la regla clasifica el riesgo de crédito del solicitante como bajo, medio o alto.   Para finalizar la demostración analizada, se enumera las características de WebSphere Process Server que se pudieron observar:   Flexibilidad, increíble para definir flujos de proceso y modificarlos a medida que cambian las necesidades de la empresa.
  • 15. Capacidad de abstracción y transformación de datos, permitiendo el intercambio de objetos de datos entre los pasos del proceso. Servicios web externos pueden integrarse sin problemas en los procesos de negocios. Capacidad de combinar servicios web, funciones Java, aplicaciones existentes y actividades humanas en un proceso de negocios se simplifica con la utilización de Service Component Architecture. SCA proporciona un nivel de abstracción más alto de la TI subyacente y ofrece un método uniforme de invocar estos distintos servicios, aumentando la flexibilidad y la productividad del desarrollador.
  • 16. CONCLUSIÓN La arquitectura orientada a servicios ofrece innumerables beneficios para lograr interoperabilidad entre aplicaciones desarrolladas en diferentes lenguajes y en diferentes plataformas, esto permite a las empresas lograr un sistema compuesto al cual se puede acceder a través de una única interfaz, logrando mejorar los tiempos de respuesta y la flexibilidad, esta flexibilidad permite agregar servicios a la medida de las necesidades de la empresa. Los servicios web por su lado, surgieron para estandarizar la comunicación entre distintas plataformas y distintos lenguajes de programación.