Oracle Application Express within the Oracle SOA SuiteDouwe Pieter van den BosSan Francisco – October 3, 2011
Insert "Title, Author, Date"2© 2011 Capgemini. All rights reserved.
ContentIntroductionConceptsSOAPEX: The Oracle SOA Suite and APEXExamplesConsuming Services from APEXSOAPEX3© 2011 Capgemini. All rights reserved.
Introduction
Who Am I?5© 2011 Capgemini. All rights reserved.
Who Are You?Role6© 2011 Capgemini. All rights reserved.
Who Are You?Background7© 2011 Capgemini. All rights reserved.
ThoughtsChoose the Right Tool8© 2011 Capgemini. All rights reserved.
ThoughtsThere’s More than One9© 2011 Capgemini. All rights reserved.
ThoughtsBest-of-Both-Worlds10© 2011 Capgemini. All rights reserved.
ConceptsOracle Application Express & Oracle SOA Suite
What is Oracle Application Express?Rapid Application Development  (RAD) ToolDeclaratively develop Web UI’sBased on a Data sourceBUT: Not necessarily database objects12© 2011 Capgemini. All rights reserved.
What is the Oracle SOA Suite?Fully Integrated SuiteBest-of-breeds SOA ToolingComposite EditorService BusBPEL Process ManagerBusiness RulesWeb Service ManagerFor UI’s basic choice: ADFBut not necessarily!13© 2011 Capgemini. All rights reserved.
APEX vs. ‘SOA Suite’ProAPEX:Database DevelopmentDeclarativeSmall. Effective. Generated UI’sCheapSOA Suite:ProcessesApplication Integration‘Non-Silo’Services / XML / WSDL / (And other abbreviations)Open Standards14© 2011 Capgemini. All rights reserved.
APEX vs. ‘SOA Suite’ConAPEX:Silo’sDatabase DevelopmentPropriety Standards (PL/SQL)SOA Suite:Big. Large. (ADF…..)...15© 2011 Capgemini. All rights reserved.
APEX vs. ‘SOA Suite’“Both Oracle Application Express and the Oracle SOA Suite are great, but for their own target solutions”16© 2011 Capgemini. All rights reserved.
Typical Architectures: APEX17© 2011 Capgemini. All rights reserved.
Typical Architectures: SOA Suite18© 2011 Capgemini. All rights reserved.
ConceptsService-Oriented Architecture
Basic SOA ConceptsConsumers and Providers20© 2011 Capgemini. All rights reserved.
Basic SOA ConceptsService Bus21© 2011 Capgemini. All rights reserved.
Basic SOA ConceptsEnterprise Application Integration22© 2011 Capgemini. All rights reserved.
Basic SOA ConceptsOASIS Service Layers23© 2011 Capgemini. All rights reserved.
Basic SOA ConceptsService Lifecycle24© 2011 Capgemini. All rights reserved.
Basic SOA ConceptsLessons Learned“We have to treat the User Interface as a Service…”25© 2011 Capgemini. All rights reserved.
SOAPEX: The Oracle SOA Suite and APEX
Three 'Streams'APEX instead of ADF/JAVA/SOMETHINGELSE in a SOA ArchitectureAPEX is good for UI developmentUsed in ‘Silo’ Applications (Domain Specific)Fast, reliable, easy to learn, …AgileThe “Data-less” APEX applicationAll CRUD actions trough services(Almost) no data within the APEX-app itself, just service calls.APEX Custom Application Connecting to Other App’s trough SOA SuiteCombination of the above27© 2011 Capgemini. All rights reserved.
APEX instead of ADF28© 2011 Capgemini. All rights reserved.
The “Data-less” APEX application29© 2011 Capgemini. All rights reserved.
APEX and SOA Suite Apps30© 2011 Capgemini. All rights reserved.
Example: APEX and the Oracle E-Business Suite
APEX & Oracle EBSWhy?Incorporating standard functionality Oracle E-Business Suite in Custom APEX application.The less custom functionality in Oracle E-Business Suite, the betterUpgrading EBSMaintenanceOverall ‘Simplicity’ of the EBS configurationCustom development for ‘only’ one part of the BusinessBut without ‘redeveloping’ functionality already availableReusing data and logicFaster development & Easier deploymentNo dependencies with other (EBS) projects…Oracle E-Business Suite offers an extensive library of interfaces.Well documentedProvenTestedSupported 32© 2011 Capgemini. All rights reserved.
APEX & Oracle EBSIntegration PossibilitiesOracle E-Business Suite offers a lot of standard possibilities to integrate with external applications:Interface tablesXML messagesEDI messagesPL/SQL API’sBusiness Service ObjectsBusiness EventsAND it’s all possible to enable these as Web Services using:The Oracle E-Business Suite Integrated SOA Gateway33© 2011 Capgemini. All rights reserved.
APEX & Oracle EBSThe Oracle E-Business Suite Integrated SOA Gateway34© 2011 Capgemini. All rights reserved.
APEX & Oracle EBSHow?How is this done?E-Business Suite Integrated SOA GatewayDeploy EBS’ (PL/SQL) API’s using the Integration RepositoryEnclose services using the Oracle Service BusAll WSDL / SOAP based, controlled and enabledIn APEX:Call Services using the WSDL library as Web Service Reference(CRUD actions on EBS done using these services)APEX is just the Service Consumer35© 2011 Capgemini. All rights reserved.
Example: APEX and Siebel CRM On Demand
APEX & CRM On DemandWhy?SaaS (Software-as-a-Service) CRM solution from OracleBest-of-Breeds CRMOnline accessSmall investmentUsing APEX for Custom functionalityNo changes in SaaS application (possible)APEX has small ‘footprint’Extensive Integration possibilitiesSiebel CRM On Demand Web ServicesSince 2006Completely Standards-BasedUsable in SOA Suite & APEXCRM information usable in Custom APEX AppsCustomer informationDeal & Opportunity informationAlways ‘in sync’Proven, tested, supported.37© 2011 Capgemini. All rights reserved.
APEX & CRM On DemandHow?Siebel CRM Web Services On DemandAll API’s availableCRUD actions on CRM entitiesIncorporate services in Oracle Service BusExternal reference using the CRM On Demand Web Services LibraryEnsuring a secure connectionLoosely-coupledAccess Services in APEX as Web Service ReferencePreferably using a UDDI / Service Registry38© 2011 Capgemini. All rights reserved.
Consuming Services from APEXStandard
Consuming Services from APEXPreparationSet up your environmentOracle DatabaseOracle WebLogic ServerOracle SOA SuiteOracle Application Express 4.1 (preferably in a separate database)(APEX Listener)All Web Service examples here are taken from the book “Getting Started with Oracle SOA Suite 11gR1, a Hands-On Tutorial” From Packt PublishingDevelop the Web Services, SOA Composites and BPEL processes as shown in the book.And: Start your engines!40© 2011 Capgemini. All rights reserved.
JDeveloperDeploy validationForCC Web Service41© 2011 Capgemini. All rights reserved.
Enterprise ManagervalidationForCC Web Service42© 2011 Capgemini. All rights reserved.
Enterprise ManagerTest the Web Service43© 2011 Capgemini. All rights reserved.
Enterprise ManagerRouteRequest of validationForCC44© 2011 Capgemini. All rights reserved.
Oracle Application ExpressShared Components: Web Service References45© 2011 Capgemini. All rights reserved.
Oracle Application ExpressCreate Web Service Reference by WSDL46© 2011 Capgemini. All rights reserved.
Oracle Application ExpressWeb Service Reference for validationForCC47© 2011 Capgemini. All rights reserved.
Oracle Application ExpressCreate Form on Web Service48© 2011 Capgemini. All rights reserved.
Oracle Application ExpressRun Form on validationForCC49© 2011 Capgemini. All rights reserved.
Enterprise ManagerNew Instance for validationForCC50© 2011 Capgemini. All rights reserved.
Enterprise ManagerRouteRequest from APEX51© 2011 Capgemini. All rights reserved.
Other PossibilitiesAPEX_WEB_SERVICE APIComplete API for WSDL & REST Web ServicesSupported APEX APIInvoked as (Application)ProcessPL/SQL PackageMore Flexible52© 2011 Capgemini. All rights reserved.
SOAPEX
SOAPEXApplication Architecture54© 2011 Capgemini. All rights reserved.
SOAPEXApplication Setup55© 2011 Capgemini. All rights reserved.
Reference Material56© 2011 Capgemini. All rights reserved.
Insert "Title, Author, Date"© 2011 Capgemini. All rights reserved.Thank you for attending.Visit the Capgemini Business Information Management booth #313
You could win an Apple iPad.
Visit the booth and register to WIN!!57
More information© 2011 Capgemini. All rights reserved.About CapgeminiWith 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 billionTogether with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want.A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore®, its worldwide delivery model. Learn more about us at:www.capgemini.com.Rightshore® is a trademark belonging to Capgemini58

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

  • 1.
    Oracle Application Expresswithin the Oracle SOA SuiteDouwe Pieter van den BosSan Francisco – October 3, 2011
  • 2.
    Insert "Title, Author,Date"2© 2011 Capgemini. All rights reserved.
  • 3.
    ContentIntroductionConceptsSOAPEX: The OracleSOA Suite and APEXExamplesConsuming Services from APEXSOAPEX3© 2011 Capgemini. All rights reserved.
  • 4.
  • 5.
    Who Am I?5©2011 Capgemini. All rights reserved.
  • 6.
    Who Are You?Role6©2011 Capgemini. All rights reserved.
  • 7.
    Who Are You?Background7©2011 Capgemini. All rights reserved.
  • 8.
    ThoughtsChoose the RightTool8© 2011 Capgemini. All rights reserved.
  • 9.
    ThoughtsThere’s More thanOne9© 2011 Capgemini. All rights reserved.
  • 10.
  • 11.
  • 12.
    What is OracleApplication Express?Rapid Application Development (RAD) ToolDeclaratively develop Web UI’sBased on a Data sourceBUT: Not necessarily database objects12© 2011 Capgemini. All rights reserved.
  • 13.
    What is theOracle SOA Suite?Fully Integrated SuiteBest-of-breeds SOA ToolingComposite EditorService BusBPEL Process ManagerBusiness RulesWeb Service ManagerFor UI’s basic choice: ADFBut not necessarily!13© 2011 Capgemini. All rights reserved.
  • 14.
    APEX vs. ‘SOASuite’ProAPEX:Database DevelopmentDeclarativeSmall. Effective. Generated UI’sCheapSOA Suite:ProcessesApplication Integration‘Non-Silo’Services / XML / WSDL / (And other abbreviations)Open Standards14© 2011 Capgemini. All rights reserved.
  • 15.
    APEX vs. ‘SOASuite’ConAPEX:Silo’sDatabase DevelopmentPropriety Standards (PL/SQL)SOA Suite:Big. Large. (ADF…..)...15© 2011 Capgemini. All rights reserved.
  • 16.
    APEX vs. ‘SOASuite’“Both Oracle Application Express and the Oracle SOA Suite are great, but for their own target solutions”16© 2011 Capgemini. All rights reserved.
  • 17.
    Typical Architectures: APEX17©2011 Capgemini. All rights reserved.
  • 18.
    Typical Architectures: SOASuite18© 2011 Capgemini. All rights reserved.
  • 19.
  • 20.
    Basic SOA ConceptsConsumersand Providers20© 2011 Capgemini. All rights reserved.
  • 21.
    Basic SOA ConceptsServiceBus21© 2011 Capgemini. All rights reserved.
  • 22.
    Basic SOA ConceptsEnterpriseApplication Integration22© 2011 Capgemini. All rights reserved.
  • 23.
    Basic SOA ConceptsOASISService Layers23© 2011 Capgemini. All rights reserved.
  • 24.
    Basic SOA ConceptsServiceLifecycle24© 2011 Capgemini. All rights reserved.
  • 25.
    Basic SOA ConceptsLessonsLearned“We have to treat the User Interface as a Service…”25© 2011 Capgemini. All rights reserved.
  • 26.
    SOAPEX: The OracleSOA Suite and APEX
  • 27.
    Three 'Streams'APEX insteadof ADF/JAVA/SOMETHINGELSE in a SOA ArchitectureAPEX is good for UI developmentUsed in ‘Silo’ Applications (Domain Specific)Fast, reliable, easy to learn, …AgileThe “Data-less” APEX applicationAll CRUD actions trough services(Almost) no data within the APEX-app itself, just service calls.APEX Custom Application Connecting to Other App’s trough SOA SuiteCombination of the above27© 2011 Capgemini. All rights reserved.
  • 28.
    APEX instead ofADF28© 2011 Capgemini. All rights reserved.
  • 29.
    The “Data-less” APEXapplication29© 2011 Capgemini. All rights reserved.
  • 30.
    APEX and SOASuite Apps30© 2011 Capgemini. All rights reserved.
  • 31.
    Example: APEX andthe Oracle E-Business Suite
  • 32.
    APEX & OracleEBSWhy?Incorporating standard functionality Oracle E-Business Suite in Custom APEX application.The less custom functionality in Oracle E-Business Suite, the betterUpgrading EBSMaintenanceOverall ‘Simplicity’ of the EBS configurationCustom development for ‘only’ one part of the BusinessBut without ‘redeveloping’ functionality already availableReusing data and logicFaster development & Easier deploymentNo dependencies with other (EBS) projects…Oracle E-Business Suite offers an extensive library of interfaces.Well documentedProvenTestedSupported 32© 2011 Capgemini. All rights reserved.
  • 33.
    APEX & OracleEBSIntegration PossibilitiesOracle E-Business Suite offers a lot of standard possibilities to integrate with external applications:Interface tablesXML messagesEDI messagesPL/SQL API’sBusiness Service ObjectsBusiness EventsAND it’s all possible to enable these as Web Services using:The Oracle E-Business Suite Integrated SOA Gateway33© 2011 Capgemini. All rights reserved.
  • 34.
    APEX & OracleEBSThe Oracle E-Business Suite Integrated SOA Gateway34© 2011 Capgemini. All rights reserved.
  • 35.
    APEX & OracleEBSHow?How is this done?E-Business Suite Integrated SOA GatewayDeploy EBS’ (PL/SQL) API’s using the Integration RepositoryEnclose services using the Oracle Service BusAll WSDL / SOAP based, controlled and enabledIn APEX:Call Services using the WSDL library as Web Service Reference(CRUD actions on EBS done using these services)APEX is just the Service Consumer35© 2011 Capgemini. All rights reserved.
  • 36.
    Example: APEX andSiebel CRM On Demand
  • 37.
    APEX & CRMOn DemandWhy?SaaS (Software-as-a-Service) CRM solution from OracleBest-of-Breeds CRMOnline accessSmall investmentUsing APEX for Custom functionalityNo changes in SaaS application (possible)APEX has small ‘footprint’Extensive Integration possibilitiesSiebel CRM On Demand Web ServicesSince 2006Completely Standards-BasedUsable in SOA Suite & APEXCRM information usable in Custom APEX AppsCustomer informationDeal & Opportunity informationAlways ‘in sync’Proven, tested, supported.37© 2011 Capgemini. All rights reserved.
  • 38.
    APEX & CRMOn DemandHow?Siebel CRM Web Services On DemandAll API’s availableCRUD actions on CRM entitiesIncorporate services in Oracle Service BusExternal reference using the CRM On Demand Web Services LibraryEnsuring a secure connectionLoosely-coupledAccess Services in APEX as Web Service ReferencePreferably using a UDDI / Service Registry38© 2011 Capgemini. All rights reserved.
  • 39.
  • 40.
    Consuming Services fromAPEXPreparationSet up your environmentOracle DatabaseOracle WebLogic ServerOracle SOA SuiteOracle Application Express 4.1 (preferably in a separate database)(APEX Listener)All Web Service examples here are taken from the book “Getting Started with Oracle SOA Suite 11gR1, a Hands-On Tutorial” From Packt PublishingDevelop the Web Services, SOA Composites and BPEL processes as shown in the book.And: Start your engines!40© 2011 Capgemini. All rights reserved.
  • 41.
    JDeveloperDeploy validationForCC WebService41© 2011 Capgemini. All rights reserved.
  • 42.
    Enterprise ManagervalidationForCC WebService42© 2011 Capgemini. All rights reserved.
  • 43.
    Enterprise ManagerTest theWeb Service43© 2011 Capgemini. All rights reserved.
  • 44.
    Enterprise ManagerRouteRequest ofvalidationForCC44© 2011 Capgemini. All rights reserved.
  • 45.
    Oracle Application ExpressSharedComponents: Web Service References45© 2011 Capgemini. All rights reserved.
  • 46.
    Oracle Application ExpressCreateWeb Service Reference by WSDL46© 2011 Capgemini. All rights reserved.
  • 47.
    Oracle Application ExpressWebService Reference for validationForCC47© 2011 Capgemini. All rights reserved.
  • 48.
    Oracle Application ExpressCreateForm on Web Service48© 2011 Capgemini. All rights reserved.
  • 49.
    Oracle Application ExpressRunForm on validationForCC49© 2011 Capgemini. All rights reserved.
  • 50.
    Enterprise ManagerNew Instancefor validationForCC50© 2011 Capgemini. All rights reserved.
  • 51.
    Enterprise ManagerRouteRequest fromAPEX51© 2011 Capgemini. All rights reserved.
  • 52.
    Other PossibilitiesAPEX_WEB_SERVICE APICompleteAPI for WSDL & REST Web ServicesSupported APEX APIInvoked as (Application)ProcessPL/SQL PackageMore Flexible52© 2011 Capgemini. All rights reserved.
  • 53.
  • 54.
    SOAPEXApplication Architecture54© 2011Capgemini. All rights reserved.
  • 55.
    SOAPEXApplication Setup55© 2011Capgemini. All rights reserved.
  • 56.
    Reference Material56© 2011Capgemini. All rights reserved.
  • 57.
    Insert "Title, Author,Date"© 2011 Capgemini. All rights reserved.Thank you for attending.Visit the Capgemini Business Information Management booth #313
  • 58.
    You could winan Apple iPad.
  • 59.
    Visit the boothand register to WIN!!57
  • 60.
    More information© 2011Capgemini. All rights reserved.About CapgeminiWith 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 billionTogether with its clients, Capgemini creates and delivers business and technology solutions that fit their needs and drive the results they want.A deeply multicultural organization, Capgemini has developed its own way of working, the Collaborative Business ExperienceTM, and draws on Rightshore®, its worldwide delivery model. Learn more about us at:www.capgemini.com.Rightshore® is a trademark belonging to Capgemini58
  • 61.
    More informationPlease contact:DouwePieter van den Bosdouwe-pieter.vanden.bos@capgemini.com59© 2011 Capgemini. All rights reserved.

Editor's Notes

  • #38 Possibilities:Integration of CRM On Demand with Custom Back office ApplicationsReal-time information on Customers and opportunities used in an APEX application for