ebs oracle soa suite integration options fundamentals

57
REMINDER Check in on the COLLABORATE mobile app EBS - SOA Integration Options Prepared by: Mathew Varughese Sr. Software Engineer LA County Metropolitan Transportation Authority Abhay Kumar AST Corporation Session ID#: 14045

Upload: vijaygurme

Post on 18-Dec-2015

45 views

Category:

Documents


12 download

DESCRIPTION

EBS Oracle SOA Suite Integration Options Fundamentals

TRANSCRIPT

  • REMINDER

    Check in on the COLLABORATE mobile app

    EBS - SOA Integration Options

    Prepared by: Mathew Varughese Sr. Software Engineer LA County Metropolitan Transportation Authority Abhay Kumar AST Corporation

    Session ID#: 14045

  • About Mathew Varughese

  • Mathew Varughese

    Live in Los Angeles with family Work at LA County Metropolitan Transportation Authority

    Employed for 21 years Sr. Software Engineer

    Previously worked for Boeing Corporation System Safety Engineer

    26 Years IT and application development experience 17 Years Oracle and Relational Database experience 12 Years Oracle E-Business Suite and HCM experience 5 Years SOA and Fusion Middleware experience Have passion for latest gadgets and newest technology

  • Abhay Kumar

    Work for Application Software Technology, Naperville Illinois 8+ Years of Experience in Oracle Middleware Technologies Oracle IDM and SOA Certified Professional Worked for Clients such as

    Los Angeles Metropolitan Authority, LA Tri Metropolitan Transit Authority , Oregon Greater Orlando Airport Authority, Florida

  • About LA County Metropolitan Transportation Authority (Metro)

  • Los Angeles Metro

    Serves as transportation planner and coordinator, designer, builder and operator for one of the countrys largest, most populous counties

    More than 9.6 million people nearly one-third of Californias residents live, work, and play within its 1,433-square-mile service area.

    Vision Safe, clean, reliable, on-time, courteous service dedicated to

    providing Los Angeles County with a world class transportation system

    Mission Metro is responsible for the continuous improvement of an

    efficient and effective transportation system for Los Angeles County

  • About AST Corporation

  • Specialized. Recognized. Preferred. The right partner makes all the difference.

    Our Services Oracle Partnership Oracle Specialized E-Business Suite Business Intelligence/EPM Fusion Middleware CRM Managed Services Oracle University Project Advisory Services

    Oracle Platinum Partner Pillar Partner

    SOA Business Intelligence Hyperion

    Oracle University Approved Education Center

    Oracle University Reseller Oracle Accelerator Implementer Certified OnDemand Implementer Small Business Strategy Council

    EBS Financial Management EBS Supply Chain Management EBS Human Capital Management BI Applications BI Foundation Hyperion Planning Service Oriented Architecture Application Development Framework Database Public Sector

    Oracle Excellence/Titan Award Winner 2013, 2011 & 2009

    2011 Inc. Top Small Company Workplaces

    2013, 2012 Inc. 5000 Fastest Growing Companies

    2012 Best & Brightest Companies to Work For

  • EBS-SOA Integration Options

  • Agenda SOA Suite Why use SOA Suite Integration Through Native Interface EBS-SOA File Integration EBS-SOA Database Integration SOA Based Integration Options EBS Application Adapter EBS-SOA Integration Gateway

  • Oracle Fusion Middleware Components Overview

    Complete and Integrated

    Best-in-class

    Open standards

    On-premise and Cloud Foundation for Oracle Fusion

    Applications and Oracle Cloud

    User Engagement

    Identity Management

    Business Process Management

    Content Management

    Business Intelligence

    Service Integration Data Integration

    Development Tools

    Cloud Application Foundation

    Enterprise Management

    Web Social Mobile

  • SOA Suite

  • Capabilities of SOA Suite Services Processes Security Virtualization Service Level Agreement Message routing Message Transformation Message Encryption

    Orchestration Transactional/compensation BPEL,BPM Business Rules System Integration

    Message Level Encryption

    Field Level Encryption Basic Auth SAML Identity Management

    Management and Monitoring 100 % Standard Development Unified Management Assets and Impacts Analysis Reuse and ROI Metrics Architectural Standards and

    enforcement Reporting and Dashboard

    WS-* WSDL XML/XPATH/XQuery/XSLT Service Component Architecture UDDI

    JAVA SCA Standard Assembly BPEL,BPM,BPMN HTML/XML/WSDL Unit Test

    Deployment Integration Event Oriented Service Component

    Architecture (Deployment) Applications Servers

    JCA Adapters Web Services HTTP/HTML ERP Custom

    Complex Event Recognition

    Complex event Query Language

    Declarative Streaming

  • EBS-SOA Integration Why ? It facilities to assemble and orchestrate discrete services

    into meaningful business processes. SOA Suite can be used with the Oracle Financials to

    integrate Web services with all of the Oracle R12 EBS modules via the use of custom interfaces.

    Human Workflow Integration with Ebusiness Process Orchestration Monitor all your transaction through real time

    dashboards. Integrate your EBS with multiple technologies like portal,

    .NET, BPEL, CRM, Legacy etc.

  • EBS-SOA Integration Using File Adapter SOA Suite reads/write a file from a location using file

    adapter or ftp adapter. The file can be a plain text file or a xml file. For reading plain files use the native opaque schema in

    SOA Suite, for xml file use the xsd schema. Process the file in SOA Suite and take appropriate

    actions Use the concurrent program or util package to create a

    file on unix server. Use SQL loader to read a file from SOA Suite. Define what module or how EBS will write a file to a

    location. Or can it poll and read from a file location

  • EBS-SOA Integration Using File Adapter

  • EBS-SOA Integration Using File Adapter Use Cases Sending ACH payments to BOFA. Sending CHQ payments to third party. Files are read in XML format and the data is formatted in

    SOA suite and sent to BOFA and Third Party systems. Data comes from Veramark system, invoices and data

    is loaded into AP interface table.

  • SOA Suite Settings for File/FTP Adapter Create the File/FTP Adapters in JDeveloper. Use Native format builder for Text Files. Option to use Native format translation where

    transformation is not required.

  • EBS-SOA Integration Using Database Adapter

  • EBS-SOA Integration Using Database Adapter SOA Suite reads/polls a EBS database or a staging

    database. EBS writes the changes to a database. SOA Suite uses database adapter for reading/

    polling/writing to a database. The records are read in SOA Suite and data ca be

    processed in any system like BPEL,OSB. In EBS use dblinks and stored procedures to read data

    or write data.

  • EBS-SOA Integration Using Database Adapter Use Cases M3 inventory system contains requisitions, POs data. These data are read in SOA Suite formatted and

    converted to a canonical data type and loaded in a staging table.

    EBS reads data from staging table and loads it into its PO interface table

  • EBS-SOA Integration Using Oracle Application Adapter

  • EBS-SOA Integration Oracle Application Adapter- Overview Oracle Applications enables us to orchestrate discrete

    data into a meaningful business process. Creates Web services for various interface types within

    Oracle E-Business Suite. It plays the role of service provider for Oracle E-

    Business Suite. Allow seamless integration between business partners,

    processes, applications, and end users in heterogeneous environment.

    Adapter for Oracle Applications is based on JCA 1.5 standards.

    It is deployed as a resource adapter within the Oracle WebLogic Server container.

  • EBS Adapter to SOA Mapping EBS Integration Repository acts a Service broker which

    describes the location of the services. EBS adapter acts as Service provider. It implements

    the service definition which is consumed by the service client.

  • EBS Adapter Solution Overview

  • Integration Repository Integration Repository is the collection of all pubic

    integrated . It provides a complete catalog of Oracle E-Business

    Suite's Business Service interfaces.

  • EBS Adapter Configuration Step #1 SOA Suite requires a connection at Design time to EBS. Create a Connection to EBS from Oracle JDeveloper Provide the details and test the connection. Create a new SOA project in JDeveloper.

  • EBS Adapter Configuration Step #2 Create empty project with a composite. Drag and drop a Oracle Application Adapter from the

    pane onto the composite.

  • EBS Adapter Configuration Step #3 EBS Adapter Wizard Configuration Opens up. Give a name and browse to the database connection

    created in Step 1.

  • EBS Adapter Configuration Step #4 Connect to live APPS Database for Integration Content. Opens the Application Browser Module for the services.

  • EBS Adapter Configuration Step #5 Search and browse for the integration interface from the

    application module browser. A wrapper package is created in JDeveloper. The inbound interfaces are created as external

    references and outbound interfaces are created as exposed services.

  • EBS Adapter Configuration Step #6 EBS Adapter Service Created. The required artifacts xml schemas, jca files etc. are

    also created in the project.

  • EBS Adapter Configuration Step #7 Create a BPEL Process and use invoke nodes to call the

    EBS adapter. You can call multiple adapters and create a global

    transaction. Add monitors to publish report to BAM reports for real

    time reporting. BPEL Process Composite.xml

  • Monitor EBS Adapter from EM console Monitor the statistics from Enterprise Manager console

    for the EBS Adapter. Set properties for the adapter View Faults and attach policies.

  • EBS Suite Adapter Life Cycle Lifecycle of EBS Suite Adapter. Develop in JDeveloper Adapter Framework to Integrate Use the component in SOA products like BAM,BPEL-

    OSB Manage/Monitor the adapter from Enterprise Manager

  • EBS Suite Adapter Summary Multiple Oracle EBS versions supported Leverages Integration Repository Supports all Integration Interface types PL/SQL APIs,

    Business Events, Open Interface Tables. It generates adapter metadata as WSDL files with JCA

    extension. Secured and Trusted Connection using just the FND

    User name and password for authentication. Customization Support Uses a JDeveloper based design-time tool for

    dynamically browsing the Oracle Applications interfaces and configuring the adapter metadata.

    Transaction Support by using the two phase commit .

  • EBS-SOA Integration Integrated SOA Gateway

  • Integrated SOA Gateway Architecture

    Service Provider- Exposes the services a web services. Service Invocation Framework- Acts a service

    consumer. Integration Repository. SOA Monitoring capability

  • Integration Repository - Catalogue of EBS Interfaces for Integration Search and browse interface, Standardized

    Documentation, seeded + custom interface

  • Service Provider - Generate Service

    Search and browse interface. Click on Generate WSDL.

  • Service Provider - Deploy Service

    Enable the new service by clicking on the deploy button.

  • Service Provider - Grant Service

    Grant the service to a particular user on the webservice.

  • Service Provider - View WSDL

    View the WSDL by clicking on the link and copy the WSDL endpoint which will be used in JDeveloper.

  • Create Webservice Adapter in JDEV Drag a web service adapter onto the external references

    pane in JDeveloper. Specify the WSDL url in the webservice adapter.

  • Use the Webservice Adapters in BPEL Process Orchestrate the webservice adapters in BPEL. Runtime use invoke nodes to call Webservice Adapters.

  • Service Provider Summary and Features

    It exposes the interfaces as Web-Services. EBS has a simple UI based action to generate and

    deploy the Webservice. Supports both synchronous and asynchronous services. Supports security by means of Username Token and

    SAML. Use the Webservice to create Web Service Adapters in

    JDeveloper. For Orchestration use BPEL Process.

  • Service Invocation Framework Invoke and Consume Services in EBS To invoke all webservices Integrated SOA Gateway uses

    service invocation framework (SIF). EBS interacts with Web services through WSDL instead

    of working directly with SOAP APIs.

  • Service Invocation from PLS/SQL

    Application raises a business event using PL/SQL API WF_EVENT.Raise.

    Oracle Workflow Business Event System (BES) identifies that the event has a subscription with Java Rule Function oracle.apps.fnd.wf.bes.WebServiceInvokerSubscription.

    The Business Event System enqueues the event message to WF_JAVA_DEFERRED queue.

    If callback event and agent parameters are mentioned, the Web service response is communicated back.

  • Service Invocation from JAVA

    Java Application raises a business event using Java method oracle.apps.fnd.wf.bes.BusinessEvent.raise either from OA Framework page controller

    Since the event is raised in Java where the subscription's seeded Java Rule Function oracle.apps.fnd.wf.bes.WebServiceInvokerSubscription is accessible.

    If the invoker subscription is created with Phase >= 100, the event is enqueued to WF_JAVA_DEFERRED queue.

    If the invoker subscription is created with Phase < 100, the event is dispatched inline.

    If the event is raised from OA Framework page, the dispatch logic executes (that uses WSIF to invoke the Web service) within OACORE OC4J container.

  • SIF Create Invoker Event

  • Create Invoker Subscription 1

  • Create Invoker Subscription 2

  • Service Invocation Framework Features

    Supports Synchronous MEP Request Response & One-way/Notification Only Ability to perform XSLT based transformation Outbound & Inbound messages Supports WS Security Username Token-based Web Service authentication. Supports passing values for any SOAP header part To embed application context into SOAP envelopes

  • Integration Options in Different Releases

  • Application Adapter VS Integrated SOA Gateway Integrated SOA Gateway E Business Suite Adapter SOAP Webservice Standard JCA Service

    Provided Out of Box from EBS Provided from SOA Suite in middle tier

    Provides Interoperability leverage from any standard web service client

    Provided via Oracle BPEL Process Manager or Oracle Service Bus

    Multi service transaction failures need to be handled explicitly

    Multi-service transaction failures are rolled back via transaction control of JCA framework

    Consumption of external web services via native service invocation framework

    Consumption of external web services is via Oracle BPEL PM or OSB

    Integration transactions are monitored via SOA monitor

    Integration transactions are monitored via BPEL PM, OSB consoles

    Supports PL/SQL API, BSO, XML Gateway (IN) & Concurrent Program

    Supports PL/SQL API, XML Gateway (IN), Concurrent Program, Open Interface & Views

    New product since EBS R12.1.1 Support EBS 11iCU2, R12.0.x, R12.1.x

  • Please complete the session evaluation Session ID: 14045 We appreciate your feedback and insight

    You may complete the session evaluation either on paper or online via the mobile app

  • Thank You! Mathew Varughese [email protected] Abhay Kumar [email protected]

    EBS - SOA Integration OptionsAbout Mathew VarugheseMathew VarugheseAbhay KumarAbout LA CountyMetropolitan Transportation Authority (Metro)Los Angeles MetroAbout AST CorporationSlide Number 8EBS-SOA Integration OptionsAgendaOracle Fusion MiddlewareSOA SuiteCapabilities of SOA SuiteEBS-SOA Integration Why ?EBS-SOA Integration Using File AdapterEBS-SOA Integration Using File AdapterEBS-SOA Integration Using File Adapter Use Cases SOA Suite Settings for File/FTP AdapterEBS-SOA Integration Using Database AdapterEBS-SOA Integration Using Database AdapterEBS-SOA Integration Using Database Adapter Use Cases EBS-SOA Integration Using Oracle Application AdapterEBS-SOA Integration Oracle Application Adapter- OverviewEBS Adapter to SOA MappingEBS Adapter Solution OverviewIntegration RepositoryEBS Adapter Configuration Step #1EBS Adapter Configuration Step #2EBS Adapter Configuration Step #3EBS Adapter Configuration Step #4EBS Adapter Configuration Step #5EBS Adapter Configuration Step #6EBS Adapter Configuration Step #7Monitor EBS Adapter from EM consoleEBS Suite Adapter Life CycleEBS Suite Adapter SummaryEBS-SOA Integration Integrated SOA GatewayIntegrated SOA Gateway ArchitectureIntegration Repository - Catalogue of EBS Interfaces for IntegrationService Provider - Generate ServiceService Provider - Deploy ServiceService Provider - Grant ServiceService Provider - View WSDL Create Webservice Adapter in JDEVUse the Webservice Adapters in BPEL ProcessService Provider Summary and FeaturesService Invocation Framework Invoke and Consume Services in EBSService Invocation from PLS/SQLService Invocation from JAVASIF Create Invoker EventCreate Invoker Subscription 1Create Invoker Subscription 2Service Invocation Framework FeaturesIntegration Options in Different ReleasesApplication Adapter VS Integrated SOA GatewayPlease complete the session evaluationSession ID: 14045 We appreciate your feedback and insightThank You!Mathew [email protected] [email protected]