Using Oracle SOA Suite and Oracle BPEL Process Manager to Integrate and Extend Oracle E-Business Suite Applications
Richard Esposito Nishit Rao Vebhhav SinghSenior Applications Manager Group Product Manager Principal Sales
ConsultantForsythe Technology, Inc. Oracle Fusion Middleware Oracle
<Insert Picture Here>
Program Agenda
• Fusion Middleware Overview • Fusion Apps and Fusion Middleware• SOA Suite Components - BPEL• SOA based EBS Integration using BPEL• Forsythe Customer Case Study• Q & A
Oracle Fusion Middleware
Oracle Fusion MiddlewareThe World’s Best Middleware Suite - Gartner MQs
• Application Platform Suites • Development Tools• Application Server• Web Services Platform• Enterprise Portal• Enterprise Content Mgmt.• Enterprise Records Mgmt.• Enterprise Service Bus• Business Integration• Business Process Mgmt.• Business Intelligence• Corporate Performance Mgmt.• Access Management• Identity Provisioning• Web Services Management• Data Integration
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
LEADER
<Insert Picture Here>
Oracle SOA Platform
Oracle SOA Evolution
Portlet Web Services (WSRP)
Portlet Web Services (WSRP)
Web Services Support
Web Services Support
2001 2002 20042003 20062005
BPEL Process Manager
BPEL Process Manager
J2EE 1.4 Standard Web Services
J2EE 1.4 Standard Web Services
WSDL, UDDI, Development Tools, Expanded Web Services
Platform
WSDL, UDDI, Development Tools, Expanded Web Services
Platform
ServiceRegistryServiceRegistry
Web Services Manager, BAM Web Services
Manager, BAM BPASuiteBPASuite
2007
OracleData
Integrator
OracleData
Integrator
Stellent Doc Mgmt, Image
Proc
Stellent Doc Mgmt, Image
Proc
TangosolTangosol
…
SOA SuiteSOA Suite
2008
WebLogic Server
ALSB
Repository
ALBPM
Event Server
WebLogic Server
ALSB
Repository
ALBPM
Event Server
Best-in-Class Awards
“ ” | Oracle BPEL Process Manager
“ ” | Oracle Business Activity Monitoring
Oracle SOA Suite, Winner, Tech Innovator 2007
Business Software: Enterprise Applications and Infrastructure
Winner, SD Times 100•Business Process Management•SOA & Integration
Winner, Best Business Process Management System
Oracle SOA Suite “Excellent”
• Highest Rating in SOA Category
• “Hands down, the most comprehensive and easy to use product on the market today”
SOA World MagazineReaders’ Choice Awards 2007Winner in 15 of 20 categories, including:
•Best SOA/Web Services Platform•Best BPM Engine•Best Integrated Services Environment•Best Security Solution
Winner, ebizQ Buyer’s Choice Award
Enterprise Information Integration
Oracle BPEL Process Manager
•Winner, Web Services Journal Readers’ Choice Award
•“World class product”
Continuing to Win Awards in 2008
http://www.infoworld.com/slideshow/2008/01/144-2008_technology-3.html
Over
3,000Oracle SOA customers
1111
Apps
AdaptersAdapters B2BB2B
PartnersDB Legacy
CONNECTIVITY
Routing Transform DataQuality
ETL &Replication
Data IntegratorData IntegratorOracle Service BusOracle Service Bus
Mediation
ROUTING & DATA SERVICESNativeBPEL
Business Rules
Human Workflow
BPEL Process ManagerBPEL Process Manager
ORCHESTRATION
Coherence CacheJ2EE Application Server
(Oracle AS, WebLogic, WebSphere, JBoss)Messaging
Oracle SOA and Event Technologies
GOVERNANCESystem
Monitoring
Enterprise Enterprise ManagerManager
UDDI
WS PoliciesSecurity
Web Web Services Services ManagerManager
RegistryRegistry
GOVERNANCE
SOA lifecyclegovernance
EnterpriseEnterpriseRepositoryRepository
JRockit VM & RT
REAL-TIMEVISIBILITY
& PROCESSING AlertsBusiness Monitoring
BAMBAM
EventsData Streams
CEPCEP
ApplicationDevelopmentFramework
EnterpriseModeling
BPA SuiteBPA Suite
JDeveloperJDeveloper
Business UserModeling
BPM SuiteBPM Suite
The Oracle BPEL Process Manager
Process Console
MA
NA
GE
J2EE Application Server(Oracle AS, WebLogic, JBoss, WebSphere)
Core BPEL Engine
BPEL
JDeveloper
BPEL Designer
BPEL Process Manager
Integrated BPM Services
Workflow DecisionService
Sensors
Metadata Repository(Dehydration)
WSDL Binding
File, FTP
Web services
Java, JMS
Database
Apps
A standards based workflow for human and IT tasks
• Native BPEL Standard
• Adapters to E-Business Suite
• Automate Enterprise processes replacing manual tasks.
• Runs on OracleAS, WebLogic, JBoss and WebSphere
• Get up and running in less than 15 minutes!
BPA Suite
Process Modeler
Workflow Services
Realize the Full Benefits of SOAWith an Enterprise-Class Service Bus
Service Mediation& Management
• Location Transparency
• Service Virtualization
• Configuration
• Any to Any Protocol, Payload
• Policy Enforcement
• High Availability & Scale
Oracle Service Bus
BPMPortal
Adapters
B2B & BPM
Service
Repository
Service Orchestration
Presentation Services
Integration Services
Business Logic Business Logic
Oracle Business Activity Monitoring
Oracle BAM
Real Time Alerts
Re
al
Tim
e D
as
hb
oa
rd/
Re
po
rts
Call Web Service
Repository
3
.SiebelCRM
E-BusinessSuite
PeopleSoftEnterprise
JD EdwardsEnterprise
One
BPELProcess Manager
ESB
Application Integration Architecture can be plugged into Business Activity Monitoring
Order Management
3PL Shipper
Customer
Customer
Call Center
Delivery &
Confirmation
• Create Invoice
• Update Status
• Create Shipment
Pickup
Notify
• Create Purchase Order
• Update Status
Create Sales
with Approval
Fulfillment
BPEL
BPEL
BPEL
BPEL
B2B
BAM
SOAGovernance
Suite
ServiceRegistry
Oracle SOA Governance Solution
MetadataExchange
EnterpriseRepository
EM SOAManagement
Pack
Web ServicesManager
JDeveloper
18
SOA Management Pack
• Management of production processes and services
• Production metrics
• SLA monitoring
Oracle ServiceBus
Oracle BPELProcess Mgr
Web Services Manager
• Policy-oriented security and access control
Enterprise Repository
• Impact / dependency analysis
• Compliance Reporting
• Service reuse
• Lifecycle management
UDDI Integration
Service Registry
• Runtime service discovery
<Insert Picture Here>
Service Oriented Architecturefor EBS
Service Oriented Architecture
SOA Concept E-Business Suite SOAService Broker: Describe Service’s Location and Contract
Integration Repository
Service Provider: An appropriate agent to implement a particular service
Oracle E-Business Suite Adapter
IntegrationRepository
Service Consumer
E-BusinessSuite Adapter
ServiceContract
ServiceClient
RegisterFind
Integration RepositorySingle Source of Truth
• PL/SQL APIs (2650+)• Open Interface Tables (147+) • Concurrent Programs (214+)• XML Gateway (170+)• eCommerce Gateway (24+)• Interface Views• Java• Web Service
Oracle E-Business Suite Adapter Schematic Architecture
Oracle SOA Suite
ESB B2B
BPEL PM BAM
OracleApps
Adapter
Open Interface Table & Concurrent Programs
XML & eCommerce Gateway
PL/SQL API, Views, Business Events
Inte
gra
tion
Re
po
sito
ry
Service Enabling PL / SQL APIs
PL / SQL APIsExample
PL/SQL APIs Architecture
Data
Design Time
Run Time
IREP
Simple Data Type
JPub PL/SQL Wrappers
Apps Context
InfoWSDL
Shopping CartAddRemove
List
<soap:envelope> <payload> <data> </data> <payload><soap:envelope>
Apps.Initialize
ComplexData Type
Salient FeaturesOracle Applications Adapter
• Leverages Integration Repository for 11.5.10• Expose only recommended public interfaces
• Version aware design-time• Packaged IREP content for 11.5.10• Direct Application connectivity for pre 11.5.10
• Security• Application Context, Dynamic setting of Application Context• Apps Password – No sharing required with FMW• Role Based Access Control (RBAC)
• Exception and Error Handling Support• Faults for Native E-Business Integration components
• XA Support
<Insert Picture Here>
EBS Adapter Demo
Order-To-CashBusiness Visibility into End-To-End Order Process
Create Order
Create Order
Order EnteredOrder
EnteredOrder
ApprovedOrder
ApprovedOrder
BookedOrder
BookedOrder
ReleasedOrder
Released
PickOrder Items
PickOrder Items
PackOrder Items
PackOrder Items Ship
Order ItemsShip
Order ItemsCloseOrderCloseOrder
Oracle BPEL PM• Multiple Order Capture Systems
Oracle BPEL PM• Integrate with Order Management
BAM• Measure Process Effectiveness
• Continuous Improvement
Procure-To-Pay Business Visibility into End-To-End Order Process
<Insert Picture Here>
Forsythe Case Study
<Insert Picture Here>
Who is Forsythe?
• Proven IT infrastructure integrator
• 37 years of providing data center solutions to enable innovation, reduce cost and manage risk
• Strong tradition as a trusted, independent advisor
• North American base with international reach
• 800+ employees
• 44 offices in the U.S.
• Canada (4 offices) and UK
• Support 36% of Fortune 100
Who is Forsythe?
Forsythe Vision
Forsythe is a leading, independent provider of
expert technology infrastructure solutions,
and is focused on helping customers optimize
their technology investment.
International:Aligning our reach with that of our clients
Advisory services: IT and business alignment, prioritization, sequencing
Reseller and integrator of technology platforms: Integrating interdependent technologies
Foundation in financing and legacy systems: Economics and high availability disciplines
34Forsythe proprietary
Forsythe’s Growth is Through Our Clients’ Growth
April 8, 2023
35Forsythe proprietary
• $93M storage cost savings for a business unit of one of the largest US banks.
• $22.6M server consolidation savings over three years for a client with global database complexity.
• $6.5M storage savings annually for a large insurance company.
• $2.5M annual savings strategy to address 200% year-over-year storage growth, for a financial institution.
• $1M savings per month for a 10,000 handset IPT deployment at a national risk services and staffing consulting company.
• $20M savings annually by optimizing and consolidating maintenance contracts at a $50B pharmaceutical company.
Recent Client Engagement Results
April 8, 2023
Forsythe Partners
<Insert Picture Here>
Case Study
<Insert Picture Here>
Business Problem
• Back-office Procurement volume was dramatically increasing
• Workloads were increasing and the number of data entry errors were increasing
• Order error tracking was becoming more difficult due to increasing volumes
Drive to decrease costs and improve productivity
<Insert Picture Here>
Business Solution
• Create B2B connection to a top vendor to achieve back-office efficiencies• Procurement Area
• Transactions• PO
• PO Acknowledgement
• Order Status
• Ship Notice
• Business Benefits• Automated population of data
• Faster problem resolution
• Decreased time to create Customer Invoices
• More timely order status information
• Improve order management efficiency
• Improve visibility to order shipments & commit dates;
• Improve customer service and logistics efficiencies
CHALLENGES
• Perform a Configuration Check using Web services calls
• Submit Purchase Orders to top vendor as a RosettaNet PIP3A4
• Receive PO Acknowledgements as a RosettaNet 3A4-C
• Receive PO Status as a RosettaNet 3A6
• Receive Ship Notice as a RosettaNet 3B2
• Integrate BPEL with Workflow
• Connect BPEL seamlessly with Oracle EBS
• Reduce effort spent submitting POs to top vendor
• Improve speed in identifying PO errors
• Improve ability in determining cause of PO errors
• Decrease time to bill customer
Oracle Differentiator
CAPABILITIES VALUE
Challenges/Capabilities/ValueConcept to Design—PLM
<Insert Picture Here>
Specifications
• Oracle Environment• BPEL Development
• JDeveloper v10.1.3.3• Application Server
• BPEL – 10.1.2.0.2• B2B – 10.1.3.0.1
• DB 10.1.5• EBS 11.5.10.2
• Connectivity• RNIF 2.0• SSL 1024 bit Certificates
• Transactions • RosettaNet Standard
• 3A4 – Purchase Order• 3A4c – PO Acknowledgement• 3A6 – Order Status• 3B2 – Ship Notice
• SOAP Web Services Calls• 5 separate calls
• Including Configuration Check
Process Flow
BPEL/B2BB2B Server
Oracle eBusiness
Sales Admin
Buyer
ApplicatioApplication n
SystemSystem
PIP3A4 - Submit
OracleDatabase
Vendor
PIP3A4 - Confirm
PIP3A6
PIP3B2
ConfiguratiConfigurationon
SystemSystem
Web Services Calls
Logical Architecture
App Server(HTTP, OC4J)
Integration B2B
10.1.2.0.2
App Server(HTTP, OC4J)BPEL / SOA
10.1.3.0.1
Webcache
10.1.2.0.2
Database
DMZ
Database
Internet
Vendor
Send
Receive
Process
BPEL
PL/SQL
B2B
Vendor
3A4, 3A4-C, 3A6, 3B2, Web Services
Mapping, Application/
DB Connections
Trading Partner ID,
Connectivity
Workflow Worklist
POPOAck Status Ship
Notice
Dynamic Local User Policy
Oracle Apps Adapter and Database Adapter
<Insert Picture Here>
Error handling
• Exceptions• Error types
• System Error• Email goes to the Service Desk
• User Error• Workflow Notification goes to the user
• Exception around the entire process, and in sub-processes
• Process - Configuration Check• Known error • If fails, then workflow notification generated to
the user
<Insert Picture Here>
Workflow
<Insert Picture Here>
Lessons Learned
• Leverage BPEL Adapters• Oracle Application Adapter
• When you need to change data, use the OAA with PL/SQL and you are able to use a trace
• Database Adapter • Direct table access – Selects
• XML Gateway• Moving away from it
• Use BPEL for linking B2B into the User’s existing process• Tuning
• Timeout Parameters – 75 sec• Audit Trail Logging Level – Production, Development, Minimal
• Mapping• More complex mapping is simpler via xslt/xpath syntax rather
than the visuals• Leverage Workflow Worklists
• Instead of Emails• What the User is familiar with