Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Oracle Application Express within the Oracle SOA Suite<br />Douwe Pieter van den Bos<br />San Francisco – October 3, 2011<...
Insert "Title, Author, Date"<br />2<br />© 2011 Capgemini. All rights reserved.<br />
Content<br />Introduction<br />Concepts<br />SOAPEX: The Oracle SOA Suite and APEX<br />Examples<br />Consuming Services f...
Introduction<br />
Who Am I?<br />5<br />© 2011 Capgemini. All rights reserved.<br />
Who Are You?Role<br />6<br />© 2011 Capgemini. All rights reserved.<br />
Who Are You?Background<br />7<br />© 2011 Capgemini. All rights reserved.<br />
ThoughtsChoose the Right Tool<br />8<br />© 2011 Capgemini. All rights reserved.<br />
ThoughtsThere’s More than One<br />9<br />© 2011 Capgemini. All rights reserved.<br />
ThoughtsBest-of-Both-Worlds<br />10<br />© 2011 Capgemini. All rights reserved.<br />
ConceptsOracle Application Express & Oracle SOA Suite<br />
What is Oracle Application Express?<br />Rapid Application Development  (RAD) Tool<br />Declaratively develop Web UI’s<br ...
What is the Oracle SOA Suite?<br />Fully Integrated Suite<br />Best-of-breeds SOA Tooling<br />Composite Editor<br />Servi...
APEX vs. ‘SOA Suite’Pro<br />APEX:<br />Database Development<br />Declarative<br />Small. Effective. <br />Generated UI’s<...
APEX vs. ‘SOA Suite’Con<br />APEX:<br />Silo’s<br />Database Development<br />Propriety Standards (PL/SQL)<br />SOA Suite:...
APEX vs. ‘SOA Suite’<br />“Both Oracle Application Express <br />and the Oracle SOA Suite are great, <br />but for their o...
Typical Architectures: APEX<br />17<br />© 2011 Capgemini. All rights reserved.<br />
Typical Architectures: SOA Suite<br />18<br />© 2011 Capgemini. All rights reserved.<br />
ConceptsService-Oriented Architecture<br />
Basic SOA ConceptsConsumers and Providers<br />20<br />© 2011 Capgemini. All rights reserved.<br />
Basic SOA ConceptsService Bus<br />21<br />© 2011 Capgemini. All rights reserved.<br />
Basic SOA ConceptsEnterprise Application Integration<br />22<br />© 2011 Capgemini. All rights reserved.<br />
Basic SOA ConceptsOASIS Service Layers<br />23<br />© 2011 Capgemini. All rights reserved.<br />
Basic SOA ConceptsService Lifecycle<br />24<br />© 2011 Capgemini. All rights reserved.<br />
Basic SOA ConceptsLessons Learned<br />“We have to treat the User Interface as a Service…”<br />25<br />© 2011 Capgemini. ...
SOAPEX: The Oracle SOA Suite and APEX<br />
Three 'Streams'<br />APEX instead of ADF/JAVA/SOMETHINGELSE in a SOA Architecture<br />APEX is good for UI development<br ...
APEX instead of ADF<br />28<br />© 2011 Capgemini. All rights reserved.<br />
The “Data-less” APEX application<br />29<br />© 2011 Capgemini. All rights reserved.<br />
APEX and SOA Suite Apps<br />30<br />© 2011 Capgemini. All rights reserved.<br />
Example: APEX and the Oracle E-Business Suite<br />
APEX & Oracle EBSWhy?<br />Incorporating standard functionality Oracle E-Business Suite in Custom APEX application.<br />T...
APEX & Oracle EBSIntegration Possibilities<br />Oracle E-Business Suite offers a lot of standard possibilities to integrat...
APEX & Oracle EBSThe Oracle E-Business Suite Integrated SOA Gateway<br />34<br />© 2011 Capgemini. All rights reserved.<br />
APEX & Oracle EBSHow?<br />How is this done?<br />E-Business Suite Integrated SOA Gateway<br />Deploy EBS’ (PL/SQL) API’s ...
Example: APEX and Siebel CRM On Demand<br />
APEX & CRM On DemandWhy?<br />SaaS (Software-as-a-Service) CRM solution from Oracle<br />Best-of-Breeds CRM<br />Online ac...
APEX & CRM On DemandHow?<br />Siebel CRM Web Services On Demand<br />All API’s available<br />CRUD actions on CRM entities...
Consuming Services from APEXStandard<br />
Consuming Services from APEXPreparation<br />Set up your environment<br />Oracle Database<br />Oracle WebLogic Server<br /...
JDeveloperDeploy validationForCC Web Service<br />41<br />© 2011 Capgemini. All rights reserved.<br />
Enterprise ManagervalidationForCC Web Service<br />42<br />© 2011 Capgemini. All rights reserved.<br />
Enterprise ManagerTest the Web Service<br />43<br />© 2011 Capgemini. All rights reserved.<br />
Enterprise ManagerRouteRequest of validationForCC<br />44<br />© 2011 Capgemini. All rights reserved.<br />
Oracle Application ExpressShared Components: Web Service References<br />45<br />© 2011 Capgemini. All rights reserved.<br />
Oracle Application ExpressCreate Web Service Reference by WSDL<br />46<br />© 2011 Capgemini. All rights reserved.<br />
Oracle Application ExpressWeb Service Reference for validationForCC<br />47<br />© 2011 Capgemini. All rights reserved.<br />
Oracle Application ExpressCreate Form on Web Service<br />48<br />© 2011 Capgemini. All rights reserved.<br />
Oracle Application ExpressRun Form on validationForCC<br />49<br />© 2011 Capgemini. All rights reserved.<br />
Enterprise ManagerNew Instance for validationForCC<br />50<br />© 2011 Capgemini. All rights reserved.<br />
Enterprise ManagerRouteRequest from APEX<br />51<br />© 2011 Capgemini. All rights reserved.<br />
Other PossibilitiesAPEX_WEB_SERVICE API<br />Complete API for WSDL & REST Web Services<br />Supported APEX API<br />Invoke...
SOAPEX<br />
SOAPEXApplication Architecture<br />54<br />© 2011 Capgemini. All rights reserved.<br />
SOAPEXApplication Setup<br />55<br />© 2011 Capgemini. All rights reserved.<br />
Reference Material<br />56<br />© 2011 Capgemini. All rights reserved.<br />
Insert "Title, Author, Date"<br />© 2011 Capgemini. All rights reserved.<br />Thank you for attending.<br /><ul><li>Visit ...
You could win an Apple iPad.
Visit the booth and register to WIN!!</li></ul>57<br />
More information<br />© 2011 Capgemini. All rights reserved.<br />About Capgemini<br />With 115,000 people in 40 countries...
Upcoming SlideShare
Loading in …5
×

Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite

