Oracle Point of Service: Oracle's Point-of-Sale Solution
 
6 May 2010

Mim Burt

Gartner Industry Research Note G00200268
 

This research examines Oracle's point-of-sale solution. We provide recommendations for retailers researching the solution market for a POS upgrade or update.





Overview



Oracle's point-of-sale (POS) solution has been proved in large, scalable Tier 1 nonfood environments. Global retailers considering a POS solution should conduct due diligence regarding global support for this solution.

Key Findings
  • Since acquiring 360Commerce, Oracle has invested heavily in internationalizing its POS solution, which, although predominantly implemented in large Tier 1 nonfood North American retailers, now also has an increasing base of implementations in Tier 2 nonfood retailers in other geographies.
  • Oracle has a well-established, Java-based, open-architected POS solution. Oracle Retail Central Office is a key component of its POS solution, which will support the requirement from Tier 1 multichannel retailers to implement cross-channel functionality to support the way in which customers shop across the channels in their brands.
  • Particularly important for nonfood retailers, the Oracle Returns Management Module is a good addition to the POS solution as an enterprise returns management tool enabling cross-channel visibility and processing of returns across the enterprise.
  • Oracle has development centers in all the major geographies, and 24/7 support centers are in the U.S., Romania, Egypt and India, with engineers for the POS solution working from the U.S. and India.
Recommendations

Tier 1 multichannel and global retailers:

  • Consider Oracle if you are a large Tier 1 nonfood retailer, particularly if your operations are predominantly in North America, and especially if you want to centrally manage your POS estate. However, be aware that the solution has not been implemented in large Tier 1 grocery retailers.
  • If you are a retailer with both domestic and nondomestic operations, conduct due diligence on Oracle's global support and services.
  • Understand how the POS solution can be implemented to enable cross-channel functionality.



Table of Contents



    
What You Need to Know

    
Analysis

1.0
    
About Oracle

1.1
    
Retail Vertical Industry Strategy
1.2
    
Retail Revenue
2.0
    
Oracle's POS Solution

2.1
    
Functionality — Key High-Level Processes Supported at the POS

2.1.1
    
Functional Support for Key Capabilities Required by Global Tier 1 Multichannel Retailers — Multiformat, Multisegment, Multichannel/Cross-Channel and Multinational
2.1.2
    
Deployments in Store and Other Touchpoints
2.1.3
    
Support for Cross-Channel Processes
2.2
    
Integration
2.3
    
Application Architecture

2.3.1
    
Modularity
2.3.2
    
Scalability
2.3.3
    
Resilience
2.4
    
Usability
3.0
    
Pricing and Delivery Models
4.0
    
Sales, Development and Support Services
5.0
    
Recommendations


List of Tables



Table 1.  
Oracle Modules Through Which a POS Solution Is Offered
 

Table 2.  
Multinational Capabilities of ORPOS
 

Table 3.  
Examples of Integration With Payment-Processing and ERP Applications
 

Table 4.  
Examples of Integration With Front-End Hardware Peripherals
 

List of Figures



Figure 1. 
Key High-Level Processes Delivered at POS Through ORPOS, ORBO, ORCO and ORRM, and Through Integration With Other Own or Third-Party Applications
 

Figure 2. 
Multitier — Examples of Implementations in Tier 1, Tier 2 and Tier 3 Retailers
 

Figure 3. 
Multisegment — Snapshot of Segments and Geographies Where POS Applications Are Implemented
 

Figure 4. 
Multichannel Capability Delivered at the POS Through Oracle's POS Solution
 

Figure 5. 
Cross-Channel Capability Delivered at the POS Through Oracle's POS Application and Through Integration With Oracle's Store, Enterprise and Other Third-Party Applications, Such as Loyalty Solutions and E-Commerce Platforms
 

Figure 6. 
A Typical Deployment of Oracle's POS Solution in a Tier 1 Retail Store Environment
 

Figure 7. 
Sales, Development and Support Centers for the Oracle POS Solution
 

What You Need to Know



