2 Business Challenges of Company X

This chapter describes the business challenges faced by Company X and how Oracle SOA Suite provides a business solution for these challenges.

This chapter includes the following sections:

2.1 Business Challenges of Company X

Company X must improve their order processing system to accommodate multichannel growth with online business partners. In addition, an aggressive store expansion is planned. Overlapping systems must be consolidated to provide better end-to-end visibility from order to fulfillment.

Requirements for improving the order processing system are as follows:

  • The order processing system must be accessible through multiple protocols, data formats, and client types, including mobile devices:

    • Business trends indicate that Company X must launch a mobile application soon and the new order processing service must support access through RESTful APIs.

    • In addition to the existing online direct store, Company X plans to launch a service in which orders are received through a different channel (as batch comma-separated value (CSV) files over FTP). They must eventually be processed and fulfilled using the same new order provisioning infrastructure.

    • Company X must interface with trading partners and provide electronic data interface (EDI) support.

  • For large orders, a customer's credit history must be checked before sending the order for fulfillment. Otherwise, the order is rejected. Initially, credit is checked by internal departments, but later must be integrated with PayPal. Changing credit providers must not disrupt order processing operations.

  • The order processing system must provide direct integration with the packaging department to ship orders with preferred shipping providers based on the type of shipping service (2 day, 5-7 day shipping, and so on).

  • The bulk fulfillment process must run according to a predefined pick-up schedule.

  • Upon fulfillment processing and orders being sent to the packaging department, a message must be communicated to the customer (either bulk or on-demand).

2.2 Solutions

The chapters of this guide describe how Company X uses the capabilities of Oracle SOA Suite to address their business challenges. Table 2-1 provides an overview.

Table 2-1 Addressing Business Challenges

Challenge Addressed See...

Company X designs a credit card validation composite to validate payments and return payment status. If a payment is denied, an order is not processed. Oracle Service Bus is integrated with the composite to provide registration and security benefits.

Creating a Credit Validation System

Company X designs a SOA composite application to accept new purchase orders, authorize or deny them, and forward the authorized orders to an order fulfillment composite designed in Fulfilling Orders . Oracle Service Bus makes the order processing composite available over many protocols and data formats, and validates the order.

Creating an Order Processing System

Company X designs an Oracle Service Bus pipeline to connect a proxy service to a file ordering channel. The proxy handles incoming customer orders by file.

Adding New Ordering Channels with

Company X designs a BPEL process that sets the status of an order to shipped, notifies the customer that the order has shipped, and updates the order status in the database. This process is connected to an inbound REST interface service that defines a shipping resource.

Packing and Shipping Orders

Company X designs an order fulfillment composite to listen for orders to process, selects a shipping provider, and invokes the packing and shipping service designed in Packing and Shipping Orders .

Fulfilling Orders

Company X designs a query inventory composite to identify the total number of items for each product ordered daily for a given category. Oracle Enterprise Scheduler is used to define a web service job for the query inventory composite and then submit the job with a schedule to run at a specified time.

Scheduling Composite Execution

Company X designs an Oracle Managed File Transfer flow to receive files and write them to a file system using the Managed File Transfer embedded FTP server. Oracle Managed File Transfer invokes a Managed File Transfer service in a composite and dynamically decides based on file size whether to pass the content inline or by reference.

Managing File Transfers

Company X uses the Oracle B2B Console to build a document flow that accepts an EDI XML order from a remote trading partner.

Accepting B2B Orders

Company X designs an Oracle Event Processing application to provide real-time, time-based analysis of orders (events) placed by customers recognized specifically by an associated email address. As each order (event) is passed to the Oracle Event Processing server, it is dynamically accessed for possible fraudulent activity by observing event patterns with an aggregated order dollar amount that exceeds $1000 in any 24 hour period.

Adding Fraud Detection

Company X designs BPEL process analytic measurements and business indicators on activities in a BPEL process. Oracle BAM Composer is used to create a dashboard of these analytics to gain business insights into customer order requests.

Gaining Business Insights with Oracle Business Activity Monitoring