1. Integración de aplicaciones Forms con SOA Pedro Gallardo Delgado Responsable de Middleware
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. ¿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 …)
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. 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
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. 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. 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. 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. 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.
27.
Notas do Editor
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.