3,013 views

Published on

The present

Published in: Technology
  • Be the first to comment

Oracle OpenWorld 2011 - Oracle Application Express within the Oracle SOA Suite

  1. 1. Oracle Application Express within the Oracle SOA Suite<br />Douwe Pieter van den Bos<br />San Francisco – October 3, 2011<br />
  2. 2. Insert "Title, Author, Date"<br />2<br />© 2011 Capgemini. All rights reserved.<br />
  3. 3. Content<br />Introduction<br />Concepts<br />SOAPEX: The Oracle SOA Suite and APEX<br />Examples<br />Consuming Services from APEX<br />SOAPEX<br />3<br />© 2011 Capgemini. All rights reserved.<br />
  4. 4. Introduction<br />
  5. 5. Who Am I?<br />5<br />© 2011 Capgemini. All rights reserved.<br />
  6. 6. Who Are You?Role<br />6<br />© 2011 Capgemini. All rights reserved.<br />
  7. 7. Who Are You?Background<br />7<br />© 2011 Capgemini. All rights reserved.<br />
  8. 8. ThoughtsChoose the Right Tool<br />8<br />© 2011 Capgemini. All rights reserved.<br />
  9. 9. ThoughtsThere’s More than One<br />9<br />© 2011 Capgemini. All rights reserved.<br />
  10. 10. ThoughtsBest-of-Both-Worlds<br />10<br />© 2011 Capgemini. All rights reserved.<br />
  11. 11. ConceptsOracle Application Express & Oracle SOA Suite<br />
  12. 12. What is Oracle Application Express?<br />Rapid Application Development (RAD) Tool<br />Declaratively develop Web UI’s<br />Based on a Data source<br />BUT: Not necessarily database objects<br />12<br />© 2011 Capgemini. All rights reserved.<br />
  13. 13. What is the Oracle SOA Suite?<br />Fully Integrated Suite<br />Best-of-breeds SOA Tooling<br />Composite Editor<br />Service Bus<br />BPEL Process Manager<br />Business Rules<br />Web Service Manager<br />For UI’s basic choice: ADF<br />But not necessarily!<br />13<br />© 2011 Capgemini. All rights reserved.<br />
  14. 14. APEX vs. ‘SOA Suite’Pro<br />APEX:<br />Database Development<br />Declarative<br />Small. Effective. <br />Generated UI’s<br />Cheap<br />SOA Suite:<br />Processes<br />Application Integration<br />‘Non-Silo’<br />Services / XML / WSDL / (And other abbreviations)<br />Open Standards<br />14<br />© 2011 Capgemini. All rights reserved.<br />
  15. 15. APEX vs. ‘SOA Suite’Con<br />APEX:<br />Silo’s<br />Database Development<br />Propriety Standards (PL/SQL)<br />SOA Suite:<br />Big. <br />Large. <br />(ADF…..)<br />...<br />15<br />© 2011 Capgemini. All rights reserved.<br />
  16. 16. APEX vs. ‘SOA Suite’<br />“Both Oracle Application Express <br />and the Oracle SOA Suite are great, <br />but for their own target solutions”<br />16<br />© 2011 Capgemini. All rights reserved.<br />
  17. 17. Typical Architectures: APEX<br />17<br />© 2011 Capgemini. All rights reserved.<br />
  18. 18. Typical Architectures: SOA Suite<br />18<br />© 2011 Capgemini. All rights reserved.<br />
  19. 19. ConceptsService-Oriented Architecture<br />
  20. 20. Basic SOA ConceptsConsumers and Providers<br />20<br />© 2011 Capgemini. All rights reserved.<br />
  21. 21. Basic SOA ConceptsService Bus<br />21<br />© 2011 Capgemini. All rights reserved.<br />
  22. 22. Basic SOA ConceptsEnterprise Application Integration<br />22<br />© 2011 Capgemini. All rights reserved.<br />
  23. 23. Basic SOA ConceptsOASIS Service Layers<br />23<br />© 2011 Capgemini. All rights reserved.<br />
  24. 24. Basic SOA ConceptsService Lifecycle<br />24<br />© 2011 Capgemini. All rights reserved.<br />
  25. 25. Basic SOA ConceptsLessons Learned<br />“We have to treat the User Interface as a Service…”<br />25<br />© 2011 Capgemini. All rights reserved.<br />
  26. 26. SOAPEX: The Oracle SOA Suite and APEX<br />
  27. 27. Three 'Streams'<br />APEX instead of ADF/JAVA/SOMETHINGELSE in a SOA Architecture<br />APEX is good for UI development<br />Used in ‘Silo’ Applications (Domain Specific)<br />Fast, reliable, easy to learn, …<br />Agile<br />The “Data-less” APEX application<br />All CRUD actions trough services<br />(Almost) no data within the APEX-app itself, just service calls.<br />APEX Custom Application Connecting to Other App’s trough SOA Suite<br />Combination of the above<br />27<br />© 2011 Capgemini. All rights reserved.<br />
  28. 28. APEX instead of ADF<br />28<br />© 2011 Capgemini. All rights reserved.<br />
  29. 29. The “Data-less” APEX application<br />29<br />© 2011 Capgemini. All rights reserved.<br />
  30. 30. APEX and SOA Suite Apps<br />30<br />© 2011 Capgemini. All rights reserved.<br />
  31. 31. Example: APEX and the Oracle E-Business Suite<br />
  32. 32. APEX & Oracle EBSWhy?<br />Incorporating standard functionality Oracle E-Business Suite in Custom APEX application.<br />The less custom functionality in Oracle E-Business Suite, the better<br />Upgrading EBS<br />Maintenance<br />Overall ‘Simplicity’ of the EBS configuration<br />Custom development for ‘only’ one part of the Business<br />But without ‘redeveloping’ functionality already available<br />Reusing data and logic<br />Faster development & Easier deployment<br />No dependencies with other (EBS) projects<br />…<br />Oracle E-Business Suite offers an extensive library of interfaces.<br />Well documented<br />Proven<br />Tested<br />Supported <br />32<br />© 2011 Capgemini. All rights reserved.<br />
  33. 33. APEX & Oracle EBSIntegration Possibilities<br />Oracle E-Business Suite offers a lot of standard possibilities to integrate with external applications:<br />Interface tables<br />XML messages<br />EDI messages<br />PL/SQL API’s<br />Business Service Objects<br />Business Events<br />AND it’s all possible to enable these as Web Services using:<br />The Oracle E-Business Suite Integrated SOA Gateway<br />33<br />© 2011 Capgemini. All rights reserved.<br />
  34. 34. APEX & Oracle EBSThe Oracle E-Business Suite Integrated SOA Gateway<br />34<br />© 2011 Capgemini. All rights reserved.<br />
  35. 35. APEX & Oracle EBSHow?<br />How is this done?<br />E-Business Suite Integrated SOA Gateway<br />Deploy EBS’ (PL/SQL) API’s using the Integration Repository<br />Enclose services using the Oracle Service Bus<br />All WSDL / SOAP based, controlled and enabled<br />In APEX:<br />Call Services using the WSDL library as Web Service Reference<br />(CRUD actions on EBS done using these services)<br />APEX is just the Service Consumer<br />35<br />© 2011 Capgemini. All rights reserved.<br />
  36. 36. Example: APEX and Siebel CRM On Demand<br />
  37. 37. APEX & CRM On DemandWhy?<br />SaaS (Software-as-a-Service) CRM solution from Oracle<br />Best-of-Breeds CRM<br />Online access<br />Small investment<br />Using APEX for Custom functionality<br />No changes in SaaS application (possible)<br />APEX has small ‘footprint’<br />Extensive Integration possibilities<br />Siebel CRM On Demand Web Services<br />Since 2006<br />Completely Standards-Based<br />Usable in SOA Suite & APEX<br />CRM information usable in Custom APEX Apps<br />Customer information<br />Deal & Opportunity information<br />Always ‘in sync’<br />Proven, tested, supported.<br />37<br />© 2011 Capgemini. All rights reserved.<br />
  38. 38. APEX & CRM On DemandHow?<br />Siebel CRM Web Services On Demand<br />All API’s available<br />CRUD actions on CRM entities<br />Incorporate services in Oracle Service Bus<br />External reference using the CRM On Demand Web Services Library<br />Ensuring a secure connection<br />Loosely-coupled<br />Access Services in APEX as Web Service Reference<br />Preferably using a UDDI / Service Registry<br />38<br />© 2011 Capgemini. All rights reserved.<br />
  39. 39. Consuming Services from APEXStandard<br />
  40. 40. Consuming Services from APEXPreparation<br />Set up your environment<br />Oracle Database<br />Oracle WebLogic Server<br />Oracle SOA Suite<br />Oracle Application Express 4.1 (preferably in a separate database)<br />(APEX Listener)<br />All Web Service examples here are taken from the book “Getting Started with Oracle SOA Suite 11gR1, a Hands-On Tutorial” From Packt Publishing<br />Develop the Web Services, SOA Composites and BPEL processes as shown in the book.<br />And: Start your engines!<br />40<br />© 2011 Capgemini. All rights reserved.<br />
  41. 41. JDeveloperDeploy validationForCC Web Service<br />41<br />© 2011 Capgemini. All rights reserved.<br />
  42. 42. Enterprise ManagervalidationForCC Web Service<br />42<br />© 2011 Capgemini. All rights reserved.<br />
  43. 43. Enterprise ManagerTest the Web Service<br />43<br />© 2011 Capgemini. All rights reserved.<br />
  44. 44. Enterprise ManagerRouteRequest of validationForCC<br />44<br />© 2011 Capgemini. All rights reserved.<br />
  45. 45. Oracle Application ExpressShared Components: Web Service References<br />45<br />© 2011 Capgemini. All rights reserved.<br />
  46. 46. Oracle Application ExpressCreate Web Service Reference by WSDL<br />46<br />© 2011 Capgemini. All rights reserved.<br />
  47. 47. Oracle Application ExpressWeb Service Reference for validationForCC<br />47<br />© 2011 Capgemini. All rights reserved.<br />
  48. 48. Oracle Application ExpressCreate Form on Web Service<br />48<br />© 2011 Capgemini. All rights reserved.<br />
  49. 49. Oracle Application ExpressRun Form on validationForCC<br />49<br />© 2011 Capgemini. All rights reserved.<br />
  50. 50. Enterprise ManagerNew Instance for validationForCC<br />50<br />© 2011 Capgemini. All rights reserved.<br />
  51. 51. Enterprise ManagerRouteRequest from APEX<br />51<br />© 2011 Capgemini. All rights reserved.<br />
  52. 52. Other PossibilitiesAPEX_WEB_SERVICE API<br />Complete API for WSDL & REST Web Services<br />Supported APEX API<br />Invoked as (Application)Process<br />PL/SQL Package<br />More Flexible<br />52<br />© 2011 Capgemini. All rights reserved.<br />
  53. 53. SOAPEX<br />
  54. 54. SOAPEXApplication Architecture<br />54<br />© 2011 Capgemini. All rights reserved.<br />
  55. 55. SOAPEXApplication Setup<br />55<br />© 2011 Capgemini. All rights reserved.<br />
  56. 56. Reference Material<br />56<br />© 2011 Capgemini. All rights reserved.<br />
  57. 57. Insert "Title, Author, Date"<br />© 2011 Capgemini. All rights reserved.<br />Thank you for attending.<br /><ul><li>Visit the Capgemini Business Information Management booth #313
  58. 58. You could win an Apple iPad.
  59. 59. Visit the booth and register to WIN!!</li></ul>57<br />
  60. 60. More information<br />© 2011 Capgemini. All rights reserved.<br />About Capgemini<br />With 115,000 people in 40 countries, Capgemini is one of the world's foremost providers of consulting, technology and outsourcing services. The Group reported 2010 global revenues of EUR 8.7 billion<br />Together with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want.<br />A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore®, its worldwide delivery model. <br />Learn more about us at:<br />www.capgemini.com.<br />Rightshore® is a trademark belonging to Capgemini<br />58<br />
  61. 61. More information<br />Please contact:<br />Douwe Pieter van den Bos<br />douwe-pieter.vanden.bos@capgemini.com<br />59<br />© 2011 Capgemini. All rights reserved.<br />

×