Log In
Or create an account ->
Imperial Library
Home
About
News
Upload
Forum
Help
Login/SignUp
Index
Getting Started with Oracle SOA B2B Integration: A Hands-On Tutorial
Table of Contents
Getting Started with Oracle SOA B2B Integration: A Hands-On Tutorial
Credits
About the Authors
About the Reviewers
www.PacktPub.com
Support files, eBooks, discount offers and more
Why Subscribe?
Free Access for Packt account holders
Instant Updates on New Packt Books
Preface
What this book covers
What you need for this book
Who this book is for
Conventions
Reader feedback
Customer support
Downloading the example code
Errata
Piracy
Questions
1. B2B Overview
A brief history of B2B electronic document exchange
B2B market and technical trends
B2B architecture and implementation patterns
B2B message processing patterns
B2B connection models
Point-To-Point
One-To-Many (Peer-To-Peer)
Hub and Spoke
Many-To-Many
B2B Gateway
B2B Gateway and Open System Interconnection (OSI) model
B2B standards
B2B standards overview
EDI standards
EDI X12
XML-based standards
ebXML (electronic business XML)
Summary
2. Oracle B2B Overview
B2B environment setup
JDeveloper installation tips
System requirements
Oracle B2B installation and post-installation configuration notes
Oracle B2B web components
Introduction to the Oracle B2B e-commerce gateway
Business protocol
Document standard
Messaging protocol
Transport protocol
Process Control protocol
Packaging protocol
Putting it all together
Oracle B2B architecture
Oracle B2B and Service Component Architecture (SCA)
How B2B leverages Oracle Fusion Middleware Metadata Service
Oracle B2B interface quick tour
Summary
3. Creating Document Definitions
Oracle Document Editor
Installing the Document Editor 7.0.5
Creating documents
Creating document guidelines
Sample data generation and validation
Creating document definitions
Deleting document definitions
Updating document definitions after metadata import
Document definition parameters
Document routing tab
XML/Flat tab
XPath tab
Correlation tab
Apps tab
Summary
4. Trading Partner Management
B2B configuration process flow
Creating a trading partner
Legal precautions
Setting up the host trading partner
Renaming the host trading partner
Adding host profile transport and document identifiers
Setting up host trading partner contact information
Setting up host trading partner users
Setting up host trading partner documents
Setting up host trading partner delivery channels
Message sequencing
Inbound sequencing
Inbound sequencing and dispatching
Setting up the listening channels
Setting up a remote trading partner
Adding remote partner profile transport and document identifiers
Setting up remote trading partner contact information
Setting up remote trading partner users
Setting up remote trading partner documents
Setting up remote trading partner delivery channels
Setting up a Value Added Network (VAN) delivery channel
Outbound message sequencing
Setting up a trading partner agreement
Adding an agreement to a remote trading partner
Adding identifiers to the agreement
Deploying the agreement
Grouping trading partners
Summary
5. Setting up B2B Transactions
The B2B lifecycle
Creating documents
Creating trading partners
Creating trading partner agreements
Integrating with SOA Suite
Reporting and monitoring
Oracle Enterprise Manager
Runtime message flow
Inbound processing
Outbound processing
Exception handling
Message persistence and resubmission
Large payload handling
Large payload exchange with SOA
Inbound configuration
Outbound configuration
Best practices for handling large payloads
EDI batching
Creating an EDI batch
Managing an EDI batch
Summary
6. SOA Suite Integration
How B2B and SOA Suite team up
How B2B and SOA Suite communicate
Creating an SOA composite
Creating an application
Creating a project
Adding a Mediator component
Creating a document in the B2B console
Adding a B2B Binding exposed service
Adding a File Adapter external reference
Wire the components
Configuring the Mediator
B2B and SOA Design concepts
B2B Design best practices
Routing/mediation best practices
Data enrichment/lookup/cross-reference best practices
Understand the SLA requirements upfront
Consider using a Canonical/Common Object
Using a services-oriented approach
Using SOA Governance principles and tools
Deploying your project to the SOA server
Testing your project
Drop the file into the input directory for B2B
Following the document through the EM console
Outbound B2B Service
Adding a B2B Binding "External Reference"
Adding a File Adapter "Exposed Service"
Wire the components together
Configuring the Mediator
Deploying the Outbound composite
Testing the composite
Summary
7. Reporting and Monitoring
Creating B2B reports
Business message reports
Wire message reports
Application message reports
Error message reports
Conversation reports
Using B2B metrics
System metrics
Partner metrics
B2B monitoring in Enterprise Manager
Instance data monitoring using Oracle BAM
How Oracle B2B integrates with Oracle BAM
Steps to integrate Oracle B2B with Oracle BAM
Enable BAM integration in Oracle B2B
Create datasources in Oracle WebLogic Server
Create a BAM EMS and a data object
Create BAM dashboards
Summary
8. Exception Handling
B2B exception handling
B2B error queue
Inbound exception handling
Outbound exception handling
Creating a sample exception handler
Creating the SOA Composite application
Creating the ipException.xsd schema file
Creating the JMS consumer adapter
Creating a BPEL process for handling exceptions
Creating a Receive activity
Creating an If activity
Creating a Human Workflow task
Calling the Human Task from the BPEL process
Deploying and testing the exception handler
BPM Worklist
General troubleshooting tips
Summary
9. Oracle B2B Security Management
Security terminologies
Oracle B2B security architecture
Oracle B2B security features
B2B design-time security
WebLogic security realm
B2B User Provisioning
Creating a new WebLogic user
Creating a new B2B admin user
Granting the administrator role
Granting the monitor role
Allowing access to remote trading partner users
Protecting the payload data
Oracle B2B runtime security
Transport-level security
Phase 1 – enabling an SSL configuration
Task 1 – generating a private key and keystore
Task 2 – generating the Certificate Signing Request
Task 3 – creating the certificate chain
Task 4 – generating the public key
Task 5 – importing the trading partner's certificates
Phase 2 – enabling the SOA Suite SSL
Task 1 – enabling the WLS Secure Socket Layer
Task 2 – define the keystore location
Task 3 – testing the keystore configuration
Testing with a command line
Testing with the browser
Testing the Oracle B2B default HTTP delivery channel
Phase 3 – how to SSL-enable the host trading partner
Message-level security
Summary
10. Preparing to Go-Live
Oracle B2B production topology
Migrating Oracle B2B from Test to Production (T2P)
Moving Oracle B2B to a new target environment
Task 1 – creating the target environment B2B directory structures
Task 2 – prerequisites for the target environment
Task 3 – moving the database
Task 4 – creating a copy of source Middleware home and binary files
Task 5 – deploying binaries to the target
Task 6 – preparing Java components to move to the target system
Task 7 – extracting the move plan
Task 8 – deploying the configuration to the target system
Oracle B2B post-migration steps
Task 1 – migrating JKS certificates for B2B endpoints
Task 2 – deploying Oracle B2B agreements
Task 3 – enabling Oracle B2B listening channels
Task 4 – updating the EDI X12 data definition
Task 5 – verifying and updating the listening channel information
Task 6 – verifying and updating delivery channels
Moving B2B changes to an existing target environment
Customizing and deploying B2B composite applications
Upgrading an existing environment to a new release
B2B collaboration changes
B2B Production environment administration
Administration using the B2B Interface
Exporting and importing design-time data
Managing deployments
Archiving instance data
Purging data
Automating B2B administration with command-line tools
Preparing your environment
Purging instance data
EDI batching operations
Performance tuning
Things to do before you begin tweaking B2B configuration parameters
Tuning Oracle B2B
Changing the number of threads
MDS cache size
Summary
11. Advanced Topics
Java callouts
Transport callouts
Agreement callouts
Defining callouts
Configuring the callout
Defining the callout directory
Using the callout
Using the callout at the Agreement level
Using the callout at the Transport level
Implementing callouts
Testing callouts
B2B Self-Service utility
Setting up the environment
Creating the Self-Service configuration file
Example of a B2B Self-Service configuration file
Converting Self-Service XML to B2B Metadata
Troubleshooting
B2B Instance Message APIs
Example of using B2B Instance Message APIs
Troubleshooting Instance Message APIs
B2B Instance Message view
B2B utilities for initiating and receiving messages
Sending and receiving messages on AQ
IPEnqueue
IPDequeue
Sending and receiving messages on JMS
JMSEnqueue
JMSDequeue
Sending attachments
Summary
Index
← Prev
Back
Next →
← Prev
Back
Next →