Professional Services
We offer a range of professional services, principally consulting and implementation services and training, that complement our on-demand application service.
Consulting and Implementation Services
We offer consulting and implementation services to our customers to facilitate the adoption of our on-demand CRM application service. Consulting services consist of services such as business process mapping, project management services and guidance on best practices in using our service. Implementation services include systems integration, configuration and data conversion. Our typical consulting and implementation engagements are generally billed on a time and materials basis.
Training
We offer a number of in-person and online educational classes that address topics such as implementing, using and administering our service. We also offer classes for administrators, users and partners who implement our service on behalf of our customers. Our typical in-person training courses are billed on a per person, per class basis.
Sforce
In June 2003, we introduced sforce, a Web services-based API platform that enables third parties, including customers and independent software vendors, or ISVs, to customize tables and page views within our service, more fully integrate a customer’s data in our service with other software applications, extend our service’s CRM functionality with customer-specific business functionality, and permit development of standalone applications that interoperate with our service. Examples of use of the sforce platform include: a customer has used sforce to integrate our service with multiple ERP systems including Oracle financial software and Siebel customer support software; an ISV has used sforce to integrate a customer’s sales force automation and content management data to enhance the usefulness of the professional services management system the ISV has built; and a customer has used sforce to integrate CRM functionality into a custom application for the consumer mortgage industry that the customer intends to market independently. As part of our sforce offering, we have collaborated with Microsoft, Sun Microsystems, Borland and BEA to make available to the sforce developer community a variety of development tools for building applications upon our platform. As of October 31, 2003, over 500 developers had joined our sforce developers program. We currently do not charge users of our Enterprise Edition a license fee or royalty on sforce or applications developed with sforce.
Technology, Development and Operations
Technology
We believe that our on-demand application service enables us to develop functionality and deliver it to customers more efficiently than traditional enterprise software vendors. We do not provide software that must be written to different hardware, operating system and database platforms, or that depends upon a customer’s unique systems environment. Rather, we have optimized our service to run on a specific database and operating system using the tools and platforms best suited to serve our customers. Performance, functional depth and usability of our service drive our technology decisions and product direction.
We built our service as a highly scalable, multi-tenant application written in Java and Oracle PL/SQL. The application server is custom-built and runs on a lightweight Java Servlet and Java Server Pages engine. We have custom-built core services such as database connection pooling and user session management tuned to our specific architecture and environment, allowing us to continue to scale our service. We have combined a stateless environment, in which a user is not bound to a single server but can be routed in the most optimal way to any number of servers, with an advanced data caching layer. Our customers can access the service through any Web browser without installing any software or downloading Java applets or Microsoft ActiveX or .NET controls.
Our service treats all customers as logically separate tenants in central applications and databases. As a result, we are able to spread the cost of delivering our service across our user base. In addition, because we do not have to manage thousands of distinct applications with their own business logic and database schemas, we believe that we can scale our business faster than traditional software vendors, even those that have modified their products to be accessible over the Internet. Moreover, we can focus our resources on building new functionality to deliver to our customer base as a whole rather than on maintaining an infrastructure to support each of their distinct applications.
Our service is also flexible. Every page is dynamically rendered for each specific user, including a choice of 11 languages and a number of currencies with dynamic currency conversion support. In addition, our service can display different views of the data based upon a number of factors, including user, department and area of responsibility in the company. Our service also allows customers to create multiple subtypes or subclasses of our business objects and tie views to each record type. This customization extends to the data model of our service, as our service allows customers to extend existing tables in our database as well as create new tables without actually modifying the underlying physical database schema.
We have also developed extensive reporting and analytics functionality in our service that operates on the OLTP database system to provide real-time analysis of the user’s data. While users can customize any report or dashboard in the service, we dynamically tune the database based upon specific attributes of the user, the data model, the data security layer and the specific customizations to each report or dashboard.
Our service is addressable by other applications on the Internet and applications behind our firewall. Through our sforce platform, we allow customers and partners to insert, update, delete and query any information in our service. Our full text search engine, which allows users to perform natural language queries on all the data through a browser, is also exposed as a Web service. We also have mechanisms to protect our service not only from malicious abuse, but also from poorly written applications that put undue strain on the service. Each user session is encrypted and we actively monitor our system to detect intrusion by unauthorized users.
Development
Our research and development efforts are focused on improving and enhancing our existing service offerings as well as developing new proprietary services. In addition, from time to time we supplement our internal research and development activities with outside development resources. Because of our common, multi-tenant application architecture, we are able to provide all of our customers with a service based on a single version of our application. As a result, we do not have to maintain multiple versions of our application and are able to maintain relatively low research and development expenses. Our research and development expenses were $3.4 million in fiscal 2001, $5.3 million in fiscal 2002 and $4.6 million in fiscal 2003 and $4.8 million for the nine months ended October 31, 2003.
Operations
We serve all of our customers and users from a single, third-party co-location facility located in Sunnyvale, California. The facility is designed to withstand an earthquake of magnitude 8.0 on the Richter scale, is secured by around-the-clock guards, biometric access screening and escort-controlled access, and is supported by on-site backup generators in the event of a power failure. We regularly rotate tapes of customer data out of the facility and store them in a secure location in the event of data loss at the facility.
We continuously monitor the performance of our service. The monitoring features we have built or licensed include centralized performance consoles, automated load distribution and various self-diagnostic tools and programs. We have entered into service level agreements with a small number of our customers warranting certain levels of uptime reliability and permitting those customers to receive credits or terminate their agreements in the event that we fail to meet those levels. To date, no customer has received credits or terminated its agreement pursuant to any service level agreement.
Currently, we have redundant systems located in our San Francisco headquarters that can be used to provide our service in the event that our current third-party co-location facility were to become unavailable, although in such circumstances, our service may be interrupted during the transition. In addition, we are currently planning a geographically remote redundant data center to be co-located at a different third-party hosting company. When complete, this data center will be our primary back-up facility and will be designed to support our service to all customers and users in the event that our primary data center is unavailable with little or no interruption. We expect the new data center to be completed before June 2004. In the interim, we have entered into an agreement with SunGard Data Systems to provide certain disaster recovery and backup services in the event our primary data center and our backup data center in San Francisco are unavailable. |