As part of our regular POS research, in the third quarter of 2009, we embarked on a comprehensive POS application research project involving 21 POS vendors. The aim of this research is to provide our clients — particularly Tier 1 retail clients — with comprehensive and up-to-date information on POS applications for global retail markets. We used the following research tools to gather data for this analysis:

  • A questionnaire.
  • Vendor briefings: The vendors could answer any questions arising from the completed questionnaires and provide any other clarification required.
  • POS application demonstrations: These tested the application's usability. They also focused on some key aspects, such as user interface design, "learnability" (how easy it is for users to accomplish basic tasks the first time they encounter the design), efficiency (once users have learned the design, how quickly they can perform tasks) and configurability.
  • Client references: The vendors submitted a selection of Tier 1 client references, and we spoke to at least one of each vendor's Tier 1 retail POS clients. The vendors did not participate in the calls, so that we could get independent views of the retail client references on the vendors and the solutions.

This research looks at Oracle's offering for a POS solution for Tier 1 multichannel global retailers.






Analysis




1.0 About Oracle

Approximately 30 years ago, Oracle released its first database management system (DBMS), and has since evolved significantly to become a global software megavendor with many infrastructure and application offerings. The company is the world's second-largest independent software company and dominates market share in the DBMS market.

In the past few years, Oracle has made many strategic acquisitions to enter and strengthen its presence in various industries, such as retail and industrial manufacturing.




1.1 Retail Vertical Industry Strategy

In 2005, Oracle implemented a major shift in strategy by creating dedicated industry business units for a select group of industries to lead its entry into the vertical industries. The retail vertical industry was at the forefront of this push. Since then, the Retail Global Business Unit has been led by the same senior management. The Retail Global Business Unit, which has proved to be the template for the other industry global business units, includes teams for development, product strategy, business strategy, sales, consulting, product marketing and operations, with the general manager of the unit reporting directly to Oracle President Charles Phillips. This reporting structure signaled Oracle's intent to make substantial investments in these industries, and, for retail, is borne out by Oracle's strategic acquisitions since 2005 of key applications that had good credibility and a rich heritage of experience in the retail industry.

The four key retail acquisitions made and since incorporated into Oracle's retail application product portfolio were:

  • Retek (in April 2005), most known for merchandising and now part of Oracle Retail Merchandising System (Oracle RMS). Retek also included applications for merchandise planning, retail supply chain management and store inventory management.
  • ProfitLogic (July 2005), for markdown optimization — now part of a suite called Oracle Retail Life Cycle Pricing.
  • 360Commerce (January 2006) for POS — now called Oracle Retail Point-of-Service.
  • Advanced Visual Technology (October 2008) for 3D visual macrospace planning — now called Oracle Retail Macro Space Management.

As well as acquiring these applications, Oracle has also invested in prescribing and developing how these applications can support predefined end-to-end enterprise processes with the Oracle Application Integration Architecture. In addition, more recently, Oracle has launched retail-oriented solution bundles in the planning and supply chain area. For example, by implementing the Integrated Fashion Planning bundle, retailers can manage their assortments in a fully integrated workflow that, apart from product life cycle management, extends through the entire merchandising life cycle process, from high-level business objectives to detailed assortment execution at the stock-keeping unit (SKU) and store level.

Oracle will continue to expand its offerings in the key industries, such as retail, which it views as strategic to its future growth.




1.2 Retail Revenue

Oracle reported total annual revenue of $23.25 billion for fiscal-year 2009, which ran from 1 June 2008 to 31 May 2009. It also invested $2.8 billion in R&D to enhance its portfolio of products and services, and to develop new products, features and services. As a percentage of new software license revenue, R&D expenditures were 39%.

"Stores" was the fastest-growing product line for the Retail Global Business Unit, and the overall retail revenue percentage splits in each of the following geographies was as follows:

  • Americas: 61%
  • Europe, the Middle East and Africa (EMEA): 32%
  • Asia/Pacific: 7%



2.0 Oracle's POS Solution

This research is focused on Oracle's solution for delivering functionality at the POS through preintegrated retail applications for stores and multichannels. Related applications in the solution include:

  • Applications implemented at the store level:
    • Oracle Retail Point of Service (ORPOS) front-end application — core
    • Oracle Retail Back Office (ORBO) — core
  • Applications implemented at the enterprise level:
    • Oracle Retail Central Office (ORCO) — optional
    • Oracle Retail Returns Management (ORRM) — optional

The POS solution is also preintegrated with the Oracle Retail Store Inventory Management (ORSIM) module. The Inventory Web Service API enables ORPOS (and other external POS systems) to access and update store inventory information contained in ORSIM, such as stock on hand or unavailable inventory. ORSIM is not covered in this research, because it can be implemented independently of ORPOS.

