Vous êtes sur la page 1sur 57

EBS - SOA Integration Options

Session ID#: 14045

Prepared by:
Mathew Varughese
Sr. Software Engineer
LA County Metropolitan Transportation Authority

Abhay Kumar
REMINDER
AST Corporation
Check in on the
COLLABORATE mobile app
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 country’s largest, most
populous counties
■ More than 9.6 million people – nearly one-third of California’s
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 • Oracle Platinum Partner • EBS Financial Management
• Business Intelligence/EPM • Pillar Partner • EBS Supply Chain Management
• Fusion Middleware • SOA • EBS Human Capital Management
• CRM • Business Intelligence • BI Applications
• Managed Services • Hyperion • BI Foundation
• Oracle University • Oracle University Approved • Hyperion Planning
• Project Advisory Services Education Center • Service Oriented Architecture
• Oracle University Reseller • Application Development Framework
• Oracle Accelerator Implementer • Database
• Certified OnDemand Implementer • Public Sector
• Small Business Strategy Council

Oracle Excellence/Titan 2011 Inc. Top Small 2013, 2012 Inc. 5000 2012 Best & Brightest
Award Winner 2013, 2011 & 2009 Company Workplaces Fastest Growing Companies 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


Web Social Mobile
 Best-in-class
User Engagement  Open standards
 On-premise and Cloud
Business Process Content Business
Management Management Intelligence
 Foundation for Oracle Fusion
Applications and Oracle Cloud
Service Integration Data Integration

Identity Management

Development Cloud Application Enterprise


Tools Foundation Management
SOA Suite
Capabilities of SOA Suite
Services Processes Security
• Virtualization • Orchestration • Message Level
• Service Level Agreement • Transactional/compensation Encryption
• Message routing • BPEL,BPM • Field Level Encryption
• Message Transformation • Business Rules • Basic Auth
• Message Encryption • System Integration • SAML
• Identity Management
Management and Monitoring 100 % Standard Development
• Unified Management • WS-* • JAVA
• Assets and Impacts Analysis • WSDL • SCA Standard Assembly
• Reuse and ROI Metrics • XML/XPATH/XQuery/XSLT • BPEL,BPM,BPMN
• Architectural Standards and • Service Component Architecture • HTML/XML/WSDL
enforcement • UDDI • Unit Test
• Reporting and Dashboard
Deployment Integration Event Oriented
• Service Component • JCA Adapters • Complex Event
Architecture (Deployment) • Web Services Recognition
• Applications • HTTP/HTML • Complex event Query
• Servers • ERP Language
• Custom • 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 Provided via Oracle BPEL Process
any standard web service client Manager or Oracle Service Bus
Multi service transaction failures need to Multi-service transaction failures are
be handled explicitly rolled back via transaction control of JCA
framework
Consumption of external web services Consumption of external web services
via native service invocation framework is via Oracle BPEL PM or OSB
Integration transactions are monitored Integration transactions are monitored
via SOA monitor via BPEL PM, OSB consoles
Supports PL/SQL API, BSO, XML Supports PL/SQL API, XML Gateway (IN),
Gateway (IN) & Concurrent Program 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
varughesem@metro.net

Abhay Kumar
akumar@astcorporation.com

Vous aimerez peut-être aussi