El documento presenta una introducción a los servicios web y la orquestación de servicios web. Explica conceptos clave como SOAP, WSDL, UDDI y WS-BPEL y describe cómo los sistemas de gestión de flujos y los sistemas EAI han evolucionado para orquestar servicios web, permitiendo la integración entre aplicaciones dentro y entre organizaciones.
El documento habla sobre SOA (Service Oriented Architecture). Explica que SOA permite diseñar procesos horizontales a través de departamentos y es una plataforma ideal para BPM. También describe algunos componentes clave de Oracle SOA como Oracle ESB, Oracle BPEL, Oracle BAM y gobernabilidad SOA. Finalmente, brinda detalles sobre características de Oracle Business Rules.
El documento presenta una introducción a SOA y BPM. Explica los conceptos clave de SOA como una arquitectura orientada a servicios que organiza las funciones de las aplicaciones empresariales en servicios interoperables basados en estándares. También define BPM como la gestión sistemática de los procesos de negocio para modelarlos, automatizarlos, integrarlos, monitorearlos y optimizarlos continuamente. Finalmente, describe los elementos básicos de BPMN como actividades, gateways, datos y objetos de conexión que se utilizan para
Oracle SOA Suite es una plataforma de software completa que permite implementar y administrar una arquitectura orientada a servicios ofreciendo flexibilidad y robustez.
Aprenda como Oracle SOA Suite permite diseñar procesos de negocio que integren transversalmente los sistemas de la organización, mejorando la capacidad de esta para conocer en tiempo real el estado del negocio, y por tanto, permitiendo responder de forma proactiva a las necesidades detectadas de una forma rápida y efectiva.
Sio2009 Eq3 L12 Integracion De Aplicacionesalvanares
El documento describe los escenarios y tecnologías de integración de aplicaciones. La integración de aplicaciones permite que dos o más aplicaciones se comuniquen para proporcionar funciones de negocio. Algunos ejemplos son repetir operaciones en múltiples aplicaciones, ampliar sistemas heredados a la web, y transacciones comerciales entre empresas a través de la web. Las tecnologías clave incluyen mensajería, conectividad, transformación de datos y servicios web.
El documento describe las capacidades del sistema de gestión documental Alfresco y cómo la compañía Mecatena lo utiliza para desarrollar soluciones de gestión de contenidos. Mecatena ha creado aplicaciones como Tegata para gestión y administración de firma digital y e-CDG, una solución para gestionar flujos documentales en entidades de gobierno. Ambas aplicaciones se integran con Alfresco para almacenar y gestionar documentos de manera flexible y escalable.
1. Windows Communication Foundation (WCF) es una plataforma de mensajería que forma parte de .NET Framework y permite el desarrollo rápido de sistemas distribuidos y aplicaciones basadas en arquitecturas orientadas a servicios.
2. WCF usa estándares como SOAP, WSDL, UDDI para permitir la interoperabilidad entre diferentes lenguajes y plataformas.
3. WCF ofrece características como mensajes confiables y duraderos, diferentes modelos de mensajería y seguridad para comunicaciones entre aplicaciones de forma
El documento habla sobre SOA (Service Oriented Architecture). Explica que SOA permite diseñar procesos horizontales a través de departamentos y es una plataforma ideal para BPM. También describe algunos componentes clave de Oracle SOA como Oracle ESB, Oracle BPEL, Oracle BAM y gobernabilidad SOA. Finalmente, brinda detalles sobre características de Oracle Business Rules.
El documento presenta una introducción a SOA y BPM. Explica los conceptos clave de SOA como una arquitectura orientada a servicios que organiza las funciones de las aplicaciones empresariales en servicios interoperables basados en estándares. También define BPM como la gestión sistemática de los procesos de negocio para modelarlos, automatizarlos, integrarlos, monitorearlos y optimizarlos continuamente. Finalmente, describe los elementos básicos de BPMN como actividades, gateways, datos y objetos de conexión que se utilizan para
Oracle SOA Suite es una plataforma de software completa que permite implementar y administrar una arquitectura orientada a servicios ofreciendo flexibilidad y robustez.
Aprenda como Oracle SOA Suite permite diseñar procesos de negocio que integren transversalmente los sistemas de la organización, mejorando la capacidad de esta para conocer en tiempo real el estado del negocio, y por tanto, permitiendo responder de forma proactiva a las necesidades detectadas de una forma rápida y efectiva.
Sio2009 Eq3 L12 Integracion De Aplicacionesalvanares
El documento describe los escenarios y tecnologías de integración de aplicaciones. La integración de aplicaciones permite que dos o más aplicaciones se comuniquen para proporcionar funciones de negocio. Algunos ejemplos son repetir operaciones en múltiples aplicaciones, ampliar sistemas heredados a la web, y transacciones comerciales entre empresas a través de la web. Las tecnologías clave incluyen mensajería, conectividad, transformación de datos y servicios web.
El documento describe las capacidades del sistema de gestión documental Alfresco y cómo la compañía Mecatena lo utiliza para desarrollar soluciones de gestión de contenidos. Mecatena ha creado aplicaciones como Tegata para gestión y administración de firma digital y e-CDG, una solución para gestionar flujos documentales en entidades de gobierno. Ambas aplicaciones se integran con Alfresco para almacenar y gestionar documentos de manera flexible y escalable.
1. Windows Communication Foundation (WCF) es una plataforma de mensajería que forma parte de .NET Framework y permite el desarrollo rápido de sistemas distribuidos y aplicaciones basadas en arquitecturas orientadas a servicios.
2. WCF usa estándares como SOAP, WSDL, UDDI para permitir la interoperabilidad entre diferentes lenguajes y plataformas.
3. WCF ofrece características como mensajes confiables y duraderos, diferentes modelos de mensajería y seguridad para comunicaciones entre aplicaciones de forma
Oracle - Simplificación y Administración de TIRefundation
El documento describe el enfoque general de Oracle para sus productos y servicios, indicando que la información proporcionada es solo con fines informativos y no debe considerarse como un compromiso contractual. Oracle se reserva el derecho exclusivo de decidir sobre el desarrollo, lanzamiento y programación de las funciones y funcionalidades descritas.
Este documento describe la plataforma Fluig, la cual permite la gestión de procesos, documentos e identidades de forma integrada. La plataforma ofrece componentes como identidad, gestión de procesos, gestión de contenido, análisis de datos, colaboración y comunidades. También permite la integración con otros sistemas y ofrece características como movilidad, seguridad y rapidez en la implementación.
Arquitectura de sistemas distribuidos-grupo Mariagequito
Este documento describe los conceptos fundamentales de la arquitectura de sistemas distribuidos. Explica que estos sistemas consisten en una colección de ordenadores autónomos interconectados por una red que actúan como un servicio integrado. También describe características clave como la sincronización, concurrencia y tolerancia a fallos, así como ejemplos de arquitecturas como cliente-servidor y middleware.
El documento habla sobre un enfoque ágil para el gobierno de SOA (Servicio Orientada a Arquitectura) en arquitecturas empresariales. Explica brevemente qué es SOA, los servicios y el manifiesto SOA. También cubre temas como la implantación de SOA, el gobierno SOA y los errores comunes al implantar SOA.
El documento describe el modelo de arquitectura de tres capas, incluyendo una capa de presentación, una capa de negocio y una capa de datos. Separar la aplicación en estas tres capas permite encapsular las reglas de negocio, separar la presentación del código de base de datos, y mejorar la escalabilidad, reutilización y seguridad de la aplicación.
El documento describe las capacidades de Oracle SOA Suite para el modelado, monitoreo, integración y gobierno de procesos de negocio. Explica el ciclo de vida BPM, incluido el modelado, ejecución, monitoreo y optimización continua de procesos. También cubre temas como reglas de negocio, integración con Oracle Service Bus y herramientas para el gobierno y catálogo de servicios SOA.
Webinar Conceptos SOA & Oracle SOA SuiteatSistemas
Presentación utilizada en el webinar de SOA y Oracle SOA Suite impartido en marzo de 2012.
El vídeo del webinar puede verse en YouTube: http://youtu.be/WHcMT0PgFuQ
El entorno empresarial es más competitivo que nunca. Las empresas necesitan adaptarse más rapidamente a las condiciones del mercado. Es decir, mayor agilidad de
negocio. Obliga a una mayor atención a los procesos de negocio de inicio a fin y la habilidad de adaptarlos agilmente a los cambios. Los procesos de negocio involucran invariablemente a IT, por lo que éste departamento debe ser flexible y adaptable. ¡SOA y los estándares asociados pueden ayudar!
Este documento describe la Arquitectura Orientada a Servicios (SOA) y cómo la solución Altenia, compuesta por EcoDynamix y EcoLogix, puede implementar una arquitectura SOA. SOA define servicios como módulos de software accesibles por nombre a través de interfaces para integrar procesos de negocio. La solución de Altenia utiliza metodologías ágiles, plataformas escalables y mejores prácticas para desarrollar aplicaciones basadas en servicios que simplifican la comunicación y permiten la reutiliz
RES - Transferencia de Estado RepresentacionalRobert Caraguay
Este documento presenta una introducción a la arquitectura REST. Describe los elementos clave de REST como la identificación de recursos mediante URIs, la manipulación de recursos a través de métodos HTTP como GET, POST, PUT y DELETE, y la comunicación sin estado entre cliente y servidor. También menciona algunas tecnologías y frameworks como Ruby on Rails, .NET, y Django que soportan el desarrollo de APIs REST.
Este documento propone una arquitectura tecnológica escalable y de alta disponibilidad para aplicaciones empresariales. La arquitectura de hardware incluye nodos, clústeres de servidores, balanceadores de carga, servidores JMS, servidores de recursos estáticos y bases de datos. La arquitectura de software sigue estándares JEE y propone utilizar el JVM JRockit para mejorar el rendimiento. El objetivo es atender eficientemente las necesidades de ciudadanos e instituciones de forma moderna y confiable.
Este documento describe la arquitectura orientada a servicios (SOA). SOA define un sistema en términos de servicios, unidades de software con funcionalidad atómica que pueden ser reutilizadas y compuestas para crear aplicaciones. Los servicios SOA interactúan mediante mensajería estándar como Web Services. El paradigma principal de SOA es encontrar, invocar y ejecutar servicios de forma desacoplada.
Guia para el diseño modular de sistemasOscar Centeno
Este documento explica los beneficios de un diseño modular de sistemas, donde los sistemas se dividen en unidades independientes llamadas "builds" basadas en los canales de entrada de datos. Esto permite desarrollos paralelos con menos conflictos, así como hacer cambios con menor impacto y riesgo. Además, se detallan métodos para analizar las dependencias entre componentes y bases de datos para mantener la modularidad.
Un servidor de aplicaciones es un servidor de software que ejecuta aplicaciones y proporciona servicios a computadoras cliente, manejando la lógica empresarial y el acceso a datos de las aplicaciones. Los beneficios incluyen la centralización y reducción de complejidad en el desarrollo de aplicaciones. Los servidores de aplicaciones también proveen interfaces estándar para programación, comunicación y almacenamiento de datos. Un ejemplo común de uso son los portales corporativos.
Un servidor de aplicaciones es un servidor de software que ejecuta aplicaciones y provee servicios a computadoras cliente, manejando la lógica de negocio y acceso a datos de la aplicación. Los beneficios incluyen centralización y reducción de complejidad en el desarrollo de aplicaciones. Servidores de aplicaciones populares incluyen productos J2EE de Java y IIS de Microsoft, así como opciones de código abierto. Estos sistemas proveen interfaces, estándares y middleware para confiabilidad, seguridad y comunicación con otros servicios y datos
(1) Un nuevo escenario de negocios ha surgido que requiere que las compañías sean más ágiles. (2) Las aplicaciones tradicionales no proveen la agilidad requerida. (3) Hay tres innovaciones que ayudan a las aplicaciones a brindar más agilidad: Arquitectura Orientada a Servicios (SOA), Web 2.0 y Cloud Computing.
Hoy en día SOA está cada vez más presente en las organizaciones. ¿Qué aporta? ¿Por qué se está imponiendo? ¿Me conviene como organización? ¿Cuál es el camino para implantar SOA con éxito?
El pasado 5 de marzo organizamos una sesión para intentar dar respuestas a estas preguntas, y para, de la mano de expertos, saber cómo se desarrollan los proyectos de integración, qué oportunidades y que riesgos conllevan. La sesión fue conducida por Carles Biosca, consultor de Avanttic (http://www.avanttic.com/), quién nos ayudó a encontrar las respuestas, y relacionándolo con casos reales, nos dio una visión lo más amplia posible sobre este modelo arquitectónico.
El documento describe los conceptos clave de los middleware. Explica que el middleware es un software que permite la interacción entre aplicaciones al simplificar la conexión entre sistemas distribuidos. Luego detalla algunos tipos comunes de middleware como los monitores de transacciones, las llamadas a procedimientos remotos y el middleware orientado a mensajes. Finalmente, resalta las ventajas y usos de los productos de middleware de Oracle.
WCF permite el desarrollo de aplicaciones orientadas a servicios en .NET a través de un modelo de programación unificado. Proporciona facilidades para la comunicación segura y fiable entre aplicaciones, así como mecanismos para exponer servicios web que pueden ser consumidos por clientes en diferentes plataformas de manera interoperable. El desarrollo de servicios en WCF sigue cinco pasos principales: definir el contrato, implementarlo, configurar el servicio, hospedarlo y diseñar clientes.
Presentación ORACLE BPM 11g por Simbius S.A.Simbius SGP
En el año 2010, X-Simbius suma la integración, desarrollo y consultoría de las metodologías y tecnologías de los principales vendors y de código abierto de BPM basadas en las tecnologías SOA-J2EE.
Simbius cuenta en Buenos Aires, con uno de los primeros Centro de Excelencia BPM Multivendor de Latam, transformándose en uno de los principales socios de negocio en SOA-BPM de los grandes jugadores del mercado: SAP, Oracle, IBM, Software AG y del líder en código abierto Intalio.
A través de esta presentación del webinar "Aquitectura SOA", podrás aprender los conceptos relacionados con las arquitecturas orientadas a servicios y su implementación, utilizando el Framework WSo2.
Primera Parte de una Serie de presentaciones de patrones de integración empresariales, esta primera parte es la introducción al mundo de la integración.
Este documento describe los factores y características que determinan la calidad en el desarrollo de software según el modelo de McCall de 1977. Identifica once factores clave como corrección, fiabilidad, eficiencia e integridad. También explica cinco características como ser simple y fácil de calcular, empírica e intuitivamente persuasiva. Luego, explica cinco métricas como la métrica de disponibilidad, integridad, tiempo medio entre fallos, mantenimiento y eficacia de la eliminación de defectos con ejemplos.
Oracle - Simplificación y Administración de TIRefundation
El documento describe el enfoque general de Oracle para sus productos y servicios, indicando que la información proporcionada es solo con fines informativos y no debe considerarse como un compromiso contractual. Oracle se reserva el derecho exclusivo de decidir sobre el desarrollo, lanzamiento y programación de las funciones y funcionalidades descritas.
Este documento describe la plataforma Fluig, la cual permite la gestión de procesos, documentos e identidades de forma integrada. La plataforma ofrece componentes como identidad, gestión de procesos, gestión de contenido, análisis de datos, colaboración y comunidades. También permite la integración con otros sistemas y ofrece características como movilidad, seguridad y rapidez en la implementación.
Arquitectura de sistemas distribuidos-grupo Mariagequito
Este documento describe los conceptos fundamentales de la arquitectura de sistemas distribuidos. Explica que estos sistemas consisten en una colección de ordenadores autónomos interconectados por una red que actúan como un servicio integrado. También describe características clave como la sincronización, concurrencia y tolerancia a fallos, así como ejemplos de arquitecturas como cliente-servidor y middleware.
El documento habla sobre un enfoque ágil para el gobierno de SOA (Servicio Orientada a Arquitectura) en arquitecturas empresariales. Explica brevemente qué es SOA, los servicios y el manifiesto SOA. También cubre temas como la implantación de SOA, el gobierno SOA y los errores comunes al implantar SOA.
El documento describe el modelo de arquitectura de tres capas, incluyendo una capa de presentación, una capa de negocio y una capa de datos. Separar la aplicación en estas tres capas permite encapsular las reglas de negocio, separar la presentación del código de base de datos, y mejorar la escalabilidad, reutilización y seguridad de la aplicación.
El documento describe las capacidades de Oracle SOA Suite para el modelado, monitoreo, integración y gobierno de procesos de negocio. Explica el ciclo de vida BPM, incluido el modelado, ejecución, monitoreo y optimización continua de procesos. También cubre temas como reglas de negocio, integración con Oracle Service Bus y herramientas para el gobierno y catálogo de servicios SOA.
Webinar Conceptos SOA & Oracle SOA SuiteatSistemas
Presentación utilizada en el webinar de SOA y Oracle SOA Suite impartido en marzo de 2012.
El vídeo del webinar puede verse en YouTube: http://youtu.be/WHcMT0PgFuQ
El entorno empresarial es más competitivo que nunca. Las empresas necesitan adaptarse más rapidamente a las condiciones del mercado. Es decir, mayor agilidad de
negocio. Obliga a una mayor atención a los procesos de negocio de inicio a fin y la habilidad de adaptarlos agilmente a los cambios. Los procesos de negocio involucran invariablemente a IT, por lo que éste departamento debe ser flexible y adaptable. ¡SOA y los estándares asociados pueden ayudar!
Este documento describe la Arquitectura Orientada a Servicios (SOA) y cómo la solución Altenia, compuesta por EcoDynamix y EcoLogix, puede implementar una arquitectura SOA. SOA define servicios como módulos de software accesibles por nombre a través de interfaces para integrar procesos de negocio. La solución de Altenia utiliza metodologías ágiles, plataformas escalables y mejores prácticas para desarrollar aplicaciones basadas en servicios que simplifican la comunicación y permiten la reutiliz
RES - Transferencia de Estado RepresentacionalRobert Caraguay
Este documento presenta una introducción a la arquitectura REST. Describe los elementos clave de REST como la identificación de recursos mediante URIs, la manipulación de recursos a través de métodos HTTP como GET, POST, PUT y DELETE, y la comunicación sin estado entre cliente y servidor. También menciona algunas tecnologías y frameworks como Ruby on Rails, .NET, y Django que soportan el desarrollo de APIs REST.
Este documento propone una arquitectura tecnológica escalable y de alta disponibilidad para aplicaciones empresariales. La arquitectura de hardware incluye nodos, clústeres de servidores, balanceadores de carga, servidores JMS, servidores de recursos estáticos y bases de datos. La arquitectura de software sigue estándares JEE y propone utilizar el JVM JRockit para mejorar el rendimiento. El objetivo es atender eficientemente las necesidades de ciudadanos e instituciones de forma moderna y confiable.
Este documento describe la arquitectura orientada a servicios (SOA). SOA define un sistema en términos de servicios, unidades de software con funcionalidad atómica que pueden ser reutilizadas y compuestas para crear aplicaciones. Los servicios SOA interactúan mediante mensajería estándar como Web Services. El paradigma principal de SOA es encontrar, invocar y ejecutar servicios de forma desacoplada.
Guia para el diseño modular de sistemasOscar Centeno
Este documento explica los beneficios de un diseño modular de sistemas, donde los sistemas se dividen en unidades independientes llamadas "builds" basadas en los canales de entrada de datos. Esto permite desarrollos paralelos con menos conflictos, así como hacer cambios con menor impacto y riesgo. Además, se detallan métodos para analizar las dependencias entre componentes y bases de datos para mantener la modularidad.
Un servidor de aplicaciones es un servidor de software que ejecuta aplicaciones y proporciona servicios a computadoras cliente, manejando la lógica empresarial y el acceso a datos de las aplicaciones. Los beneficios incluyen la centralización y reducción de complejidad en el desarrollo de aplicaciones. Los servidores de aplicaciones también proveen interfaces estándar para programación, comunicación y almacenamiento de datos. Un ejemplo común de uso son los portales corporativos.
Un servidor de aplicaciones es un servidor de software que ejecuta aplicaciones y provee servicios a computadoras cliente, manejando la lógica de negocio y acceso a datos de la aplicación. Los beneficios incluyen centralización y reducción de complejidad en el desarrollo de aplicaciones. Servidores de aplicaciones populares incluyen productos J2EE de Java y IIS de Microsoft, así como opciones de código abierto. Estos sistemas proveen interfaces, estándares y middleware para confiabilidad, seguridad y comunicación con otros servicios y datos
(1) Un nuevo escenario de negocios ha surgido que requiere que las compañías sean más ágiles. (2) Las aplicaciones tradicionales no proveen la agilidad requerida. (3) Hay tres innovaciones que ayudan a las aplicaciones a brindar más agilidad: Arquitectura Orientada a Servicios (SOA), Web 2.0 y Cloud Computing.
Hoy en día SOA está cada vez más presente en las organizaciones. ¿Qué aporta? ¿Por qué se está imponiendo? ¿Me conviene como organización? ¿Cuál es el camino para implantar SOA con éxito?
El pasado 5 de marzo organizamos una sesión para intentar dar respuestas a estas preguntas, y para, de la mano de expertos, saber cómo se desarrollan los proyectos de integración, qué oportunidades y que riesgos conllevan. La sesión fue conducida por Carles Biosca, consultor de Avanttic (http://www.avanttic.com/), quién nos ayudó a encontrar las respuestas, y relacionándolo con casos reales, nos dio una visión lo más amplia posible sobre este modelo arquitectónico.
El documento describe los conceptos clave de los middleware. Explica que el middleware es un software que permite la interacción entre aplicaciones al simplificar la conexión entre sistemas distribuidos. Luego detalla algunos tipos comunes de middleware como los monitores de transacciones, las llamadas a procedimientos remotos y el middleware orientado a mensajes. Finalmente, resalta las ventajas y usos de los productos de middleware de Oracle.
WCF permite el desarrollo de aplicaciones orientadas a servicios en .NET a través de un modelo de programación unificado. Proporciona facilidades para la comunicación segura y fiable entre aplicaciones, así como mecanismos para exponer servicios web que pueden ser consumidos por clientes en diferentes plataformas de manera interoperable. El desarrollo de servicios en WCF sigue cinco pasos principales: definir el contrato, implementarlo, configurar el servicio, hospedarlo y diseñar clientes.
Presentación ORACLE BPM 11g por Simbius S.A.Simbius SGP
En el año 2010, X-Simbius suma la integración, desarrollo y consultoría de las metodologías y tecnologías de los principales vendors y de código abierto de BPM basadas en las tecnologías SOA-J2EE.
Simbius cuenta en Buenos Aires, con uno de los primeros Centro de Excelencia BPM Multivendor de Latam, transformándose en uno de los principales socios de negocio en SOA-BPM de los grandes jugadores del mercado: SAP, Oracle, IBM, Software AG y del líder en código abierto Intalio.
A través de esta presentación del webinar "Aquitectura SOA", podrás aprender los conceptos relacionados con las arquitecturas orientadas a servicios y su implementación, utilizando el Framework WSo2.
Primera Parte de una Serie de presentaciones de patrones de integración empresariales, esta primera parte es la introducción al mundo de la integración.
Este documento describe los factores y características que determinan la calidad en el desarrollo de software según el modelo de McCall de 1977. Identifica once factores clave como corrección, fiabilidad, eficiencia e integridad. También explica cinco características como ser simple y fácil de calcular, empírica e intuitivamente persuasiva. Luego, explica cinco métricas como la métrica de disponibilidad, integridad, tiempo medio entre fallos, mantenimiento y eficacia de la eliminación de defectos con ejemplos.
Este documento describe la arquitectura orientada a servicios tradicional (SOA), la cual utiliza los principios y tecnologías básicas de los servicios web como SOAP, WSDL y UDDI. En una SOA tradicional, un proveedor publica un servicio web en un registro, un cliente busca y consume el servicio, y el servicio procesa las solicitudes del cliente. Aunque es común, una SOA tradicional no ofrece características importantes como seguridad y transacciones que las SOA de segunda generación sí proveen.
El documento describe las relaciones entre los conceptos de procesos de negocio, gestión de procesos de negocio (BPM), monitorización de actividades de negocio (BAM), modelado de procesos de negocio (BPMN), ejecución de procesos de negocio (BPEL) y arquitectura orientada a servicios (SOA). El BPM permite modelar y ejecutar procesos de negocio como una secuencia de servicios usando BPMN, BPEL y una arquitectura SOA. El BAM monitoriza las mé
El documento describe el lenguaje BPEL (Business Process Execution Language) para la composición de servicios web. BPEL permite definir y ejecutar procesos de negocio mediante la orquestación de servicios web. El lenguaje se basa en XML y utiliza especificaciones como WSDL y SOAP. BPEL define la estructura y elementos para representar la lógica y flujos de un proceso de negocio a través de la invocación de servicios web.
Soa y los servicios web de segunda generacionwachu wachu pi
Este documento describe la segunda generación de Arquitecturas Orientadas a Servicios (SOA), que se basa en el SOA tradicional pero añade elementos para cumplir con los principios de orientación a objetos. Una SOA de segunda generación consta de funciones como transporte, protocolos de comunicación, descripción y registro de servicios, así como calidad de servicio mediante políticas de seguridad, transacciones y gestión, utilizando estándares como WS-Policy, WS-Security y WS-Transactions.
Este documento describe cómo crear un flujo BPEL básico en WID que invoca un servicio web para calcular la lon-
gitud de una cadena. Se crea un proyecto BPEL, un servicio web Java que calcula la longitud, y se invoca este ser-
vicio desde el flujo BPEL usando WID. El flujo regresa diferentes mensajes dependiendo de si la cadena es corta o
larga.
SOA es un concepto de arquitectura de software que establece un marco de diseño para la integración de aplicaciones independientes, de manera que puedan accederse a sus funcionalidades desde la red.
La forma más habitual de crear un ambiente SOA es mediante el uso de los servicios Web, una tecnología independiente de la plataforma, que junto con estándares, como HTTP, SOAP, WSDL, UDDI y BPEL; permiten cumplir con procesos como la publicación, el descubrimiento y la composición de aplicaciones dentro de un conjunto de servicios.
Sin embargo, al momento de implementar una arquitectura SOA, se presentan algunas dificultades en estos procesos. Ya que por su naturaleza sintáctica tienden a ser ineficientes, con poca información y hasta imprecisos en sus resultados. Otra desventaja es que SOA como tal se restringe a utilizar servicios Web basados en SOAP, dejando de lado otras tecnologías emergentes como REST.
Por lo tanto, a fin de cubrir las carencias observadas, este trabajo propone mejorar los procesos realizados en SOA, en base a la modificación de la estructura de las ontologías del estándar OWL-S, para que los servicios Web basados en SOAP y REST sean definidos semánticamente en un registro UDDI. Formando así un ambiente SOA heterogéneo, que realice los procesos de publicación, descubrimiento, localización y composición de servicios tomando en cuenta diferentes tecnologías.
Este documento presenta una serie de recomendaciones sobre el desarrollo de aplicaciones usando Oracle Application Development Framework (ADF). Cubre temas como la metodología de desarrollo ADF, recomendaciones para los equipos de trabajo, el modelado de datos, y la implementación de las capas de modelo, controlador y vista. El orador, Plinio Arbizu, es un experto en ADF y ofrece estas recomendaciones basadas en su experiencia.
Conceptos básicos de la arquitectura orientada a servicioswachu wachu pi
Este documento discute los conceptos básicos de la Arquitectura Orientada a Servicios (SOA). Explica que la flexibilidad y la capacidad de adaptarse rápidamente a los cambios son elementos clave del éxito de SOA. También destaca que SOA permite expresar la tecnología de la información a un nivel más relevante para los negocios. Finalmente, señala que las principales barreras para el éxito de SOA son de naturaleza organizacional, no técnica, y que Java juega un papel importante al proporcion
Curso JAVA ARQUITECTURA SOA: DESARROLLO Y ORQUESTACIÓN DE SERVICIOS WEB CON J...CLEFormación
Este documento presenta un curso de 24 horas sobre arquitectura SOA y desarrollo de servicios web con Java. El curso cubre conceptos fundamentales de SOA, desarrollo de servicios web con Java usando APIs como JAX-WS y JAXB, y orquestación de servicios compuestos con BPEL. Está dirigido a programadores y analistas interesados en arquitectura SOA, servicios web y tecnologías Java.
El documento presenta un nuevo procedimiento para el retiro de contenedores llamado "Fast Gate" que entrará en vigor el 24 de noviembre. El proceso involucra al transportista, despachante y Exolgan. Los transportistas se registrarán en el pre-gate y recibirán información por pager sobre el contenedor y ubicación. Los despachantes podrán asociar contenedores y camiones de manera remota y comenzar trámites de salida sin esperar verificaciones. El nuevo proceso reducirá tiempos de espera y mejorará la eficiencia
No hay un solo organismo que defina las pautas de SOA, ya que SOA es un concepto abstracto que se rige por los principios de orientación a servicios. Las tecnologías utilizadas para implementar SOA, como los servicios web, sí están estandarizadas por organizaciones como el W3C, OASIS y Web Services Interoperability. El W3C estandariza protocolos como SOAP y WSDL, OASIS desarrolla estándares como UDDI y WS-BPEL, y Web Services Interoperability publica perfiles básicos para lograr arquitecturas
Elementos esenciales de una arquitectura orientada a servicioswachu wachu pi
Una arquitectura orientada a servicios se compone de cuatro elementos esenciales: operaciones que representan unidades de trabajo, servicios que contienen conjuntos de operaciones, mensajes que encapsulan datos de entrada y salida para ejecutar operaciones, y procesos empresariales que son secuencias de operaciones que intercambian mensajes para completar tareas.
El documento describe cómo Oracle Forms puede integrarse con una arquitectura orientada a servicios (SOA). Explica que las aplicaciones Forms pueden publicar y consumir servicios web, así como integrarse con procesos BPEL y otras tecnologías SOA. También resume los diferentes niveles de adopción de SOA y cómo Forms puede aprovechar las ventajas de una arquitectura SOA para integrar aplicaciones existentes y nuevos desarrollos de manera flexible.
Este documento introduce conceptos clave de arquitectura orientada a servicios (SOA) y el lenguaje de ejecución de procesos de negocio WS-BPEL. Explica estándares como SOAP, WSDL y WS-BPEL y cómo se usan para describir servicios web, componer procesos empresariales y garantizar la seguridad y transacciones. También presenta directivas de diseño para identificar y diseñar servicios en una arquitectura SOA.
1) La presentación describe los servicios y soluciones de Snoop Consulting para aumentar la productividad de los equipos de desarrollo a través de la adopción de tecnologías emergentes como SOA.
2) Snoop Consulting ofrece varios servicios como desarrollo de proyectos, consultoría en tecnología, calidad y soporte, utilizando metodologías como Scrum, XP y CMMI.
3) La presentación también promueve el uso de productos de IBM como WebSphere para implementar soluciones SOA escalables y reutilizables
Este documento presenta una introducción a las Arquitecturas Orientadas a Servicios (SOA). Explica brevemente el contexto y antecedentes de SOA, definiendo SOA y los servicios. También describe los contenidos de la presentación, que incluyen explicaciones sobre qué es SOA, sus características, cómo modelar SOA y casos prácticos de su aplicación en el ámbito del e-learning.
En esta presentación se habla de las opciones que tenemos para modernizar nuestros desarrollos en Oracle Forms, el Roadmap de Oracle respecto al producto, de cómo Oracle Forms es capaz de integrarse con tecnologías JAVA y SOA, y las nuevas funcionalidades que ofrece Oracle Forms Fusion Middleware 11g y que corre sobre el nuevo servidor de aplicaciones Oracle Weblogic Server.
Este documento presenta una introducción a la arquitectura SOA y las herramientas .NET. Explica brevemente los problemas de integración de sistemas heterogéneos y la necesidad de una arquitectura basada en servicios. Luego resume los principios básicos de SOA como servicios bien definidos y autónomos, y los beneficios como bajo acoplamiento y reuso. Finalmente, describe algunas herramientas .NET como WCF y WF para construir servicios, y otras como BizTalk para integración y procesos empresariales
El documento describe el origen y evolución de las aplicaciones web, así como los fundamentos teóricos para la creación de un sistema web para la gestión de control en los laboratorios de cómputo de una universidad. Explica que las aplicaciones web surgieron en la década de 1960 y evolucionaron gracias al protocolo HTTP y al navegador Mosaic. También detalla los lenguajes y herramientas clave para el desarrollo de aplicaciones web como PHP, MySQL, HTML5, CSS3 y JavaScript.
Un servidor de aplicaciones es un servidor de software que ejecuta aplicaciones y proporciona servicios a computadoras cliente, manejando la lógica de negocio y el acceso a datos de la aplicación. Los beneficios incluyen la centralización y reducción de complejidad en el desarrollo de aplicaciones. Los servidores de aplicaciones también proveen middleware, APIs, y soporte para estándares como HTML, XML e Internet. Un ejemplo común de uso son los portales de internet corporativos.
El documento describe varios conceptos relacionados con arquitecturas de aplicaciones distribuidas, incluyendo capas de presentación, negocio y datos, sistemas heredados, integración, servicios web, bases de datos, servidores de aplicaciones, sistemas operativos y routers. Explica cómo estas tecnologías permiten que los sistemas se comuniquen de forma distribuida a través de redes.
Servidor de aplicaciones.ppt alan gonzalezguestab28f09
Un servidor de aplicaciones proporciona servicios de aplicación a computadoras cliente, manejando la lógica de negocio y acceso a datos de la aplicación. Esto centraliza y simplifica el desarrollo de aplicaciones. Los servidores de aplicaciones incluyen middleware para comunicarse con variados servicios y proveen APIs para que los desarrolladores no tengan que preocuparse por interfaces. También soportan estándares como HTML, XML e IIOP, permitiendo su funcionamiento en la web y conexión a fuentes de datos. Un ejemplo común de uso son los portales de
El documento presenta una agenda para una conferencia sobre la evolución de Oracle Forms hacia arquitecturas orientadas a servicios. Se discutirán temas como actualizar aplicaciones Forms, integrarlas con servicios web y procesos BPEL, y desarrollar nuevas aplicaciones con JDeveloper y ADF. Se mostrarán demos sobre cómo invocar procesos BPEL desde Forms y cómo integrar Forms con aplicaciones JSF/ADF.
El documento describe varios aspectos clave de la infraestructura tecnológica necesaria para los negocios electrónicos y las arquitecturas web. Explica las consideraciones de red, hardware, software, aplicaciones y la información. También cubre factores como usabilidad, funcionalidad, costos y más. Además, discute retos como escalabilidad, seguridad, confiabilidad e integridad.
Este documento discute la necesidad de comunicación entre sistemas heterogéneos utilizados por diferentes departamentos de una empresa, y propone los servicios web como una solución para lograr la interoperabilidad de forma más sencilla que mediante arquitecturas como CORBA. Explica brevemente qué son los servicios web, los protocolos y estándares subyacentes como SOAP, WSDL y UDDI, y los beneficios que aportan para la integración de aplicaciones.
El documento describe la plataforma .NET de Microsoft, la cual permite el desarrollo rápido de aplicaciones multiplataforma a través de librerías comunes y un código intermedio independiente del lenguaje. También explica que los Web Services son promocionados como un modelo para conectar aplicaciones a través de Internet y mejorar la colaboración entre empresas.
El documento introduce conceptos relacionados con BPEL y OpenESB, incluyendo JBI, ESB, composite applications, y los componentes de OpenESB. Explica las ventajas de usar un ESB y describe elementos clave de BPEL como partner links, variables, y actividades como invoke y assign.
El documento describe las herramientas de integración de aplicaciones empresariales y cómo estas permiten integrar datos de diferentes sistemas para brindar información a las personas correctas de manera oportuna. Discute algunas herramientas de integración como LegaSuite, IBM WebSphere y cómo se pueden usar tecnologías como Java, JDBC y JavaScript para integrar bases de datos en la web. Concluye que estas herramientas permiten acelerar el diseño, desarrollo y entrega de flujos de datos de manera inteligente y a bajo costo.
Arquitectura de sistemas distribuidos-Grupo de Mariagequito
Este documento describe los conceptos fundamentales de la arquitectura de sistemas distribuidos. Explica que estos sistemas consisten en una colección de ordenadores autónomos interconectados por una red que actúan como un servicio integrado. También describe características clave como la sincronización, concurrencia y tolerancia a fallos, así como ejemplos de arquitecturas como cliente-servidor y middleware.
Este documento describe varias herramientas y técnicas para la integración de aplicaciones, incluyendo Enterprise Service Bus (ESB), SharePoint, Hipergate y Compiere. También discute los beneficios de la integración de aplicaciones, como introducir nuevas aplicaciones y tecnologías de manera más eficiente. Además, explica varios lenguajes de programación comunes como Java, C++, Pascal y Linux.
La Unión Europea ha acordado un embargo petrolero contra Rusia en respuesta a la invasión de Ucrania. El embargo prohibirá las importaciones marítimas de petróleo ruso a la UE y pondrá fin a las entregas a través de oleoductos dentro de seis meses. Esta medida forma parte de un sexto paquete de sanciones de la UE destinadas a aumentar la presión económica sobre Moscú y privar al Kremlin de fondos para financiar su guerra.
Este documento describe la interoperabilidad entre sistemas a través de servicios web. Explica que los servicios web permiten la integración flexible de socios comerciales mediante el uso de estándares abiertos como XML, SOAP y HTTP. También discute las ventajas de los servicios web como la independencia entre plataformas y la capacidad de acceder a sistemas a través de Internet.
El documento describe los fundamentos de los Web Services y las nuevas problemáticas que presentan, como la integración de sistemas y procesos de negocios. Explica que los Web Services son componentes de software independientes que ofrecen funcionalidades accesibles desde cualquier lugar a través de Internet usando XML. También cubre aspectos como las arquitecturas propuestas para abordar problemas como la seguridad y la coordinación de procesos.
Un servidor de aplicaciones proporciona servicios de aplicación a computadoras cliente, manejando la lógica de negocio y acceso a datos de la aplicación. Esto permite centralizar y simplificar el desarrollo de aplicaciones. Los servidores de aplicaciones también incluyen middleware para comunicarse con otros servicios de forma segura y proveen APIs para que los desarrolladores no tengan que preocuparse por interfaces.
El documento discute los beneficios y desafíos de los servicios web. Explica que los servicios web pueden mejorar la agilidad empresarial, reducir costos de desarrollo e integración, y habilitar nuevos modelos de negocio. Sin embargo, también presentan desafíos como falta de estándares, seguridad e interoperabilidad. El documento recomienda que las empresas incorporen los servicios web en su estrategia tecnológica para aprovechar estas oportunidades.
TESIS APLICACION DE MASHUPS EMPRESARIALES SOBRE ENTERPRISE 2.0Victor Cueva
Este documento describe los mashups, herramientas para combinar datos de diferentes fuentes para crear nuevas aplicaciones. Explica que los mashups permiten compartir e integrar información de forma dinámica y que pueden utilizar tanto servicios web públicos como internos de una empresa. También cubre conceptos como arquitectura orientada a servicios, ventajas de la reutilización de datos, y herramientas para crear mashups como Denodo y Serena Mashups Composer.
El documento presenta información sobre servicios web. Explica conceptos clave como SOAP, que es un protocolo para el intercambio de información basado en XML; WSDL, que es un lenguaje para describir servicios web; y UDDI, que es un registro público de servicios web. También cubre temas como la orquestación de servicios web y aspectos de seguridad relacionados con los servicios web.
El documento proporciona información sobre los servicios web y las tecnologías asociadas como SOAP, WSDL y UDDI. Explica que UDDI permite publicar y descubrir información sobre empresas y servicios web de forma estándar, almacenando datos como la descripción de las empresas, servicios ofrecidos, información técnica para invocar los servicios y punteros a especificaciones. El modelo de información UDDI está definido en XML y clasifica los registros en páginas blancas, amarillas y verdes para almacenar diferentes tipos
El documento presenta información sobre servicios web. Explica conceptos clave como SOAP, que es un protocolo para el intercambio de información basado en XML; WSDL, que es un lenguaje para describir servicios web; y UDDI, que es un registro público de servicios web. También cubre temas como la orquestación de servicios web y aspectos de seguridad relacionados con los servicios web.
El documento describe los conceptos y tecnologías asociados con los servicios web, incluyendo SOAP, WSDL y UDDI. Explica que WSDL permite especificar las operaciones y tipos de datos de un servicio web en XML, describiendo la interfaz, tipos de mensajes, protocolos de transporte y ubicaciones. También cubre conceptos como la vinculación de operaciones abstractas a implementaciones concretas y la agrupación lógica de puertos en servicios.
XML y XML Schema. El documento introduce XML como lenguaje de marcado extensible para estructurar datos, los espacios de nombres en XML para evitar conflictos de nombres, y XML Schema como mecanismo para validar documentos XML y definir su estructura.
CORBA permite la integración de aplicaciones heterogéneas mediante el paradigma de objetos distribuidos. Los objetos remotos se especifican en IDL e interactúan independientemente del lenguaje, plataforma y red subyacente. CORBA ha sido una solución muy utilizada para integrar sistemas legados con nuevas aplicaciones.
Este documento describe la sintaxis y uso de instrucciones en PL/SQL, incluyendo identificadores, literales, comentarios, funciones SQL, conversión de tipos de datos, bloques anidados, alcance de variables, operadores y consejos de programación. Explica las reglas para escribir identificadores válidos y cómo cualificar identificadores cuando hay bloques anidados, y también cubre el uso de funciones SQL, comentarios y diferentes tipos de operadores en PL/SQL.
Examen de Selectividad. Geografía junio 2024 (Convocatoria Ordinaria). UCLMJuan Martín Martín
Examen de Selectividad de la EvAU de Geografía de junio de 2023 en Castilla La Mancha. UCLM . (Convocatoria ordinaria)
Más información en el Blog de Geografía de Juan Martín Martín
http://blogdegeografiadejuan.blogspot.com/
Este documento presenta un examen de geografía para el Acceso a la universidad (EVAU). Consta de cuatro secciones. La primera sección ofrece tres ejercicios prácticos sobre paisajes, mapas o hábitats. La segunda sección contiene preguntas teóricas sobre unidades de relieve, transporte o demografía. La tercera sección pide definir conceptos geográficos. La cuarta sección implica identificar elementos geográficos en un mapa. El examen evalúa conocimientos fundamentales de geografía.
SEMIOLOGIA DE HEMORRAGIAS DIGESTIVAS.pptxOsiris Urbano
Evaluación de principales hallazgos de la Historia Clínica utiles en la orientación diagnóstica de Hemorragia Digestiva en el abordaje inicial del paciente.
1. Servicios Web
Programación de Red.
Ingeniería en Informática
2. Servicios Web
Objetivos:
Conocer el concepto de Servicios Web y toda
la tecnología asociada
Conocer los protocolos más importantes
asociados a Servicios Web
Estudiar SOAP, WSDL y UDDI (WSIL)
Dar un visión general sobre orquestación de
Servicios Web
Conocer algunos aspectos de seguridad en
Servicios Web 2
3. Servicios Web
Concepto de Servicio Web.
SOAP.
WSDL.
UDDI (WSIL).
Orquestación de Servicios Web.
Seguridad
3
4. Orquestación de Servicios Web
Tipos de Integración.
Sistemas de Gestión de Flujos.
Introducción a Sistemas EAI.
Arquitectura de Sistemas EAI.
Orquestación de Servicios Web.
4
5. Tipos de Integración
Tipos de Integración
Integración de Plataforma
Comunicación de aplicaciones en diferentes máquinas
Independencia de localización, hardware, SO y lenguaje de
programación
Los Servicios Web constituyen una buena solución para este
problema
Integración de Datos
Independencia de arquitectura de almacenamiento
Independencia de heterogeneidades de formato
Independencia de heterogeneidades de esquema
Independencia de combinación de datos
Sistemas EII ⇒ Enterprise Information Integration 5
6. Tipos de Integración
Tipos de Integración
Integración de Aplicaciones/Procesos (en intranets)
Creación rápida de aplicaciones basadas en otras
aplicaciones existentes
Procesos de negocio modelados como flujos ⇒ Sistemas de
gestión de flujos
Integración B2B (Business to Business) ⇒ Integración de
aplicaciones en Internet
Independencia de en qué organización (empresa) se
encuentran las aplicaciones que se comunican
Pregunta: ¿Qué debemos considerar cuando las aplicaciones
que se comunican pertenecen a organizaciones diferentes?
⇒ seguridad (↑), acoplamiento (↓), estándares propios o
sectoriales, etc. 6
7. Tipos de Integración
Integración de Aplicaciones ⇒ Sistemas EAI
Sistemas EAI ⇒ Enterprise Application Integration
Lógica de control inter-aplicación
Soporte para envío/recepción de mensajes síncronos y
asíncronos
Transacciones multi-aplicación
Soporte para la creación sencilla de wrappers (adaptadores)
para las aplicaciones existentes
Las soluciones deben basarse en estándares ⇒ Los
Servicios Web juegan un papel crucial mediante los
estándares emergentes para la orquestación (WS-BPEL) y la
coreografía (WSCI) de Servicios Web
En intranets son una realidad y deben de evolucionar para
dar mayor soporte a comunicaciones B2B (Internet) 7
8. Orquestación de Servicios Web
Tipos de Integración.
Sistemas de Gestión de Flujos.
Introducción a Sistemas EAI.
Arquitectura de Sistemas EAI.
Orquestación de Servicios Web.
8
9. Sistemas de Gestión de Flujos
Procesos de Negocio
Los procesos básicos de una organización involucran la
interacción entre múltiples aplicaciones preexistentes
Estos procesos pueden modelarse como flujos (workflows)
que especifican cómo deben colaborar entre sí las distintas
entidades (aplicaciones/personas) para llevar a cabo el
proceso
Un flujo (workflow) debe especificar aspectos tales como:
La secuencia de acciones a realizar por cada entidad
Los datos intercambiados entre las entidades y la manera en
que deben ser transformados
Reglas para la toma de decisiones
Restricciones a satisfacer 9
10. Sistemas de Gestión de Flujos
Sistemas de Gestión de Flujos
Casi todos los procesos de negocio pueden modelarse
como flujos ⇒ Escribiendo un wrapper (envoltorio o
adaptador) para cada aplicación
Se define una interfaz remota estándar (por ejemplo un Web
Service) para el wrapper (adaptador), que permita acceder a
las funcionalidades soportadas por aplicación
El wrapper (adaptador) debe ser genérico y válido para
soportar las necesidades de todos los procesos que
pretendan interactuar con la aplicación
La información de entrada y salida a cada aplicación se
deberá modelar de acuerdo a algún formato de intercambio
estándar (por ejemplo XML)
10
11. Sistemas de Gestión de Flujos
Sistemas de Gestión de Flujos
Ventajas
Crear un nuevo proceso de negocio “no” implica programar
El soporte para el intercambio de mensajes, las transacciones
y otros mecanismos genéricos de diseño es proporcionado
para todos los procesos de negocio por la plataforma de
gestión de flujos
La respuesta a cambios es más rápida
Todos los procesos de negocio son gestionados de la misma
forma y desde un único punto ⇒ Facilita la administración,
autenticación, seguridad, etc.
Algunas herramientas ya traen implementados adaptadores
(wrappers) típicos, al igual que flujos típicos (incidencias,
pedidos, etc.) 11
12. Orquestación de Servicios Web
Tipos de Integración.
Sistemas de Gestión de Flujos.
Introducción a Sistemas EAI.
Arquitectura de Sistemas EAI.
Orquestación de Servicios Web.
12
13. Introducción a Sistemas EAI
Sistemas EAI (Enterprise Application Integration)
Lógica de control inter-aplicación
Soporte para envío/recepción de mensajes síncronos y
asíncronos
Transacciones multi-aplicación
Soporte para la creación sencilla de wrappers
(adaptadores) para las aplicaciones existentes
Las soluciones deben basarse en estándares ⇒ Los
Servicios Web juegan un papel crucial mediante los
estándares emergentes para la orquestación (WS-BPEL) y
la coreografía (WSCI) de Servicios Web
En intranets son una realidad y deben de evolucionar para
dar mayor soporte a comunicaciones B2B (Internet) 13
14. Introducción a Sistemas EAI
Sistemas EAI ⇒ Evolución
1ª Generación: WMS (Workflow Management Systems)
Orientado a que las entidades involucradas en los procesos
de negocio sean personas ⇒ Las acciones a realizar dentro
de un flujo consisten fundamentalmente en el rellenado o la
interpretación de formularios por parte de los usuarios
(personas)
Dificultades de integración con aplicaciones existentes
Falta de funcionalidad ⇒ Sin soporte para transacciones y
poca escalabilidad
Visión de muy alto nivel ⇒ No se ocupa de peculiaridades
técnicas de las aplicaciones involucradas y en la práctica,
involucra gran cantidad de “trabajo manual” de integración
por parte de las personas 14
15. Introducción a Sistemas EAI
Sistemas EAI ⇒ Evolución
2ª Generación: Sistemas EAI (Enterprise Application Integration)
Centrados en coordinar aplicaciones, en lugar de personas
Wrappers (conectores o adaptadores) pre-construidos para
tecnologías habituales. Por ejemplo JCA → J2EE Connector
Architecture
XML como lenguaje de comunicación inter-aplicación
Reglas de transformación de documentos XML para definir
traducciones entre los lenguajes de cada aplicación
Soporte transaccional
Escalabilidad y tolerancia a fallos ⇒ Basados en
arquitecturas distribuidas
Centrado fundamentalmente en intranets (perspectiva intra-
organización)
15
Lenguajes propietarios
16. Introducción a Sistemas EAI
Sistemas EAI ⇒ Evolución
3ª Generación: Orquestación de Servicios Web → Salto a
B2B (Internet)
Perspectiva inter-organización
Aumentan las preocupaciones de seguridad
Aumentan los requisitos de autonomía y asincronismo de
las aplicaciones
Surgen nuevas posibilidades ⇒ Por ejemplo el
descubrimiento de nuevos servicios relevantes disponible
en Internet (UDDI)
WS-BPEL ⇒ Web Service Business Process Execution
Language
16
17. Orquestación de Servicios Web
Tipos de Integración.
Sistemas de Gestión de Flujos.
Introducción a Sistemas EAI.
Arquitectura de Sistemas EAI.
Orquestación de Servicios Web.
17
18. Arquitectura de Sistemas EAI
Sistemas EAI
Cada aplicación tiene asociado un adaptador (o conector, o
“wrapper”) específico:
Hacen que todas las aplicaciones se ajusten a un modelo común.
Se ocupan de la comunicación inter-aplicación (Corba, RMI,
Servicios Web, etc.)
Traducen mensajes del lenguaje del sistema EAI al lenguaje de la
aplicación y las respuestas de la aplicación al lenguaje EAI.
Un “Concentrador” (“Hub”) central:
Controla las interacciones entre las aplicaciones para ejecutar un
flujo.
Funcionalidades de conversión de datos (“Data Mapping”).
Autorización → seguridad, usuarios, permisos, etc.
Notificaciones.
18
Trazabilidad.
20. Arquitectura de Sistemas EAI
Adaptadores
Aplicaciones no hablan directamente entre sí sino a través
del hub.
La mayoría de sistemas EAI incluyen adaptadores pre-
construidos fácilmente configurables para algunos casos:
Servicios Web, Corba, etc.
Aplicaciones de fabricantes populares: ERPs, CRMs, Gestores de
contenidos, etc.
Para el resto de aplicaciones (normalmente un elevado porcentaje),
es necesario programar de forma manual todo o parte del
adaptador implementando alguna interfaz.
Se pretende que el programador de adaptadores tenga que
ocuparse sólo de proporcionar el “camino de acceso” a la
aplicación, sin lógica ni post-procesamiento complejo. No siempre
es posible. 20
21. Arquitectura de Sistemas EAI
Servicio de mensajes
Un sistema EAI requiere de funcionalidades de creación,
envío y recepción de mensajes:
Garantía de entrega, de orden de mensajes...
Garantía de integridad y privacidad de mensajes.
Notificaciones de error.
Diferentes semánticas de envío (“once and only once”, “at least
once”, etc.)
Mensajes multicast.
Mensajes síncronos y/o asíncronos.
Mensajes punto a punto: Colas de mensajes.
Mecanismos de subscripción: jerarquías de temas.
Muchos sistemas utilizan implementaciones de JMS (Java Message
Service).
21
22. Orquestación de Servicios Web
Tipos de Integración.
Sistemas de Gestión de Flujos.
Introducción a Sistemas EAI.
Arquitectura de Sistemas EAI.
Orquestación de Servicios Web.
22
26. Orquestación de Servicios Web
Orquestación de servicios Web
Conectar servicios web entre sí para crear procesos de
negocio de alto nivel.
Se trata de subsumir la funcionalidad básica del EAI dentro
de un marco válido también para aplicaciones Business to
Business (B2B).
La orquestación de servicios Web se basa en un modelo
centralizado en el cual las interacciones no se realizan
directamente entre los servicios Web sino que existe una
entidad encargada de definir la lógica de interacción.
Normas propuestas ⇒ XLANG, WSFL (Web Services Flow
Language), WS-BPEL (Business Process Execution Language for
Web Services), WSCI (Web Service Choreography Interface), BPML
26
(Business Process Modeling Language), etc.
27. Orquestación de Servicios Web
BPML ⇒ Propuesta por SUN, CSC, Intalio y otros (incluye
WSCI).
Similar a WS-BPEL en la construcción de flujos que definen el
comportamiento de un Servicio Web. Más completo en algunos
aspectos.
Utiliza WSCI para definir los intercambios entre los Servicios
Web que forman parte del proceso.
WSCI ⇒ Propuesta por SUN, SAP, BEA e Intalio.
WSCI no define un flujo de tareas ejecutable ⇒ En su lugar,
define un proceso mediante los intercambios de mensajes entre
Servicios Web que participan en la realización del mismo.
Cada Servicio Web es visto como una caja negra y no se pueden
definir declarativamente las operaciones que suceden en su
interior. 27
No existe un Servicio Web “rector”.
28. Orquestación de Servicios Web
WS-BPEL ⇒ Business Process Execution Language for Web
Services.
Esta especificación modela el comportamiento de los diversos
WS que puedan participar en la interacción de un proceso de
negocio.
Tiene una sintaxis en XML para la descripción de la lógica de
control necesaria para coordinar los WS que participen en un
flujo de proceso. Esta gramática es ejecutada por un motor de
orquestación que coordina todas las actividades y compensa el
proceso global cuando ocurre algún error.
28
29. Orquestación de Servicios Web
Orquestación de servicios Web
El W3C ha lanzado un grupo de trabajo dedicado a la
orquestación de servicios Web. Considera WSCI, pero no WS-
BPEL (no ha sido enviado como propuesta y sus costes de
licencia, en principio, no son gratuitos). Utiliza WSCI para definir
los intercambios entre los servicios Web que forman parte del
proceso.
Los que proponen WS-BPEL tienen un peso enorme en la
industria y parece imponerse como norma “de facto”.
WS-BPEL está estandarizado por OASIS desde la versión 2.0.
⇒ http://docs.oasis-open.org/wsbpel/2.0/wsbpel-v2.0.pdf
WS-BPEL nace de la necesidad de manejar lenguajes distintos
entre la programación a gran escala y la programación detallada,
ya que en su esencia, ambos tipos de desarrollo requieren de
distintos grados de comunicación con otros servicios. 29
30. Orquestación de Servicios Web
Orquestación vs. Coreografía
Un modelo de orquestación provee un ámbito específicamente
enfocado en la vista de un participante en particular.
En cambio, un modelo coreográfico abarca todos los
participantes y sus interacciones asociadas, dando una vista
global del sistema.
La coreografía de servicios Web (WS-Choreography) es una
especificación de W3C que define procesos de modelo de
negocio basados en XML, los cuales describen protocolos de
colaboración entre participantes de un servicio Web.
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. 30
32. Orquestación de Servicios Web
WS-BPEL (Introducción)
(Web Services) Business Process Execution Language, WS-
BPEL (Lenguaje de Ejecución de Procesos de Negocio con
Servicios Web) ⇒ Es un lenguaje estandarizado por OASIS para
la composición de servicios Web
WS-BPEL está desarrollado a partir de WSFL y XLANG, ambos
lenguajes orientados a la descripción de servicios Web ⇒ Antes
de su estandarización se denominaba BPEL4WS.
WS-BPEL consiste en un lenguaje basado en XML diseñado
para el control centralizado de la invocación de diferentes
servicios Web, con cierta lógica de negocio añadida que ayuda a
la programación en gran escala (desarrollo de software de gran
tamaño que involucra grandes procesos de desarrollo, evolución
y mantenimiento).
WS-BPEL concebido por Oracle, IBM, SAP, Microsoft, etc. 32
33. Orquestación de Servicios Web
WS-BPEL (Introducción)
WS-BPEL ⇒ Es el encargado de orquestar todo el proceso
ordenando qué servicio Web ejecutar y en qué momento.
WS-BPEL ⇒ Proporciona métodos de definición y soporte para
flujos de trabajo y procesos de negocio.
WS-BPEL ⇒ Depende del uso de WSDL para describir los
mensajes entrantes y salientes → Mensaje = invocación de
operación (modelo de interacción orientado al mensaje).
WS-BPEL ⇒ Modelo de lenguaje extensible de componentes para
permitir escribir expresiones y consultas en múltiples lenguajes
(soporta Xpath).
WS-BPEL ⇒ Permite construcciones de programación estructurada
incluyendo "if-then-elseif-else", "while", "sequence“, flow, etc.
WS-BPEL ⇒ Permite el encapsulamiento de lógica con variables
locales, manejadores de fallo, manejadores de compensación y 33
manejadores de eventos.
34. Orquestación de Servicios Web
WS-BPEL (Introducción) ⇒ Objetivos de Diseño
Definir procesos de negocio que interactúan con entidades
externas mediante operaciones de un servicio Web definidas
usando WSDL y que se manifiestan a sí mismas como WS.
Definir procesos de negocio utilizando un lenguaje basado en
XML.
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.
Proveer sistemas de control jerárquicos y de estilo gráfico, que
permitan que su uso sea lo más fusionado posible.
Soportar un método de identificación de instancias de procesos
que permita la definición de identificadores de instancias a nivel
de mensajes de aplicaciones.
34
35. Orquestación de Servicios Web
WS-BPEL (Introducción) ⇒ Objetivos de Diseño
Proporcionar funciones de manipulación simple de datos,
requeridas para definir datos de procesos y flujos de control.
Ofrecer la posibilidad de la creación y terminación implícitas de
instancias de procesos, como un mecanismo básico de ciclo de
vida.
Definir un modelo de transacción de largo plazo que se base en
técnicas probadas tales como acciones de compensación y
ámbito, de tal manera que permita la recuperación de fallos para
partes de procesos de negocios a largo plazo.
Usar servicios Web como modelo para la descomposición y
ensamblado de procesos.
Construir sobre estándares de servicios Web (aprobados y
propuestos) tanto como sea posible, de manera modular y
35
extensible.
36. Orquestación de Servicios Web
WS-BPEL (Introducción)
La versión actual es la 2.0, aunque algunas implementaciones
aún soportan sólo la 1.1.
Estandarizado por Oasis (http://www.oasis-
open.org/home/index.php) ⇒ http://www.oasis-
open.org/committees/tc_home.php?wg_abbrev=wsbpel
Se utiliza para:
Procesos abstractos ⇒ Definir conversaciones y protocolos para el
uso de un servicio Web o de la forma de colaborar de varios
servicios Web.
Procesos ejecutables ⇒ Flujos donde cada entidad involucrada es
un servicio Web y que, a su vez, ofrecen al exterior una interfaz de
servicio Web.
Patrocinado por grandes empresas de informática ⇒ IBM,
Microsoft, SAP, Siebel y BEA. 36
37. Orquestación de Servicios Web
WS-BPEL (Introducción)
La mayoría de sistemas EAI actuales están empezando a
soportar WS-BPEL.
Los servicios Web son sólo uno de los formatos de interfaz que
utilizan.
WS-BPEL tiene el potencial para convertirse en un estándar
para este tipo de sistemas.
WS-BPEL tiene algunas carencias
Es necesario formas más sencillas para manipular datos.
XML no es un lenguaje cómodo para escribir código “a mano” y en
los entornos actuales es difícil evitarlo.
Algunos defienden el poder incrustar código Java en los flujos
BPEL. Otros ven esto como contrario a la filosofía básica de los
sistemas de Workflow.
37
38. Orquestación de Servicios Web
WS-BPEL (Introducción)
Principales elementos de WS-BPEL
Socios (“PartnerLinks”) ⇒ Entidades que participan en el flujo.
Variables.
Actividades.
Manejadores:
Manejadores de eventos.
Manejadores de fallos (excepciones).
Manejadores de compensación (operaciones deshacer).
Conjuntos de correlación.
Un Flujo WS-BPEL ofrece a su vez una interfaz de servicio Web
hacia el exterior.
Normalmente un proceso WS-BPEL se compone de:
Un archivo con el proceso a ejecutar (.BPEL).
38
Una serie de archivos WSDL de apoyo (definiciones).
39. Orquestación de Servicios Web
WS-BPEL (Socios)
Los socios representan a los servicios Web invocados por el
proceso. Se basan en dos elementos:
Tipo de Enlace del Socio (Partner Link Type):
Define un enlace genérico para una categoría de servicios
web.
Similar a la definición de una interfaz en lenguajes OO.
Ejemplo: obtención de cartelera, búsqueda de libros, compra
de libros.
Enlace del Socio (Partner Link):
Define el servicio web que realmente se invocará.
Similar a una implementación de una interfaz en lenguajes
OO.
39
40. Orquestación de Servicios Web
WS-BPEL (Socios)
Tipos de enlaces entre socios
“PartnerLinkTypes” ⇒ Define una colección de roles.
En lugar de definir la relación entre dos servicios Web en términos
de “proceso” y “servicio externo” (que adopta el punto de vista del
servicio “proceso”), se define de forma neutra.
Cada rol indica una lista de tipos de puerto (portTypes). Un servicio
Web puede jugar ese rol si implementa esos tipos de puerto.
Un enlace de socio (PartnerLink) se especifica dándole un nombre,
indicando un “partner link type” y especificando el rol jugado por el
partner en ese “partner link type”.
Definición de un PartnerLinkType ⇒ Se definen en archivos WSDL
utilizados por el proceso BPEL, y no directamente en el proceso
BPEL.
40
41. Orquestación de Servicios Web
WS-BPEL (Enlaces entre Socios)
Definición de enlaces (PartnerLinks → instancias del tipo de
enlace) en el proceso BPEL:
<partnerLinks>
<partnerLink name="bookSearcher"
partnerLinkType="lns:bookSearchLinkType"
partnerRole="bookSearchEngine"/>
</partnerLinks>
El alias debe apuntar a la URI del fichero WSDL conteniendo
lns
la definición del tipo de enlace bookSearchLinkType.
Se define una instancia del tipo de enlace bookSearchLinkType:
Se especifica el nombre de la instancia (bookSearcher).
Se utilizan los atributos partnerRole y/o myRole para indicar quién
juega cada rol del tipo de enlace (el proceso o el socio).
No se especifica el “binding” (deployment time).
41
42. Orquestación de Servicios Web
WS-BPEL (Variables)
Las variables se utilizan para guardar los datos utilizados dentro
del proceso.
Variables pueden ser:
Mensajes completos definidos en una especificación WSDL.
Un valor de un tipo XML simple (enteros, flotantes, etc.) o
compuesto (XML Schema).
Elementos XML.
El tipo de las variables se define en la especificación WSDL del
servicio (o en otros WSDL externos).
Ejemplos:
<variable name=“searchRequest"
messageType=“searchdef:bookSearchMessage"/>
<variable name=“searchResponse"
messageType=“searchdef:bookSearchReturn"/> 42
<variable name=“numResults“ type=“xsd:int"/>
43. Orquestación de Servicios Web
WS-BPEL (Actividades primitivas)
Actividades primitivas:
Invoke ⇒ Invocar una operación en un servicio web.
Receive ⇒ Esperar a la recepción de una invocación sobre una
operación del sitio web.
Reply ⇒ Generar la respuesta de una operación entrada/salida.
Wait ⇒ Esperar un tiempo.
Assign ⇒ Asignar valores a variables.
Throw ⇒ Lanzar excepciones.
Rethrow ⇒ Relanzar excepciones desde dentro de manejadores de
error.
Exit ⇒ Terminar la instancia.
Empty ⇒ No hacer nada.
ExtensionActivity ⇒ Para añadir extensiones propietarias.
Validate ⇒ Permite validar el esquema de variables XML. 43
44. Orquestación de Servicios Web
WS-BPEL (Actividades estructuradas)
Las actividades primitivas pueden ser combinadas utilizando las
siguientes estructuras de control:
Sequence ⇒ Secuencia de actividades.
Flow ⇒ Ejecutar actividades en paralelo. Las restricciones de
orden pueden especificarse mediante “links” (enlaces).
If ⇒ Estructura condicional para escoger entre un conjunto de
actividades.
While, Repeat, ForEach ⇒ Creación de bucles.
Pick ⇒ Ejecutar uno de varios caminos alternativos, en función de
que se produzca un evento u otro.
Scope ⇒ Define un bloque de actividades (utilizado en
transacciones).
Compensate ⇒ Define las actividades de un bloque de
compensación. 44
45. Orquestación de Servicios Web
WS-BPEL (Manejadores)
Manejadores de fallos (Fault Handlers). Se ejecutan cuando se
lanza una excepción ⇒ Similar al manejo de excepciones en LP.
Manejadores de compensación (Compensation Handlers). Se
ejecutan para deshacer una operación ⇒ Relacionados con el
tratamiento de transacciones.
Manejadores de eventos. Se ejecutan cuando se recibe un
mensaje particular o se produce una determinada alerta.
Los manejadores deben asociarse a un ámbito (“scope”),
concepto muy similar al de “bloque de código” en los LP
Si salta una excepción dentro de un scope determinado, se invoca
el correspondiente manejador de fallo.
Los manejadores de eventos están activos mientras el flujo de
control permanece dentro del bloque. Se ejecutan si llega un
determinado mensaje o se da una cierta condición. 45
46. Orquestación de Servicios Web
WS-BPEL (Conjuntos de correlación)
BPEL especifica procesos abstractos (por ejemplo, procesar una
orden de compra o el tratamiento de una incidencia).
Surge el problema de cómo puede identificar cada instancia los
mensajes concretos que se refieren a ella (por ejemplo, los
mensajes involucrados en el procesamiento de una orden de
compra concreta).
La idea básica es asignar un nombre a una parte del mensaje
útil para identificar una instancia concreta (por ejemplo, número
de orden de compra). Entonces, el sistema asignará a cada
instancia el mensaje que tenga el valor asociado a ella (por
ejemplo asignará los mensajes asociados a un número de orden
de compra a la instancia encargada de procesar dicha orden).
Los conjuntos de correlación son un concepto discutido en
BPEL, ya que es un concepto lioso de demasiado bajo nivel 46
47. Orquestación de Servicios Web
WS-BPEL (Conclusiones)
BPEL sigue las ideas básicas de los sistemas de gestión de
flujos, y las aplica para la orquestación de servicios Web.
BPEL está pensado para que los procesos sean creados
gráficamente ya que crearlos directamente en XML no es factible
para procesos complejos.
Algunas direcciones Web interesantes:
http://soa.netbeans.org/soa/
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=int
roduccion-BPEL-openesb
http://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=int
roduccion-BPEL-openesb2
http://www.bajaryoutube.com/videos/bpel-tutorial-teil-1-bytid-
lqiYIFPd1Wc.html
47
48. Orquestación de Servicios Web
Orquestación de servicios Web (Microsoft Biztalk Server)
Algunas direcciones Web interesantes:
http://msdn.microsoft.com/es-es/library/aa561986(v=BTS.10).aspx
http://msdn.microsoft.com/es-es/library/aa577497(v=BTS.10).aspx
http://msdn.microsoft.com/es-es/library/aa560270(v=BTS.10).aspx
http://msdn.microsoft.com/es-es/library/aa577489(v=BTS.10).aspx
http://msdn.microsoft.com/es-es/library/aa559238(v=bts.10).aspx
http://msdn.microsoft.com/es-es/library/aa547115(v=BTS.10).aspx
http://msdn.microsoft.com/es-es/library/aa577901(v=BTS.10).aspx
48
49. Orquestación de Servicios Web
Windows Workflow Foundation (WF)
Algunas direcciones Web interesantes:
http://msdn.microsoft.com/es-es/library/bb628617(v=VS.90).aspx
http://msdn.microsoft.com/es-es/netframework/aa663328
49