ORPOS, ORBO, ORCO and ORRM are written entirely in Java, developed according to the principles of service-oriented architecture (SOA), and based on technical and industry standards, such as Java Platform, Enterprise Edition (Java EE), Java Database Connectivity (JDBC), JavaPOS, and the Association for Retail Technology Standards (ARTS) such as IXRetail. The applications are also compliant with Payment Card Industry (PCI) Security Standards Council (SSC) standards, such as the Payment Application Data Security Standard (PA-DSS). ORPOS can run on many different operating systems, databases and application servers. The client portion can run on a wide variety of register hardware, and is optimized for products from Oracle, IBM and Microsoft.

The open architecture enables easier integration to applications, whether in-house or through a third party, and also to peripheral devices — the store server and host systems communicate synchronously or asynchronously, in real time or in batch, on a private network or over the Internet.

Explanations of the various modules deployed at the store and enterprise for delivery of the POS solution are presented in Table 1.


Table 1. Oracle Modules Through Which a POS Solution Is Offered

Module
Features
Oracle Retail Point-of-Service (ORPOS)
Developed on the Java platform
Current version of full base release — 13.1.1
ORPOS can deliver the usual expected day-to-day front-end POS functionality (for example, scanning items, applying price adjustments, sales and tender processing) expected of POS applications for Tier 1 retailers. Back-office-type of store operations (for example, opening and closing the store and managing the registers) set up in the back-office application ORBO can be handled through ORPOS.
Key capabilities the solution can support include:
  • Complex promotions, including cross-channel promotions and redemption — for example, best deal and preferred customer.
  • Multiple types of item and transaction discounts and promotional pricing.
  • Advanced price execution to ensure the right discounts and promotions are applied without intervention.
  • Centralized customer database and customer-specific pricing to execute the central management of customer profiles and customer-specific pricing.
  • Capability to centrally retrieve cross-channel transaction data to facilitate returns.
  • Capability to increase sales through layaway, nonmerchandise sales, pickup and delivery reservations, and suggested sales, which provide added services.
  • Cross-store inventory search capability.
  • Set up and maintain customer profiles and purchase history to drive customer loyalty.
  • Line-buster retrieval for rapid transaction completion.
  • Item messages to communicate item-related information to the employee within the transaction.
  • Item pictures displayed in item look-up and related item screens for more-accurate item identification.
  • Configurable receipts to allow the retailer to address localization issues and/or to differentiate themselves from the competition — for example, add marketing or customer messages to the customer's receipt based on the items in a transaction.
  • Electronic receipts for convenience and to support "green" initiatives in the store — cashiers can offer customers the option of having receipts e-mailed to them for convenience, rather than printed at the till. The electronic receipt is an e-mail generated with a PDF version of the receipt attached to the e-mail.
  • Reporting for visibility and accountability — the structure and content of receipts and reports are defined in XML files known as blueprint files. These files are modifiable, and new blueprint files can be created using the Receipt Builder tool, which is an editor available as an Eclipse plug-in.

