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

2,576
-1

Published on

The present

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

No Downloads
Views
Total Views
2,576
On Slideshare
0
From Embeds
0
Number of Embeds
1
Actions
Shares
0
Downloads
1
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide
  • Possibilities:Integration of CRM On Demand with Custom Back office ApplicationsReal-time information on Customers and opportunities used in an APEX application for
  • 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 />

    ×