Our Experiences With Online Selling Using 11i EBS and istore David Dalley and Dale Ogilvie Trimble New Zealand Our Experiences With Online Selling Using 11i EBS and istore Trimble has been working with Oracle istore for the past 3 years and made effective use of it for online selling. Given this we thought we might share our experiences with other Oracle users locally. There are not many Oracle istore users in this region but here are some examples we have found internationally. http://store.trimble.com http://www.viewsonicstore.com http://leisure.ordnancesurvey.co.uk http://www.worldvision.org/worldvision/master.nsf/sponsor 1
Learning Objectives As a result of this presentation, you will be able to: Have insight into online selling in our context See why we choose Oracle istore Know what skills are needed to implement Understand what Trimble achieved Have a taste of the technical side Recognize the interface and screens Learning Objectives We have tried to incorporate a mix of business objectives and technical detail in the hope of having general appeal. By the end of this you will not be an istore expert but you will have an understanding of what some newbie's to this have learnt in 3 years. 2
Speaker s Qualifications David Dalley and Dale Ogilvie form part of the Business Systems Team at Trimble David is presenting first half and has a business requirements and outcomes focus. Dale is presenting second part of today s presentation and has a technology focus. Speaker s Qualifications David and Dale both work in the Business Systems Group at Trimble New Zealand. David manages this group and will focus on business requirements and outcomes. Dale is a senior software engineer and will focus on the technology. David has a Surveying Degree from the University of Otago and has worked for the past 15 years at Trimble in a variety of technical and marketing roles based in New Zealand, California and England. Dale has a Computer Science Degree from Massy University and has worked for the past 8 years at Trimble in various development and system administration roles. 3
Presentation Agenda Our Company and Online Store Objectives Choosing Oracle istore Team, Approach and Skills Timing and Outcomes System Architecture Development Cycle Configuration and Customization Presentation Agenda We are starting with a little information on Trimble to provide some context on how we organize ourselves. This provides a foundation to talk about some specific aspects to convey what we have learnt and achieved. 4
Introducing Trimble Trimble Navigation Trimble is an international company with a presence in the Americas, Europe and this part of the world. We are headquartered in Silicon Valley, California and publicly listed on the NASDAQ stock exchange. We develop and sell positioning-based products for Construction, Agriculture and Mobile Field Workers. Trimble New Zealand Trimble New Zealand is a wholly owned subsidiary with a focus on product development and marketing and employs approximately 200 people in Christchurch. Trimble s Business Systems Structure Our business systems are focused around 11.5.9 ebusiness Suite and are centralized in the US with access globally. To support this model we have a core group of IT people responsible for support, maintenance, cloning and deployments with a number of divisional business systems groups working on new functionality. Dale and I plus 3 others make up a New Zealand-based business systems group working for the Field Solutions Division. In 2004 the GIS Group within the Field Solutions Division began to look at selling online. 5
Online Store Objectives Create new distribution channel Trimble direct sales online Pick up business missed by existing channels Modernize existing distribution channel From faxes to online entry Spread cost, self help and real time Ensure level playing field for both channels Phased approach Create New Distribution Channel The primary objective for pursuing an online store was to grow revenue by marketing and selling direct to customers via the Internet. Market research had told us that a portion of customers who bought similar products were not aware they could have purchased from our local distributor. We saw an opportunity to create a new parallel distribution channel without sacrificing revenue from our existing one, which would yield revenue growth. Modernize Existing Distribution Channel As a secondary objective we wanted to modernize how we transact business with our buy-resell distributors. Typically these distributors send an email or fax with the details for their order and we would enter and process the order. We saw an opportunity to spread the cost of this by having them enter the orders online with the overall benefit of having better access to information and a more interactive, real time system. Overall this would have them be involved and spread some of the existing cost associated with processing orders. Ensure Level Playing Field For Both We recognized that a customer store would be perceived as competing so we developed a strategy to mitigate the downside as much as possible. The strategy saw us making sure that customers who purchased via the store paid much the same as buying through a distributor and if they wanted they could name their local distributor and we would pay a commission to the distributor leaving them in a neutral financial position. Phased Approach Given these objectives we felt we were well placed to get the distributor store setup and at its announcement explain the overall strategy. This way distributors could have some time to use the store and get used to upcoming changes. Also it fitted our development approach and resource plan. 6
Choosing Oracle istore Using Financials, OM and Manufacturing Integration with EBS a requirement Didn t want to be in development business Weren t aware of 3 rd party solutions istore seemed feature rich and customizable Settled on istore Choosing Oracle istore We choose to use Oracle istore as the foundation for our project. At the time of making this decision in 2004 we were using 11.5.9 Financials, Order Management and Manufacturing so we had a significant investment in Oracle ebusiness Suite. There was a desire to leverage this existing investment and in doing so expose the appropriate features of 11i to our customers. Developing a custom solution was not considered in depth as we did not want to be in the business of developing software of this nature so an off the shelf solution was most appropriate. We did look around for a non Oracle solution but nothing appeared to provide the integration so we settled on Oracle istore. We did perceive the user interface to be a weakness but we figured that we could work on this over time given the ability to customize. Also we discovered along the way that we were already licensed for the product so there was no additional cost. 7
Team, Approach and Skills Two people new to istore and EBS Project mgmt technical focus Reading, used Vision and attended training Setup site around Vision and reviewed regularly Negotiated requirements to lower customization Team grown to 3 Full Time Equivalent Project management and process integration Technologist (apps and underlying technology) Store content, configuration and admin Two People New To istore and ebusiness Suite The project was initiated in August 2004 with a team of two, David Dalley and Dale Ogilvie. At the time we were part of a business systems team but had no involvement with ebusiness Suite or istore. David has a project management and business integration focus and Dale a technology and implementation focus so the skills were complementary. We really did not know much initially but took the attitude that this cannot be too hard. Installing Vision, reading the implementation and user guide, and attending a 1 week training course got us into the swing of things. Because this was an off the shelf product we decided it best to keep the user requirements at a high level so we could make the most of the off the self functionality and minimize customization. We set portions of the store up on Vision for demonstrations and held periodic reviews of functionality. Where absolutely necessary, we customized. Team Grown to 3 Full Time Equivalents Team has now grown to 5 with good mix of skills where on average we are about 65% focused on the store so equivalent to 3 people. We divide the work along these lines and this will give an understanding as to specialist skills that benefit. - Project management and business process integration - Technologist capable of working with applications and underlying technologies - Store content focused around HTML content and media - Oracle applications data management focused around items and pricing 8
Timing and Outcomes Store for existing channel @ 6 months Complete set of product information Quite complex discounting and offers Payment on credit terms http://partnerstore.trimble.com Store For Existing Channel @ 6 Months The store was introduced to distributors in May 2005, which was approximately 6 months after the project was started. Close to release we had the product marketing team participate by providing and reviewing content. The store listed a full set of products and a full set of marketing and technical information that we would normally make available. Our sales organization based graduated discounts off of net prices so this caused issues for Oracle pricing. To accommodate this we modified some of our programs. The store also helps distributors to manage their credit by displaying invoices and payments on the site. Some observations after doing all this: Some distributors are quick to adopt and use it 100% of the time and others resist. Some distributors have existing business systems and they want us to look at closer integration. Some distributors have minimal business systems and want us to provide more online. 9
Timing and Outcomes New distribution channel @ 18 months (Some distractions adding 6 months) User registration Freight estimation Credit card processing Distributor selection http://store.trimble.com New Distribution Channel @ 18 Months The store was introduced to customers in May 2005. This was about 6 months later than necessary, but we were distracted with creating a service parts store plus others. We implemented a number of custom features that were not provided by istore and had more configuration work to complete. When the store was released it had an engine for estimating freight based on product weights and shipping destination. Customers could pay by credit card with secure management of credit card information and we implemented a distributor selection page that would result in the distributor being paid a commission. Overall the store was well received and we have promoted it using direct marketing and advertising. Some observations after doing all this: Our customers are happy to place orders online and are making use of it. We have had issues with credit card fraud so high levels of fraud protection are important. Two channels can coexist without one significantly impacting the other. 10
System Architecture System Architecture Trimble.com & Dealer sites direct customers to store, Google to a lesser extent istore hosts the store web application DB Tier underlies Oracle 11i Apps Tier provides Forms administration Docushare running on Windows provides content for istore Remedy receives warranty information for purchased parts UPS provides shipping costs Paypal authorizes credit card transactions 11
Trimble Development Deployers Business Developers Production clone New Features Configuration & Code Development Instance Configuration (BR100) & Code Deployers Business Developers Production clone & Configuration Bugs reports & signoff Bug fixes Test Instance Final Configuration (BR100) & Code Deployers Developers Backup & Configure Go-live support Production Instance Trimble Development Clone PROD to DEV oracle instance Feature selection for new release Develop on DEV Create BR100 document detailing changes Clone PROD to UAT for user acceptance test Separate deployment team action BR100 onto UAT. Full test on UAT by business, fix bugs, refine BR100 Deployment team action BR100 onto PROD BR100 useful resource looking back 12
Two Development Options Configuration Customization We have done both Two Development Options Configuration modify istore as Oracle expects and has provided for. Customization write code to extend the application 13
Configuration - Tools Oracle University Training Oracle Apps Documentation Library VISION rapid install Oracle Forms istore Administration web application Configuration - Tools Patching may be necessary if on an older release. Products involved include IBE, QOT/ASO, OM, IBY and OKS, CSI, ECE for service contracts. Profile options govern application behavior Oracle responsibilities restrict users to certain stores 14
Configuration Setup Inventory Setup 5% Price List maintenance 5% istore Administration 90% Maintaining the store the three categories of work are about equal. 15
Inventory Setup Two simple toggles, many parts Inventory setup is almost just a checkbox in a single form 16
Price List Maintenance Just add (all) the parts Pricing for istore comes from Oracle Pricing. Pricing in the store is always in synch with pricing in the rest of e-business suite. 17
istore Administration Sites (stores) Sections (pages) Products (Sections have products) Content (Products have content) Sections have content as well. 18
Trimble istore Most things on the home page have been configured or customized by Trimble to a greater or lesser degree. Store Logo Icons Tab bar Home page content from docushare Store Information bin Welcome bin 19
Behind the scenes 20
Site Properties 21
Sections The Catalog Seven top level sections will appear as tabs in the store navigation bar. 22
Sections The Store Tab ordering is different in the store from the section ordering This is controlled through the Admin UI. 23
Sections A Tree Deeper down the catalog hierarchy we find sections containing Trimble products. In this case I have highlighted the Field Computers with GPS, GeoExplorer 2005 Series, Configurations sections. 24
Sections = Pages This is what the Field Computers with GPS, GeoExplorer 2005 Series, Configurations sections looks like in the store. This is an example of a page where our customers buy our product. 25
Sections = Pages A top level section becomes a top level tab in the store UI. The next level down becomes a second level tab. And further sub-sections are displayed inline here. This is controlled by a section display template customized by Trimble. Products are added to sections in the store using the admin UI. 26
Sections Have Products In the admin UI you can add, remove and end-date products that have been web-enabled in Oracle inventory. 27
Products Have Content Individual products in the store have associated content, including formatted text and images. 28
Content Stored Outside Oracle The link between content and a product is made in the Admin UI. Trimble has most of its content served up by the Docushare Content Management system. Docushare has the advantage of having a windows client integrated with the windows desktop for convenient content management. 29
Customization - Tools Oracle JDeveloper (JSP development) Oracle SQL Developer (ad-hoc SQL, packages) Metalink (Information & counseling) Visual Source Safe (Source Control) Sharepoint (Bug tracking) Wink (process screen captures) Customize when Oracle cannot be configured to do what is required Requires getting hands dirty in the code, JSP, PLSQL and understanding of the underlying Oracle data model 30
Current istore JDeveloper Docs Oracle customization documentation is limited 31
Example Customization: CVV2 CVV2 stands for Credit Card Verification Value #2 Hacker brute forcing our credit card order entry No CVV2 entry in istore! (before release 12) Motivated by being out of pocket 32
Research, research UI only a small part of the problem ipayment supports CVV2 Can we bridge the gap between istore and ipayment? 33
CVV2 Solution Create our own table to pass CVV2 Modify UI to ask for CVV2 Don t persist CVV2 after the fact Modify istore PLSQL to pull in CVV2 for the active cart ipayment does the rest Customized Oracle code will be overwritten during patching 34
Credit Card Before 35
JDeveloper JSP Magic Under a hundred lines of code for the UI 36
Replace Standard Page In the admin UI under the advanced tab the Template Manager is used to replace parts of the istore code on a store by store basis. 37
Custom Credit Card CVV2 38
Overall Currently 80 istore pages have been customized for the Trimble store 39
Q & A 40
Thank You! 41