Version 12 of ORPOS incorporated several enhancements for internationalization. For example, ORPOS has a tax engine that ships with it with significant enhancements made in Version 12 to calculate the price inclusive of tax. The engine is configurable, so users can choose to use the North American configuration or the configuration for the value-added tax (VAT), with the VAT-detailed receipt dependent on the setting.
The base solution also supports localization foundations that are configurable to address country-specific localizations, such as translation, time format, currency, exchange rate table, date format/calendar, address, telephone number format and government-assigned numbers. (See Table 2 for more details on the multinational capability.)
A browser embedded directly in the POS can give sales associates access to the corporate portal, intranet or even the online store — for example, for in-store out-of-stock situations, the customer associate can view stock in other channels and assist the customer to order the item with a convenient delivery option.
Business logic in ORPOS exists as a library of Retail Domain objects based on a common object model for the consistent expression of business rules. It uses an application-independent design to support reusability and enable retailers to implement unique business rules through easy-to-modify parameters and, thus, can be extended to fit retailer-specific business needs. For example, the same business objects delivering ORPOS functionality at the traditional check-out in the store can be used at other points of service — for example, self-check-out. Support for the ARTS data model and using JDBC-compliant relational databases is included with the Retail Domain.
ORPOS relies on a data store based on the data model ARTS. The data store can be hosted by any variety of databases that conform to the JDBC standard. Persistence is encapsulated and abstracted from application logic using data-specific Retail Domain objects and a sophisticated data integration architecture that can be customized to support databases, flat files and nonstandard data stores.
Sales and control transactions are exported by ORPOS as platform-independent XML documents. Parameters are also received by ORPOS using XML documents.
For example, ORPOS has the ability to generate the Retail Sales Audit (ReSA) transaction log, referred to as RTLog. This format supports the integration between ORPOS and the Oracle ReSA application. In essence, this is a text-based format to support the normal POS transaction log (TLog) for the sales audit application to consume. The RTLog, which can be tailored by the number of stores and network bandwidth, can be produced "on the fly" or at the end of day. Feeds to the sales audit application are then used to update the ORSIM application in terms of sales history — for example, items sold and items returned. (Note: Oracle continues to support POSlog [IXRetail XML format] for other sales audit applications, as well as to create additional transaction log formats to support the retailer's legacy sales audit/financial systems.)
Message-oriented middleware allows asynchronous, guaranteed delivery of all data to and from the ORPOS application. To accommodate offline situations, the business data created at the POS is queued to prevent data loss.
Oracle Retail Back Office (ORBA)
Developed on the Java platform
Current version — 13.1.1
The ORBO application enables operational efficiency of POS back-office-type functions, such as in-store cash management.
Key capabilities for operational efficiency include:
  • Local in-store parameter maintenance and system configuration management. For example, authorized users can edit parameters to match store-specific or local policies, such as security settings or exchange rates.
  • In-store promotional event management. For example, the store manager can set up, view and maintain item, price and promotion files for store-specific assortments and events. It also has advanced features for customer-specific pricing and promotions.
  • Start and end-of-day operations.
  • Store-level time and attendance maintenance.
  • Store-level role and security maintenance.
  • Real-time and remote access anywhere in the store and enterprise.
  • Comprehensive and integrated reporting package.

ORBO is a browser-based application written entirely in Java and based on industry standards. For example, it relies on a data store based on the ARTS data model standard, which can be hosted on a variety of databases that conform to the JDBC standard. It can run on many different operating systems, databases and application servers, and it is optimized for products from Oracle and IBM.
The basis of ORBO is a set of "commerce services" developed using SOA design principles. These services are accessible from a variety of technology platforms, enabling the same business logic to be reused, extended or replaced across the enterprise.
As with ORPOS, sales and control transactions are exported by ORBO as platform-independent XML documents. Parameters are also received and distributed by ORBO using XML documents. Message-oriented middleware allows asynchronous, guaranteed delivery of all data to and from the ORBO application. It is worth noting that, when ORBO is deployed with ORCO, a Java-based transaction data exchange option is also available.
Oracle Retail Central Office (ORCO)
Developed on the Java platform
Current version — 13.1.1
The ORCO all-in-one application can be scaled to enable retailers to centrally oversee operations in all the stores in their estate, as well as to facilitate data movement and to access real-time information across all the channels in the enterprise. It provides a corporate repository of sales and customer information.
Key capabilities include:
  • Provision of enterprisewide aggregation of transaction, e-journal and signature information — for example, for loss prevention management. This is done through the Transaction Tracker component of ORCO.
  • Centralized management of customer information, including real-time access to customer information from any channel through the Centralized Customer component of ORCO. This enables customer data to be entered, stored and managed, and this information can be retrieved from any store through ORPOS.
  • Ability to manage the consistency of store policies via parameter management. For example, the Parameter Maintenance component allows an authorized operator to easily change the values of existing parameters for store applications, as well as to manage the distribution of parameters to applications running in all the stores.
  • Ability to query information based on business needs.

Like ORBO, ORCO relies on a data store based on the ARTS data model standard, which can be hosted on a variety of databases that conform to the JDBC standard.
As with ORBO, the SOA-based Web services, called Commerce Services, form the basis for ORCO, so they can be extended, replaced and reused as necessary.
For example, retailers may choose to build an in-store kiosk that uses the transaction and e-journal look-up capabilities found in the Transaction Tracker component of ORCO — this can be accomplished in a straightforward way by building an application that uses the Transaction Tracker Commerce Service hosted by ORCO.
ORCO uses a bidirectional data exchange facility, which provides the ability to distribute transactions and other information from points of origin to their systems of record, and provides the ability for retailers to manage data flow from the enterprise to their stores. Data — including transaction logs, e-journal files, signature data and parameters — is transferred as platform-independent XML documents that can be imported/exported on an automatic, scheduled or manual basis.
Customers also have the ability to extend their solutions to transfer other types of data, such as price files, tax information or exchange rates. Data can be exchanged asynchronously using message-oriented middleware that assures delivery or, when appropriate, synchronously using message-oriented middleware or Web services. Data travels bidirectionally and, when using assured delivery, is queued in offline situations, so nothing is lost.
Oracle Retail Returns Management (ORRM)
Developed on the Java platform
Current version — 13.1.1
The ORRM application can be used to efficiently automate the management of policies for returns at an enterprise level and, when implemented in conjunction with ORPOS, has the potential to reduce fraudulent returns.
During a return transaction, ORPOS sends a return request message to ORRM containing customer, cashier and transaction facts. In turn, ORRM sends ORPOS a response message indicating what action must be taken to complete the return. This integration speeds return handling through intelligent automation and can even provide preferential return policies for loyal customers.
Key components of ORRM are:
  • Returns Authorization Engine: This engine evaluates each return request and provides the cashier with a guided response on how to handle the return according to preset policies. For example, the guidelines can include whether to accept/reject returns based on the appropriate store policies, which tenders to use for refunds, whether a manager is needed for approval or whether to request positive identification documentation from the customer.
  • Return Policy Manager: This enables authorized operators to use built-in, retailer-specified business rules to create and modify return policies, and is accessed via a Web-based workbench. These rules are used to evaluate the return and incorporate all available criteria to determine how the return should be handled. This can include information such as whether a receipt is available, identification of the merchandise group/item, the customer's return history, which store the return is taking place in and the condition of the item.
  • Customer Service Console: This Web-based interface provides authorized users immediate access to return/refund information to handle customer inquiries or to research particular trends. Receipts can be accessed by customer information, a cashier ID or a store. Other features of the console include:
    • Customer service overrides to grant returns to customers who had previously been denied, or to tighten controls for chronic return abusers (customers or employees) or shoplifters
    • Receipt search to allow searching the receipt by the unique identifier or other information, such as cashier, customer or item information
    • Audit trail to simulate a rule-by-rule flow of the item through the policy to see which rules triggered the final decision that was applied to the return

Source: Gartner (May 2010)

 


 



2.1 Functionality — Key High-Level Processes Supported at the POS

Figure 1 is an analysis of the key high-level POS processes — such as setup of POS, processing at POS and customer management — supported through the latest release of ORPOS, ORBO, ORCO and ORRM, and through integration with Oracle or third-party applications. For example, the management of in-store merchandise can be done through ORSIM or through another third-party store inventory management module.

Figure 1. Key High-Level Processes Delivered at POS Through ORPOS, ORBO, ORCO and ORRM, and Through Integration With Other Own or Third-Party Applications

Figure 1.Key High-Level Processes Delivered at POS Through ORPOS, ORBO, ORCO and ORRM, and Through Integration With Other Own or Third-Party Applications

Note: To deliver all the high-level processes indicated in the first column, the retailer needs to implement the applications that are shaded, together with other own or third-party applications.

Source: Gartner (May 2010)
 





2.1.1 Functional Support for Key Capabilities Required by Global Tier 1 Multichannel Retailers — Multiformat, Multisegment, Multichannel/Cross-Channel and Multinational

The Oracle solution for POS is a strong player in the North American market, with large implementations predominantly in the general merchandise segment — for example, in apparel and home improvement. Although the solution has not been implemented in the Tier 1 grocery segment in any global region, it probably has the largest and most proven installed base of a 100% Java-based POS in North America. It has also been deployed in large self-check-out implementations. In 2007, Oracle invested in enhancements to upgrade the international capability of the solution, and it has had some success in other global regions.

For functionality relating to multiformat, multisegment, multichannel/cross-channel and multinational capabilities, see Figures 2, 3, 4 and 5, as well as Table 2.

Figure 2 and Figure 3 lay out the tier, geography and segment implementations.

Figure 2. Multitier — Examples of Implementations in Tier 1, Tier 2 and Tier 3 Retailers

Figure 2.Multitier — Examples of Implementations in Tier 1, Tier 2 and Tier 3 Retailers

Source: Gartner (May 2010)
 




Figure 3. Multisegment — Snapshot of Segments and Geographies Where POS Applications Are Implemented

Figure 3.Multisegment — Snapshot of Segments and Geographies Where POS Applications Are Implemented

Source: Gartner (May 2010)
 





2.1.2 Deployments in Store and Other Touchpoints

As well as the traditional check-out registers, the Oracle POS solution has been implemented on self-check-out and mobile POS devices in nonfood segments, such as home improvement (see Figure 4). ORPOS has not been deployed on kiosks or in other channels, such as online or in a call center environment. Although there have been no estatewide deployments on mobile phone devices, the application is in proof of concept with the iTouch Mobile phone devices at a U.S.-based multinational retailer. To date, ORPOS has not been integrated across all the channels in the same retailer — for example, to support payments initiated in one channel and completed in another.

Figure 4. Multichannel Capability Delivered at the POS Through Oracle's POS Solution

Figure 4.Multichannel Capability Delivered at the POS Through Oracle's POS Solution

Source: Gartner (May 2010)
 




Analysis of ORPOS's cross-channel capability is called out in Section 2.1.3. and in Figure 5.




2.1.3 Support for Cross-Channel Processes

Figure 5 shows the cross-channel capability delivered at the POS through the Oracle POS application, and through integration with Oracle's store, enterprise and other third-party applications, including:

  • Centralized management of customer data: ORPOS and ORCO are integrated to support the centralized management of customer information. Customer data can be created, updated and searched, and stored and saved in a central repository for access by other stores and channels across the enterprise.
  • Cross-channel customer order management: ORPOS facilitates customer orders from the store with two key interfaces. The first allows customers to create a "special order" for an item not stocked in the store or out of stock. The customer can pay for the order in full or make a deposit. The second allows ORPOS to receive orders to be fulfilled in the store. Orders created on the Web or in another store can be received in the store, can generate a pick list and be held for pickup. A third-party solution is generally required to facilitate order management and fulfillment.
  • Ability to look up centralized store inventory: Integration with ORSIM means that ORSIM can provide a Web service for inventory look-up to enable ORPOS to find the source and quantity of any product anywhere in real time.
  • Centralized transaction repository to facilitate, for example, enterprise returns: ORCO provides a centralized transaction repository that can store all customer transaction history, regardless of the source channel. This means that purchases made online or in another store can be retrieved in a different store for cross-channel returns.

Figure 5. Cross-Channel Capability Delivered at the POS Through Oracle's POS Application and Through Integration With Oracle's Store, Enterprise and Other Third-Party Applications, Such as Loyalty Solutions and E-Commerce Platforms

Figure 5.Cross-Channel Capability Delivered at the POS Through Oracle's POS Application and Through Integration With Oracle's Store, Enterprise and Other Third-Party Applications, Such as Loyalty Solutions and E-Commerce Platforms

Source: Gartner (May 2010)
 




Currently, the solution does not manage points across channels, although a couple of customers are in the process of implementing Siebel Loyalty with ORPOS as a custom solution. Making this integration part of the base product offering is scoped in the current POS solution road map.

The Oracle POS solution has deployments in several countries but is predominantly implemented in North America. It can support multiple currencies, multiple languages, fiscalization and localization. Localization foundations leverage application configurations within the software to facilitate deployments in specific geographies and markets. Implementations are live or currently progressing in Japanese, Chinese, Italian, French, Spanish, German, Turkish and U.K. English (see Table 2).


Table 2. Multinational Capabilities of ORPOS

Function
 
Capabilities
Multilanguage
 
ORPOS has been implemented in many countries, and existing translations of ORPOS include the following languages:
  • English
  • French
  • German
  • Italian
  • Japanese
  • Korean
  • Portuguese
  • Russian
  • Simplified Chinese
  • Traditional Chinese
  • Spanish

An implementation is currently progressing in Japanese.
ORPOS uses external files to display text and characters on the screen, which makes it easier to modify and add new translations as needed.
The ORPOS approach to language support allows the definition of a store's default language, as well as allowing employees to select their preferred language. This feature simplifies training and presents the application in the language that is most comfortable to the employee.
Furthermore, it's also possible to define a customer's preferred language to be used for customer displays and receipts. However, although the receipt for the creation of the order is printed in the preferred language of the customer, the receipt for a completed order is not printed in the preferred language of the customer.
Multicurrency
 
The current release, 13.1.1 supports the following currencies:
  • U.S. dollar
  • British pound
  • Japanese yen
  • Euro
  • Mexican peso
  • Canadian dollar

A localized foundation is provided that can be used to support any currency. However, Oracle does not test all the currencies available in the countries where there is language support.
Although the till reconcile and daily register operations are not affected, if currencies additional to those called out as supported in the current release are added to ORPOS, they are not displayed in the financial reports.
The POS solution has also been implemented in an environment that supports Dynamic Currency Conversion (DCC). DCC is understood to govern the conversion rate that is used when a customer pays for an item with a credit card that uses a non-native currency. This special rate is determined by the cardholder, and the POS system must access it and use it to create the correct amounts in the transaction.
Taxation and Fiscalization
 
The application has been implemented in an environment that calls for adherence to local fiscalization regulations — for example, in Italy for the nota fiscal VAT invoicing requirement and in Mexico for the Factura VAT invoicing requirement.
Support for Europay, MasterCard and Visa (EMV)
 
The application has been implemented in "chip and PIN" EMV environments — for example, in the U.K.

Source: Gartner (May 2010)

 


 


For services and support, see Section 4.0.




2.2 Integration

Table 3 and Table 4 show examples of payment-processing applications, ERP applications, and various front-end, customer-facing devices and peripheral devices that the Oracle POS solution has been integrated with in Tier 1 and Tier 2 retail environments.


Table 3. Examples of Integration With Payment-Processing and ERP Applications

Payment-Processing Application/Payment Switch and Vendor
ERP Applications
ISD Payment Switch — ISD
Oracle
Solve SE — The Logic Group
Oracle Retail
StorePay — IBM
SAP
iPay — Oracle
JDA
eSockets — Mosaic
Intrepid
Also integrated with offerings from AJB, Setefi, 3C and Plutus Software
Retail Interact

Source: Gartner (May 2010)

 


 



Table 4. Examples of Integration With Front-End Hardware Peripherals

Device
Vendor
Bar code scanner
Symbol, HP
Weighing scales
 
Magnetic stripe reader
IBM, HP
Swipe reader — smart card
 
Swipe and park reader — smart card
 
PIN entry device
Ingenico, VeriFone
Contactless reader
 
Biometric reader
DigitalPersona
Radio frequency identification (RFID) reader
 
Mobile/cell phone
iTouch, Motorola
Self-check-outs
NCR
Kiosks
 
Mobile POS
DT Research
Other
 

Source: Gartner (May 2010)

 


 



2.3 Application Architecture

2.3.1 Modularity

ORPOS, ORBO, ORCO and ORRM are written entirely in Java, developed according to the principles of SOA, and based on technical and industry standards, such as Java EE, JDBC, JavaPOS and ARTS (such as IXRetail). Reusable enterprise assets, central control, standards-based integration and loosely coupled flexible systems are all aspects of Oracle's SOA-based approach to application development.

All tiers of the Oracle Retail Store Solutions' n-tiered solution provide modularity through the Model-View-Controller (MVC) paradigm. The user interface (View) is separate from the application navigation (Controller). The Controller is separate from the business logic (Model), which, in turn, is separate from integration (Interface). Components of each layer are loosely coupled to those in the next layer via interfaces. This type of model has flexibility designed into the applications.




2.3.2 Scalability

ORPOS has been implemented in some very large-scale deployments. For example, the current largest deployment can be found in a large Tier 1 retailer depot in North America with 123,000 lanes running Oracle's POS solution.




2.3.3 Resilience

All of Oracle's retail applications are built with the presentation, business logic, persistence and application flow separated into distinct layers for maximum flexibility, and the solution has been deployed using centralized, decentralized and hybrid architectures. Determining which architecture is optimum depends on business requirements, the number of registers, transaction volumes, network bandwidth, required reliability and so on.

ORPOS provides for offline operations at the communications level and the application level. Failover, queuing and auto-reconnect are provided for fault tolerance at the communication level. At the application level, alternate paths are defined in the application to support any loss of access to price files, tender authorization and so on.

The application is able to successfully recover during a restart in the case of an unexpected shutdown of a server or POS register, with little or no user intervention. Any errors that prove to be fatal to a component of the system are logged as fatal errors in the system log. Server (shared) components may be restarted, and client components will reconnect with the server without requiring a systemwide restart. Figure 6 shows a typical deployment in a Tier 1 retail store environment.

Figure 6. A Typical Deployment of Oracle's POS Solution in a Tier 1 Retail Store Environment

Figure 6.A Typical Deployment of Oracle's POS Solution in a Tier 1 Retail Store Environment

Source: Gartner (May 2010)
 





2.4 Usability

Usability is fast becoming a very important selection criterion for POS applications, at least in terms of the following:

  • User interface design
  • Learnability (how easy it is for users to accomplish basic tasks the first time they encounter the design)
  • Efficiency (once users have learned the design, how quickly they can perform tasks)
  • Configurability

ORPOS uses Java Swing for the user interface, which is a rich application user interface that allows for better performance and graphics support. The 13.2 release (due in 2010) has been enhanced with the addition of an on-screen keyboard.

The cashier user interface is customizable according to the user's requirements — for example, right-handed or left-handed settings. Among other things, button location and task flow can be customized to enable the user to maximize efficiency. Customer implementations of the user interface for the cashier are "clean," well set out and easy to use.

Oracle provides a PA-DSS-compliant Browser Foundation to enable browsers that are launched from within ORPOS to remain PA-DSS-compliant. The URL can be set to launch from ORPOS, and the operator can then navigate the website using global navigation buttons provided on the screen. However, this feature is only available on the Oracle stack.




3.0 Pricing and Delivery Models

The Oracle POS solution can be purchased via a site license or a user license-based pricing model:

  • Site license model: This pricing model is aligned with the components of the Store Solution Suite. The ORBO and ORCO modules are priced on a per-store basis.
  • User license model: The pricing model is aligned with the components of the Store Solution Suite. ORPOS is based on a per-register basis.

Oracle does not yet offer an "on demand" type of delivery of the POS application, which would include models such as managed hosting of the application and software as a service.




4.0 Sales, Development and Support Services

Oracle is a worldwide organization with offices and resources in nearly every continent. Each Oracle office provides specific services to Oracle customers, from sales and consulting to education and support. Oracle has 7,000 support professionals and 14,000 software developers working in 27 languages from 18 global support hubs.

Figure 7 shows the sales, development and support centers specifically deployed for the Oracle POS solution. The four support centers support all the Oracle store solutions and operate 24/7. However, Oracle only has ORPOS support engineers working in the U.S. and India.

Figure 7. Sales, Development and Support Centers for the Oracle POS Solution

Figure 7.Sales, Development and Support Centers for the Oracle POS Solution

Source: Gartner (May 2010)
 




Oracle offers the following services for the POS solution — through in-house resources as well as through partners:

  • Consulting
  • Project management
  • System integration
  • Implementation
  • Application modification/develop
  • Upgrades
  • Education and training
  • Maintenance
  • Customer support — Level 1 help desk
  • Customer support — Level 2
  • Customer support — Level 3
  • Customer support — on-site emergency support



5.0 Recommendations

Tier 1 multichannel and global retailers:

  • Consider Oracle if you are a large Tier 1 nonfood retailer particularly, if your operations are predominantly in North America and especially if you want to centrally manage your POS estate. However, be aware that, although the solution may be suitable for smaller grocery retailers in emerging countries, it has not been implemented in large Tier 1 grocery retailers.
  • If you are a retailer with both domestic and nondomestic operations, conduct due diligence on the following:
    • Get details of the road map for functional and technical enhancements for internationalization. For example, find out the road map for the following enhancements:
      • Printing of receipts for completed orders in the preferred language of the customer
      • Displaying in financial reports of currencies additional to those called out in this research
    • Get clear articulation from Oracle on its plans for increasing its global support and services, including requesting visibility on partners, locations and allocation of actual numbers of personnel in the major geographies.
    • Understand how the POS solution can be implemented to enable cross-channel functionality at the POS:
      • Check on the requirements for integrating Oracle's POS solution with store or enterprise applications, other than those in the Oracle stack.

© 2010 Gartner, Inc. and/or its affiliates. All rights reserved. Gartner is a registered trademark of Gartner, Inc. or its affiliates. Reproduction and distribution of this publication in any form without prior written permission is forbidden. The information contained herein has been obtained from sources believed to be reliable. Gartner disclaims all warranties as to the accuracy, completeness or adequacy of such information. Although Gartner's research may discuss legal issues related to the information technology business, Gartner does not provide legal advice or services and its research should not be construed or used as such. Gartner shall have no liability for errors, omissions or inadequacies in the information contained herein or for interpretations thereof. The opinions expressed herein are subject to change without notice.