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?” “ ¿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?”
¿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 …)
Oracle Forms y SOA Integración con servicios externos SMS, email, sistema de ficheros, web services Integración con Oracle Apps/Siebel/PeopleSoft/SAP CRM, HR etc. Adopción de nuevas tecnologías Compartir y reutilizar recursos independientemente de su tecnología de implementación J2EE, cliente/servidor, Forms, .Net Mantenimiento de su inversión Reducir el riesgo
Oracle Forms y Servicios Consumir servicios desde Forms Web services Procesos  BPEL Compartir archivos, entrega email, seguimiento workflow de negocio Publicar lógica de negocio utilizada en Forms como  servicios Reingeniería PL/SQL Ejecutable desde otras aplicaciones Orquestable con BPEL BPEL J2EE Forms
Integración con clases Java
Utilidad Forms “Java Importer” •  Creación interface PL/SQL de acceso a clases Java •  Accesibilidad a las clases Java importadas •  Get & Set propiedades públicas  •  Utilización de métodos
Integración con Web Services
Integración con procesos BPEL
Integración BI-Publisher
Publicando lógica de negocio propia de forms Opciones Reingeniería del código Mover a la Base de Datos Opción de publicar código PL/SQL como un Web service
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 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
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
Slide
El ciclo de vida de BPM ¿Que es BPM? Modelado, Ejecución y Gestión de Procesos. Mejora continuada de procesos. IT colaborando con las áreas funcionales para alcanzar los objetivos de negocio. IT reacciona más rápidamente a los cambios en las necesidades y al entorno del negocio. Business Process  Analysis (BPA) Model Simulate Implement Deploy  Execute Monitor Optimize BPM Lifecycle
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 Projects Get Experience Building. Deploying and Consuming Service Systematic SOA Applied to Existing Projects Portfolio Apply SOA to Simple Integration Projects Deploy Service Management Focus on Standards Initial SOA Planning 2 3 Enterprise SOA Focused on Business Process Automation And Improvement Layer Orchestration and BPM onto Services Enterprise Architecture Group Starts Driving Enterprise SOA Adoption 4 Measured SOA Quantatively Managed Monitoring Business Processes for Business Process Optimization Deploy BAM, BPEL and BPM to Baseline, Improve, Mesure and Report on Processes Process Owners Driving Business process Optimization Measure and Improve Service Reuse 5 Industrialized SOA Intrialized – Able to Suport Business Initiatives in a Timely and Cost - Effecitive Manner Deploy Event – Driven Technologies, such as CEP, to Enable Automated Self – Optimizing Applications
SOA Gardner magic quadrant
Conclusiones
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
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.
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.
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.
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.
 

2 Integracion Forms Bpel

  • 1.
    Integración deaplicaciones 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 unservicio? – 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.
    Oracle Forms ySOA Integración con servicios externos SMS, email, sistema de ficheros, web services Integración con Oracle Apps/Siebel/PeopleSoft/SAP CRM, HR etc. Adopción de nuevas tecnologías Compartir y reutilizar recursos independientemente de su tecnología de implementación J2EE, cliente/servidor, Forms, .Net Mantenimiento de su inversión Reducir el riesgo
  • 5.
    Oracle Forms yServicios Consumir servicios desde Forms Web services Procesos BPEL Compartir archivos, entrega email, seguimiento workflow de negocio Publicar lógica de negocio utilizada en Forms como servicios Reingeniería PL/SQL Ejecutable desde otras aplicaciones Orquestable con BPEL BPEL J2EE Forms
  • 6.
  • 7.
    Utilidad Forms “JavaImporter” • Creación interface PL/SQL de acceso a clases Java • Accesibilidad a las clases Java importadas • Get & Set propiedades públicas • Utilización de métodos
  • 8.
  • 9.
  • 10.
  • 11.
    Publicando lógica denegocio propia de forms Opciones Reingeniería del código Mover a la Base de Datos Opción de publicar código PL/SQL como un Web service
  • 12.
    Integración con BPELy WebServices
  • 13.
    Key SOA StandardsERP/ 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 SOASHOPPING 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.
  • 16.
    El ciclo devida de BPM ¿Que es BPM? Modelado, Ejecución y Gestión de Procesos. Mejora continuada de procesos. IT colaborando con las áreas funcionales para alcanzar los objetivos de negocio. IT reacciona más rápidamente a los cambios en las necesidades y al entorno del negocio. Business Process Analysis (BPA) Model Simulate Implement Deploy Execute Monitor Optimize BPM Lifecycle
  • 17.
  • 18.
  • 19.
    LEVEL 5 SOATACTICAL PLANS STRATEGIC GOALS Descripción niveles SOA 1 Opportunistic SOA Focused on Simple Quick Win Projects Get Experience Building. Deploying and Consuming Service Systematic SOA Applied to Existing Projects Portfolio Apply SOA to Simple Integration Projects Deploy Service Management Focus on Standards Initial SOA Planning 2 3 Enterprise SOA Focused on Business Process Automation And Improvement Layer Orchestration and BPM onto Services Enterprise Architecture Group Starts Driving Enterprise SOA Adoption 4 Measured SOA Quantatively Managed Monitoring Business Processes for Business Process Optimization Deploy BAM, BPEL and BPM to Baseline, Improve, Mesure and Report on Processes Process Owners Driving Business process Optimization Measure and Improve Service Reuse 5 Industrialized SOA Intrialized – Able to Suport Business Initiatives in a Timely and Cost - Effecitive Manner Deploy Event – Driven Technologies, such as CEP, to Enable Automated Self – Optimizing Applications
  • 20.
  • 21.
  • 22.
    Respuestas a PreguntasFrecuentes… “ ¿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 PreguntasFrecuentes… “ ¿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 PreguntasFrecuentes… “ ¿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 PreguntasFrecuentes… “ ¿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 PreguntasFrecuentes… “ ¿Es SOA una arquitectura pensada exclusivamente para grandes organizaciones?” RoadMap de SOA. Niveles SOA. Piensa en grande actua a nivel local.
  • 27.

Notas del editor

  • #4 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)
  • #15 – 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.
  • #20 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
  • #23 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.
  • #24 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.
  • #25 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.
  • #26 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.
  • #27 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.