Integración  de aplicaciones Forms  con SOA Pedro Gallardo Delgado Responsable de Middleware
Preguntas Frecuentes… “ ¿Es Forms una tecnología obsoleta?” “ ¿Es posible publicar y  consumir servicios desde Forms?” “ ¿...
¿Qué es un servicio? – Perspectiva tecnológica Puntos de  Descripción Describe el Servicio Encuentra  un servicio Invoca c...
Oracle Forms y SOA <ul><li>Integración con servicios externos </li></ul><ul><ul><li>SMS, email, sistema de ficheros, web s...
Oracle Forms y Servicios <ul><li>Consumir servicios desde Forms </li></ul><ul><ul><li>Web services </li></ul></ul><ul><ul>...
Integración con clases Java
Utilidad Forms “Java Importer” <ul><li>•  Creación interface PL/SQL de acceso a clases Java </li></ul><ul><li>•  Accesibil...
Integración con Web Services
Integración con procesos BPEL
Integración BI-Publisher
Publicando lógica de negocio propia de forms <ul><li>Opciones </li></ul><ul><ul><li>Reingeniería del código </li></ul></ul...
Integración con BPEL y WebServices
Key SOA Standards ERP/ Legacy Apps Custom Apps & Services Web services WSDL/WSIF XML/XML Schema SOAP  JCA JMS BUSINESS SER...
Ejemplo Proceso SOA SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF Product Suppliers Approval (Rich Workflo...
Slide
El ciclo de vida de BPM <ul><li>¿Que es BPM? </li></ul><ul><li>Modelado, Ejecución y Gestión de Procesos. </li></ul><ul><l...
Integración Forms con SOA
Niveles SOA
LEVEL 5 SOA TACTICAL PLANS STRATEGIC GOALS Descripción niveles SOA 1 Opportunistic SOA Focused on Simple Quick Win Project...
SOA Gardner magic quadrant
Conclusiones
Respuestas a Preguntas Frecuentes… “ ¿Es Forms una tecnología obsoleta?” Forms es una tecnología actual. Pensada para una ...
Respuestas a Preguntas Frecuentes… “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar ...
Respuestas a Preguntas Frecuentes… “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde F...
Respuestas a Preguntas Frecuentes… “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms  con los nuevos desa...
Respuestas a Preguntas Frecuentes… “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMa...
 
Upcoming SlideShare
Loading in …5
×

2 Integracion Forms Bpel

1,262 views
1,201 views

Published on

Published in: Technology
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,262
On SlideShare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
48
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Core pieces WS – XML – describe the service – in a WSDL document (web services description language) XML – messages over SOAP (UDDI Universal Description, Discovery and Integration registry – http://en.wikipedia.org/wiki/Universal_Description_Discovery_and_Integration Not so important – not actually necessary – all you need is the location of the WSDL doc of a service ) So you wrap any underlying code with a XML interface (WSDL document) that describes the operations and the location of the service for clients to call, whilst not exposing any of the underlying implementation details of the service to the consumer/client You call the service from any type of client (J2EE, .NET, PL/SQL etc) using XML messages over SOAP (usually but not exclusively)
  • – Sets the order to a pending state, and inserts the order information into the database. – Retrieves customer information by placing a synchronous call to a web service that retrieves information from the CRM application. – Validates the retrieved credit card information through a synchronous call to the external credit validation service. If the credit card is not valid, the process cancels the order. If the card is approved, the flow continues. – Uses a decision service to determine whether or not the order requires manual approval. The decision service uses a rule that states the following: If the customer has platinum status, the order does not require approval. If the customer has gold status, approval is required only for orders over $1,000. If the customer has silver status, then all orders must be approved. – If the order requires manual approval, a human workflow routes a message to an employee at Global Company who has authority to approve orders. The employee then uses the Oracle BPEL Worklist Application web-based application to view the order, and either approve or disapprove it. The message is sent back into the BPEL flow. If the order is not approved, the process cancels the order. If it is approved, the flow continues. – Once the order is approved, or if the order does not require manual approval, sends the order information to two suppliers: Rapid Manufacturer and Select Manufacturer. Each supplier returns a price (one synchronously and one asynchronously). The flow then uses a conditional expression that determines which supplier returned the lower price, and assigns the order to that supplier. – The flow then uses Oracle ESB routing rules to determine the vendor that will ship the order. If the order is over $500, the order information is sent to Federal Express. If it is under $500, the information is sent to the United States Postal Service. – Sets the order to complete, and invokes a notification service, which sends an email to the customer.
  • Jordi. Esta diapositiva está reaprovechada de la presentación de LEAN SOA por lo que se deberían quitar todas las referencias que aparecen de LEAN
  • Jordi “ ¿Es Forms una tecnología obsoleta?  Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial. “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva. “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?”  Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle. “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?”  No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización. “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • Jordi “ ¿Es Forms una tecnología obsoleta?  Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial. “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva. “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?”  Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle. “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?”  No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización. “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • Jordi “ ¿Es Forms una tecnología obsoleta?  Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial. “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva. “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?”  Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle. “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?”  No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización. “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • Jordi “ ¿Es Forms una tecnología obsoleta?  Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial. “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva. “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?”  Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle. “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?”  No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización. “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • Jordi “ ¿Es Forms una tecnología obsoleta?  Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial. “ ¿Es posible publicar y consumir servicios desde Forms?”  No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva. “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?”  Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle. “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?”  No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización. “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”  RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • 2 Integracion Forms Bpel

    1. 1. Integración de aplicaciones Forms con SOA Pedro Gallardo Delgado Responsable de Middleware
    2. 2. Preguntas Frecuentes… “ ¿Es Forms una tecnología obsoleta?” “ ¿Es posible publicar y consumir servicios desde Forms?” “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?” “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?” “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?”
    3. 3. ¿Qué es un servicio? – Perspectiva tecnológica Puntos de Descripción Describe el Servicio Encuentra un servicio Invoca con Mensajes XML SOAP Registro UDDI Puntos de servicios WSDL Proveedor Web Service (J2EE, PL/SQL, .NET,C/C++, Legacy …) Consumidor Web Service Cliente (J2EE, .NET, PL/SQL …)
    4. 4. Oracle Forms y SOA <ul><li>Integración con servicios externos </li></ul><ul><ul><li>SMS, email, sistema de ficheros, web services </li></ul></ul><ul><li>Integración con Oracle Apps/Siebel/PeopleSoft/SAP </li></ul><ul><ul><li>CRM, HR etc. </li></ul></ul><ul><li>Adopción de nuevas tecnologías </li></ul><ul><ul><li>Compartir y reutilizar recursos independientemente de su tecnología de implementación </li></ul></ul><ul><ul><ul><li>J2EE, cliente/servidor, Forms, .Net </li></ul></ul></ul><ul><ul><li>Mantenimiento de su inversión </li></ul></ul><ul><ul><li>Reducir el riesgo </li></ul></ul>
    5. 5. Oracle Forms y Servicios <ul><li>Consumir servicios desde Forms </li></ul><ul><ul><li>Web services </li></ul></ul><ul><ul><li>Procesos BPEL </li></ul></ul><ul><ul><li>Compartir archivos, entrega email, seguimiento workflow de negocio </li></ul></ul><ul><li>Publicar lógica de negocio utilizada en Forms como servicios </li></ul><ul><ul><li>Reingeniería PL/SQL </li></ul></ul><ul><ul><li>Ejecutable desde otras aplicaciones </li></ul></ul><ul><ul><li>Orquestable con BPEL </li></ul></ul>BPEL J2EE Forms
    6. 6. Integración con clases Java
    7. 7. Utilidad Forms “Java Importer” <ul><li>• Creación interface PL/SQL de acceso a clases Java </li></ul><ul><li>• Accesibilidad a las clases Java importadas </li></ul><ul><ul><li>• Get & Set propiedades públicas </li></ul></ul><ul><ul><li>• Utilización de métodos </li></ul></ul>
    8. 8. Integración con Web Services
    9. 9. Integración con procesos BPEL
    10. 10. Integración BI-Publisher
    11. 11. Publicando lógica de negocio propia de forms <ul><li>Opciones </li></ul><ul><ul><li>Reingeniería del código </li></ul></ul><ul><ul><li>Mover a la Base de Datos </li></ul></ul><ul><ul><li>Opción de publicar código PL/SQL como un Web service </li></ul></ul>
    12. 12. Integración con BPEL y WebServices
    13. 13. Key SOA Standards ERP/ Legacy Apps Custom Apps & Services Web services WSDL/WSIF XML/XML Schema SOAP JCA JMS BUSINESS SERVICES More Interoperable Process Flow Logic XSLT/XQuery BPEL More Adaptable PROCESS ORCHESTRATION WSRP, JSR-168 USER INTERFACE Struts/JSF Portal Web Application API WS Richer Experience PKI Dashboards BAM MONITORING JMX Fusion Effect WS-Security SERVICE BUS Security Reliability Logging Failover Dynamic Routing WS-Policy, SAML Web Services Mgmt
    14. 14. Ejemplo Proceso SOA SHOPPING PORTAL Web Services Interface: XML, SOAP, WSDL, WSIF Product Suppliers Approval (Rich Workflow) ESB FedEx USPS ESB Order Booking BPEL PROCESS receive end getCustInfo SelectMfr RapidMfr 5-15 min invoke receive invoke receive Fulfill Order Notify Cust Insert Order Manual Review ? EJB 3.0 Customer service Order DB Notification Service Rules Engine Rule Author Rules repository Decision Service Operational dashboard BAM
    15. 15. Slide
    16. 16. El ciclo de vida de BPM <ul><li>¿Que es BPM? </li></ul><ul><li>Modelado, Ejecución y Gestión de Procesos. </li></ul><ul><li>Mejora continuada de procesos. </li></ul><ul><li>IT colaborando con las áreas funcionales para alcanzar los objetivos de negocio. </li></ul><ul><li>IT reacciona más rápidamente a los cambios en las necesidades y al entorno del negocio. </li></ul>Business Process Analysis (BPA) Model Simulate Implement Deploy Execute Monitor Optimize BPM Lifecycle
    17. 17. Integración Forms con SOA
    18. 18. Niveles SOA
    19. 19. LEVEL 5 SOA TACTICAL PLANS STRATEGIC GOALS Descripción niveles SOA 1 Opportunistic SOA Focused on Simple Quick Win Projects <ul><li>Get Experience Building. Deploying and </li></ul><ul><li>Consuming Service </li></ul>Systematic SOA Applied to Existing Projects Portfolio <ul><li>Apply SOA to Simple Integration Projects </li></ul><ul><li>Deploy Service Management </li></ul><ul><li>Focus on Standards </li></ul><ul><li>Initial SOA Planning </li></ul>2 3 Enterprise SOA Focused on Business Process Automation And Improvement <ul><li>Layer Orchestration and BPM onto Services </li></ul><ul><li>Enterprise Architecture Group Starts Driving </li></ul><ul><li>Enterprise SOA Adoption </li></ul>4 Measured SOA Quantatively Managed Monitoring Business Processes for Business Process Optimization <ul><li>Deploy BAM, BPEL and BPM to Baseline, Improve, </li></ul><ul><li>Mesure and Report on Processes </li></ul><ul><li>Process Owners Driving Business process Optimization </li></ul><ul><li>Measure and Improve Service Reuse </li></ul>5 Industrialized SOA Intrialized – Able to Suport Business Initiatives in a Timely and Cost - Effecitive Manner <ul><li>Deploy Event – Driven Technologies, such as CEP, to </li></ul><ul><li>Enable Automated Self – Optimizing Applications </li></ul>
    20. 20. SOA Gardner magic quadrant
    21. 21. Conclusiones
    22. 22. Respuestas a Preguntas Frecuentes… “ ¿Es Forms una tecnología obsoleta?” Forms es una tecnología actual. Pensada para una necesidad concreta que resuelve de manera excelente y aporta valor empresarial
    23. 23. Respuestas a Preguntas Frecuentes… “ ¿Es posible publicar y consumir servicios desde Forms?” No sólo es posible publicar y consumir servicios desde nuestras aplicaciones Forms sino que además podemos construirlos y consumirlos de forma fácil y productiva.
    24. 24. Respuestas a Preguntas Frecuentes… “ ¿Puedo aprovecharme de las ventajas de una arquitectura orientada a servicios desde Forms?” Puedes integrar perfectamente tus desarrollos Forms con la nueva plataforma de arquitecturas orientadas a servicios de SOA Suite de Oracle.
    25. 25. Respuestas a Preguntas Frecuentes… “ ¿Puedo integrar de forma fácil mis aplicaciones existentes Forms con los nuevos desarrollos J2EE?” No sólo podrás integrar de forma fácil tus aplicaciones Forms con tus nuevos desarrollos J2EE sino que también podrás integrar el resto de aplicaciones ERP, CRM, SCM que sean explotadas en tu organización.
    26. 26. Respuestas a Preguntas Frecuentes… “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?” RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.

    ×