How to Integrate and Extend Oracle Cl d A li ti Cloud Applications CON3755 Gary Williams Principal Curriculum Developer Mobile Cloud Applications October 2014 October 2014
Safe Harbor Statement The following is intended to outline our general product direction. It is intended for information purposes only, and may not be incorporated into any contract. It is not a commitment to deliver any material, code, or functionality, and should not be relied upon in making purchasing decisions. The development, release, and timing of any features or functionality described for Oracle s products remains at the sole discretion of Oracle. 3
Welcome Oracle Application Development Framework Oracle Product Developmentelopment Fusion Applications Developer Relations Focus on Oracle Cloud Applications The Fusion Products Fusion ERP Cloud Fusion HCM Cloud Fusion Sales & Incentive Compensation Cloud 4
Agenda Integration Architecture Real Integration Patterns Security Solutions Real Examples Q&A 5
Integration Architecture Applications on the Oracle Java Cloud Service Oracle Cloud Applications 3rd Party Applications Your On Premises Applications 6
Integration Architecture Fusion Cloud Application External Application Data Integration Exchange of Application Data Functional API s, Web Services and Groovy UI Integration Everything In One Place Mash ups, Menus, Buttons, Links 7
Data Integration Functional API s Web Services 8
Data Integration Functional APIs Extracts and Loaders Predefined Data Templates & Mapping Utilities for Oracle Applications Job Scheduling, Monitoring & Audit Data: Users, Transactions, Setups, Attachments, Custom Includes Validation Supports Incremental loads and extracts Available in UI or as Web Services 9
Functional APIs HCM File based Loader 10
Functional APIs HCM Extract 11
Functional APIs CRM Import Import Spreadsheet Template 12
Data Integration Web Services Integration asset catalog Sales > 120 Web Services SOAP + REST (R9) Operations & Parameters Lifecycle Status XSDs and WSDL locations Cookbook Documentation https://fusionappsoer.oracle.com/ 13
Data Integration Web Services Opportunity Service https://<crm_server:portnumber>/opptymgmtopportunities/opportunityservice?wsdl Includes operations: getopportunity = Queries a singleopportunity record by primarykey key. findopportunity = Queries a group of Opportunities based on filter criteria. issalesaccountusedinopportunity = Do opportunities exist for this customer. createopportunity / updateopportunity / deleteopportunitydelete = CRUD operations deleteopportunity[competitor Contact Lead Reference Resource Response Revenue Source] p p = CRUD for related data processopportunity = CRUD for a list of Opportunities 14
Example: OpportunityService.findOpportunity 15
16
Data Integration Triggering Logic Trigger Points Execute Groovy Scripts Call Predefined Web Services 17
UI Integration 18
UI Integration Composers Setting UI Properties Add Content Adding Sub tabs Adding Links and Buttons 19
20
UI Integration Customized Navigator 21
UI Integration Custom Subtabs Dynamic Content based on Groovy Code 22
Integration security 24
Integration Security Platform Security Physical Security Operating System Security Virtualization Layer Security Tenant Isolation Oracle idm & Applications RBAC 25
Integration Security Runtime Security All over SSL WS Security v1.1 HTTP basic Username/Password SAML v2.0 JWT User Tokens 26
Integration Examples 27
Integration Examples: Fusion HCM 28
Integration Examples: Fusion HCM Taleo Enterprise 13B with Fusion HCM 29
Integration Examples: EBS inside Sales Cloud 30
Integration Examples: Siebel inside Sales Cloud 31
Integration Examples: SaaS to PaaS 32
Integration Examples: Oracle Marketplace 33
Recommended Sessions https://blogs.oracle.com/fadevrel/entry/our_recommendations_for_openworld_2014 l /f l/ t / d ti f ld 34
Q&A 35