The Oracle Enterprise Strategy

By Stewart McKie
DBMS, September 1996

From the networked enterprise to the Network Computer, Oracle builds on its database foundation.


It seems a little odd, but the world's largest database supplier is currently in the news as the main advocate behind a piece of hardware - the so-called NC, or network computer, a dedicated Internet terminal. Oracle Systems Corp. has taken a characteristically opportunistic view of the rise of the Internet as a means to both strengthen demand for its own database server products and poke a sharp stick in the side of PC evangelist Bill Gates of Microsoft Corp. Whether the NC will ever materialize as a significant hardware platform or turn out to be just a massive ego trip by Oracle Chairman and CEO Lawrence J. Ellison remains to be seen. But as only one product of many offered by the world's second-largest independent software company (in terms of 1995 revenues) after Microsoft, the success or failure of the NC concept may be just a minor blip in Oracle's impressive growth path.

Larry Ellison, Robert Miner, and Edward Oates founded Oracle in 1977 to create an RDBMS based on recently released IBM specifications for what was then a new data management model. The Oracle DBMS was launched in 1979. One of its early advantages was the portability of the database kernel over a range of operating platforms, and today Oracle still offers the widest range of operating platforms of any single RDBMS product. By 1985, Oracle's revenues had reached $23 million, more than doubling to $55 million in 1986 when the company went public. The company achieved a billion dollars in revenue in 1991, and at the end of its last complete fiscal year (May 31, 1996), Oracle reported $4.2 billion in revenues with a net income of $636 million. (See Table 1.)

Unlike Computer Associates or Microsoft, Oracle's revenue growth has been managed largely without acquisitions and on the back of home-grown products. This self-propelled success could be viewed as a testament to the quality of the core database engine tools and the renowned marketing skills of Oracle's aggressive sales force. But it would be wrong to think of Oracle as just a database tools developer and marketer. In 1988, Oracle released Oracle Financials, an application suite that has grown to include a full range of enterprise business management tools. Although it wasn't client/server in those early days, Oracle Financials was one of the first relational accounting products to hit the market.

Oracle's early growth came at the cost of some poor operating practices, however. During the early 1990s Oracle had a reputation for sharp sales methods, creative accounting, and delivering vaporware, especially with regard to the new Financials applications. Lawsuits, layoffs, and loss-making characterized fiscal 1991 for Oracle, when it made its first and only loss as a public company. At that time Oracle hired Ray Lane as VP of worldwide operations to help the company make its comeback. Just as this article was going to press, Oracle announced the promotion of Lane to president and chief operating officer. (See an interview with Lane.)

The Oracle7 RDBMS

Oracle's relational database server products make up the core of the company's business. There are now two server families: Oracle7 and the Oracle Universal Server suite. Oracle7 is the cross-platform RDBMS (see Table 2) on which Oracle built its business. Originally released in 1992, Oracle7 is currently at version 7.3. Oracle7 is a core component of Universal Server, Oracle's new data management suite that first shipped in February 1996.

Apart from specific technology differences, what differentiates Oracle7 from its competition are its cross-platform deployment options, the overall maturity and richness of the database engine and administration and development tools, and the fact that the same engine is also available in workgroup and personal versions. None of Oracle's competitors have an engine that runs on so many different platforms, few have been in relational database development for as long, and some, such as Sybase Inc., use different products for their "enterprise" and workgroup or personal database engine offerings.

According to Mark Jarvis, Oracle's VP of Server Technology Marketing, Oracle7 runs several of the world's very large (relational) databases (VLDBs), which are defined as databases of over five terabytes in size. Oracle7 is one of the technology leaders in parallel database processing, replication, and data warehousing.

Oracle7 has supported parallel processing for the past three years and can deliver parallel query, insert, and update processing. Parallel processing is supported across a number of SMP and MMP platforms.

Jarvis categorizes Oracle7's support for replication into four types, which are listed in Table 3. Although most RDBMS products now or will soon provide some means of handling the first three types of replication, Jarvis claims that Oracle7 is the only RDBMS that can deliver the depth of conflict-resolution logic required to manage true distributed update replication.

A recent Meta Group survey claims that Oracle7 is the leading RDBMS used for data warehousing and is also the RDBMS more people intend to buy for forthcoming data warehousing projects. Building a data warehouse solution is seldom a one-vendor task: The warehouse must be populated using middleware and complemented by desktop tools to query and mine the warehouse for information retrieval. Consequently, Oracle has an extensive partnering program that involves over 30 middleware and OLAP vendors. Oracle has also sponsored a data warehouse benchmarking initiative called "Test To Scale," which aims to prove the ability of the engine to handle VLDB warehouses on a variety of leading hardware platforms. This initiative is supported by most leading hardware vendors, and, to date, eight vendor servers have passed the Test To Scale benchmarks.

Jarvis claims that Oracle7 is used as the database engine for more VLDB data warehouses than any other RDBMS. Such widespread usage is probably partly justified by the parallel technology that the engine supports, but it is almost certainly also attributable to enhancements to Oracle's database optimizer that let it select from a variety of algorithms to execute a user query. The optimizer can select from algorithms such as star queries, bitmap index queries, hash joins, or parallel queries for its query execution, depending on the nature of the query and the data being queried. This type of query flexibility is valuable for retrieving data from large, mixed-data type data warehouses. On DEC Alpha platforms, Oracle7 supports the server's 64-bit architecture for further performance enhancements delivered by use of a very large memory (VLM) address space.

Oracle Universal Server

Universal Server is a suite of products that appears to the user as one seamless product. It is also Oracle's "multimedia" database server. Universal Server is not an object/relational hybrid, as the Illustra/Informix Universal Server combination will be, but rather a set of applications for managing all types of corporate data. See Table 4 for a list of Universal Server components and the data types they manage.

Universal Server also supports spatial data and its manipulation. Universal Server is not yet an object repository - this capability is slated for support in Oracle8, the next version of the Oracle RDBMS. At this time, however, no RDBMS competitor offers a single product that has the breadth and depth of Universal Server.

With Universal Server, Oracle has set out, as Jarvis puts it, "to Web-enable the database and database-enable the Web." Universal Server supports the storage and publishing of HTML documents using standard CGI scripts to access the database. A $2495 add-on lets developers bypass CGI and use Oracle's Web Request Broker layer for the development of Web applications, RSA2 Secure Sockets, and services such as Veriphone's credit card authorization for electronic commerce. The API supports plug-in components that Oracle calls "cartridges" for specific functionality that may be coded in Java, C, C++, or Oracle's PL/SQL language. Using functionality from the ConText product, data stored in Oracle Universal Server can be queried across the Internet using advanced natural-language thematic searching techniques that perform relevancy and ranking analysis. The result is a much more focused and contextually close set of results than the simple keyword searches used by many popular Internet-based search engines.

Oracle Development Tools

Designer/2000. The foundation of Oracle's development tools strategy is Designer/2000, a CASE tool and data repository for business modeling, metadata storage, reverse-engineering, and interapplication object generation. According to Dennis Moore, VP of tools marketing at Oracle, Designer/2000 is Oracle's fastest growing single product and has tripled its revenues over the last year. Oracle plans that Designer/2000 will eventually be used as:

a repository to store metadata from any Oracle application or any application developed with Oracle tools a means for reverse-engineering any Oracle application or any application developed with Oracle tools a means for replicating objects between different Oracle development tools

Developer/2000. It may surprise you to hear the statistics on Oracle's Developer/2000 application development tool. According to Moore, Oracle has sold over 700,000 seat licenses of Developer/2000 worldwide (which places it second only to Microsoft's Visual Basic), and Developer/2000 is now a $160 million business in its own right, with one of the fastest growth rates of any Oracle product.

Developer/2000 is used to build scalable, multi-tiered, cross-platform and multi-interfaced, enterprise-level, mission-critical client/server applications such as those running nuclear power plants and governments. One of the largest Developer/2000 applications was developed for the French government and is currently supporting up to 30,000 users.

Not only is Developer/2000 used to build mission-critical applications by end-user corporations, but it is also the basis for a number of products from client/server application vendors such as Avalon Software Inc. (Tucson, Ariz.), Design Data Systems Corp. (Largo, Fla.), and Fourth Shift Corp. (Minneapolis, Minn.) who have built their accounting and manufacturing suites using Oracle development tools.

Oracle Power Objects. Oracle Power Objects is positioned as a tool for the nonprofessional programmer who wants to build departmental, database-aware client/server applications quickly. Power Objects leverages an object-oriented version of Visual Basic syntax to deliver these applications for the Microsoft Windows or Macintosh client platforms only. One of the key benefits of Power Objects is that it is a database application development language rather than a generic programming language, and it can be tightly integrated with Oracle's own RDBMS.

In the plans for Oracle's Designer/2000 tool is a reverse-engineer Power Objects/ regenerate Developer/2000 objects facility to let applications scale from the department to the enterprise.

Oracle aims to make Designer/2000 a global repository for its applications' metadata and a way of interchanging objects between PowerObjects and Developer/2000 and reverse-engineering other Oracle-based applications. If it succeeds, Oracle will be able to deliver a compelling solution for enterprise Oracle shops. Essentially, this proposition provides an attractive foundation for any corporate IS department that must manage and deliver a mix of departmental and enterprise-level client/server applications using an Oracle database
foundation.

Enterprise Messaging

As electronic messaging becomes a key component of every enterprise information infrastructure for managing person-to-person messages, system-to-person messages, document distribution, and transaction workflows, the need for enterprise-level messaging hubs becomes critical. Electronic messaging is also an enterprise-level business because the person who sells the hubs will also typically sell hundreds, even thousands, of client licenses; every desktop across the enterprise must have access to the messaging hub. Furthermore, as messaging hubs handle more traffic, such as application workflow messages and data, the hubs require more robust and enterprise-scalable databases as a foundation - which of course is where Oracle comes in.

Hot on the heels of Microsoft's Exchange messaging hub comes Oracle InterOffice, which should be fully released by the time you read this article. InterOffice provides a messaging server based on Oracle7 and graphical client software that can be run from a desktop client or within an Internet browser. The InterOffice server can also be accessed by other client software such as Microsoft Exchange or Netscape Navigator.

Irrespective of the message, document, and workflow management functionality of InterOffice or its tabbed, notebook-style GUI, the product's Internet transparency and its foundation on the Oracle7 RDBMS are its most important distinguishing features for enterprise use. By being slightly behind in delivering this type of product, Oracle has benefited from the timing of the Internet explosion; InterOffice has been Internet-enabled from the start. By basing the product on the scalable Oracle RDBMS (unlike Microsoft Exchange, which is based on Microsoft's Jet engine), Oracle has ensured that this hub will be a no-brainer for any Oracle shop and for anybody looking for a messaging hub designed to handle enterprise rather than workgroup levels of users and transaction traffic.

Oracle Applications

Oracle has a $500 million applications business, but it is still a distant second in the client/server accounting market after SAP AG. But Oracle has overtaken other application software leaders such as Dun & Bradstreet Software Services Inc., J. D. Edwards World Solutions Inc., and Systems Software Technology Inc., and it is running an applications business over twice the size of PeopleSoft Inc. or Hyperion Software Corp.

Oracle accounting applications include:

Oracle Financials
Oracle Supply Chain Management
Oracle Manufacturing
Oracle Project Systems
Oracle Human Resources
Oracle Market Management

With the exception of CA, no Oracle competitor in the RDBMS market sector has a line of enterprise accounting, distribution, HR, and manufacturing applications this broad or deep. Informix, Microsoft, and Sybase all rely on third parties to deliver these applications on top of their respective database engines. Even though Oracle is a dominant player in the accounting applications market, dozens of its accounting competitors also deliver solutions on the Oracle RDBMS. It's very likely that the Oracle-based accounting market alone is worth over a billion dollars and drives the sales of significant numbers of Oracle's RDBMS engine. It's hard to believe that the competition can continue to ignore Oracle's lead in this area.

Nevertheless, the latest release of Oracle Application Object Library (10SC), with its new SmartClient architecture, has only just caught up with the technology of other client/server accounting applications as a result of the rewrite of the applications using Developer/2000. Like Microsoft (to quote Bill Gates), Oracle also "eats its own dog food."

Release 10SC is the first to support (among other features): a true MS Windows 3.1 GUI, two-tier client/server, stored procedures-based processing, and field-by-field input validation (as opposed to block mode). Although this functionality is hardly leading edge, at least Oracle has given customers an incremental migration path rather than the "rewrite" approach taken by many of Oracle's competitors. After all, who wants to change accounting systems every five years if it can be avoided?

Like most application vendors, Oracle is racing toward the Internet. Oracle applications are being enhanced so that reports can be published on the Web in Adobe's portable document format, and Oracle Forms can be regenerated as standalone Java applets for use within standard browser software. These Java applets can be served up from special application servers that can "front end" Oracle applications to extend the reach of the applications to any Internet/Intranet user on a form-by-form basis. This functionality is slated for release in early 1997. The applications are also being fully workflow-enabled, building on the functionality delivered by the existing Oracle Alert product.

Oracle's acquisition of IRI tools and technology gave it an OLAP product line that includes:

Oracle Express (multidimensional data server and tools)
Oracle Express Objects (graphical OLAP application development tool)
Oracle Express Analyzer (desktop OLAP query and reporting tool)
Oracle Financial Analyzer (financial reporting and analysis tool)
Oracle Sales Analyzer (sales and marketing reporting and analysis tool)

Apart from enhancing Oracle's decision support offerings, these tools complement Oracle's main applications line. Although both Sybase and Informix have also purchased OLAP technology from third parties, neither appears to have leveraged the technology as effectively as Oracle so far. It's hard to figure out why Oracle - or one of its competitors - has not yet managed to buy Arbor Software and dominate the multidimensional server market for the foreseeable future.

Sunrise Markets

Oracle also has products that have an eye toward "sunrise markets" such as mobile computing and video or music on demand. One product line, Oracle Mobile Agents, offers a messaging infrastructure and application development tools for connecting remote users to centralized application and database servers. This is a developing market and, to some degree, one that is complementary to the Internet applications market - it reaches out to remote users and depends on wide area networking bandwidth.

Another product offering, Oracle Media Objects, manages streamed sound and video data and builds applications to deliver this data to consumers via set-top boxes or Internet devices, for example. Microsoft's foray into the network and entertainment industry is focused on the front end to get Windows- and Microsoft-provided applications and "cool content" into everyone's home; Oracle, meanwhile, is concentrating its efforts on expensive back-end database servers that must store, manage, and serve up this content. Supplying the software to manage these video and music servers may turn out to be one of Oracle's most successful initiatives by the end of the decade.

Oracle Enterprise Manager provides a console for managing enterprise information assets. This Oracle product is aimed at a market similar to CA's CA-Unicenter. However, Oracle's Enterprise Manager concentrates on the management of distributed applications and databases rather than on the management of multiplatform system hardware or the network infrastructure. Oracle Enterprise Manager currently provides a graphical and easily navigable view of distributed application and database assets, along with job scheduling and event
management.

Back to the Future

Oracle's advocacy of the NC is an interesting but pragmatic diversion from its software tools and applications perspective. Millions of Internet desktops means hundreds of thousands of Internet servers potentially running the Oracle RDBMS. I find it hard to believe that these NC devices can ever replace or even supplement a PC in most homes. On the other hand, the NC seems like a viable proposition for markets that the PC has not really even touched so far, where the business requirement is restricted to initiating transactions such as requisitions, T&E entry, catalog orders, querying databases, downloading email and reports, or simply browsing information.

These markets serve the road warrior: cars and car-rental locations, trucks and truck stops, aircraft and airports, temporary office facilities, and hotels. I would gladly leave my laptop at home if I knew I could access the Internet from the airport, airplane, car-rental office, or my hotel room. This market depends on low acquisition cost, easy installation, and enough Internet bandwidth to handle the vastly increased traffic - and there's the rub. The NC may fail simply because the infrastructure of the Internet is not business-like enough to support millions
of busy Ncs.

The Database is the Enterprise

Oracle's strategy can be summarized in one statement: The database is the enterprise and the enterprise is a database. Oracle can be seen as part of that essential triumvirate that can rule an enterprise:

IBM (for desktop-to-mainframe hardware, operating systems, and networking)
Microsoft (for desktop and workgroup operating systems, applications, and tools)
Oracle (for desktop-to-mainframe database engines, applications, and tools)

Oracle leverages its core database technology more effectively than any other company in the industry. Only a few tactical examples - including the NC - do not support this simple, fundamental strategic vision. I guess that Oracle's simplicity and focus-of-mission statement, like a Japanese haiku, are what make the difference between strategic poetry and pulp fiction.


Stewart McKie is principal of PinPoint Inc., a financial software consulting firm based in Redmond, Washington. He also edits the CFO/Info newsletter. You can email Stewart at 74660. 3123@compuserve.com.


Ray Lane Speaks Out

Interview by Clara H. Parkes

DBMS: What's the current status of Oracle8, and why is it taking so long to come out?
LANE: Oracle8 is going into beta I believe in July. It will be in a long beta cycle partially because we think it needs a long beta cycle. I don't think we've put an official production date on it, but certainly it will be delivered in the first half of the next calendar year. There's not a lot of pressure to deliver it. With Oracle7 there was a lot of pressure because we'd lost some market leadership to the programmable server that Sybase had delivered. There isn't that pressure today because we feel we've got a very competitive product in Oracle7.2 and Oracle7.3, so nobody's pushing on development to get it out, although they want to get it out.

Is it true that you and Larry Ellison disagree on Oracle8?
The disagreement I think is because I've said we don't need Oracle8 and object stores are not all that important. I do say that - object stores are not that important. Object development will become crucial over the next few years, and we'll certainly need object storage for that. But we don't find a big need in the marketplace for storing objects in a database - it's certainly not a big market today. Larry would probably say, "No, we need to get it out there, we need the relational objects, it's the only data format we don't cover today." We now feel very confident in the Universal Server with video, text, and multidimensional data, and we need objects as a part of that. So I agree with him. But we've delivered a lot of this in Oracle7 release 7.3, and if it had object stores it would be Oracle8.

Also, we have a maintenance policy where the longer we can call it Oracle7-something, the longer we don't obviate maintenance on the last version. The moment we announce or put Oracle8 into production, the clock starts ticking on when we have to back-level support Oracle7 (back-level support is traditionally for 18 months). Not that we couldn't extend that, but you can't keep supporting the past, you have to move on.

What's the current status of the Network Computer (NC)?
It's a critical time period for the NC right now. The first time we talked about the NC was probably a year and a half ago. If you take all of the set-top box software in the media server era that we went through, you could say that it was three years ago that we were talking about it. The set-top box led us to the development of the NC, because that's what the NC really is.

So we've taken it from concept (mid-last year) to a working prototype, and we have a number of important agreements with manufacturers that will build it. We haven't quite ironed out how we'll design the company that will own the technology - the company probably will be outside of Oracle and we'll have a big equity partnership in it.

Will this require manufacturers to take a position about Microsoft?
I think that there will be a PC world and an NC world. It's not an either/or world. You'll have a big population of professionals and consumers who will now be enabled to buy a device who wouldn't have even bothered with a PC before. A lot of professionals will also put desktop machines in because the company now can afford them. And there's a number that are in the middle, myself included, saying, "I could have a PC or I could have an NC." I'm going to have to decide based on the type of work that I do. If the NC runs reliably on the network, I'll choose the NC every time, because I'm the last Macintosh user in Oracle. I never surf the Internet; I find it boring. I'm sure there'll be a day when I want to send transactions. I certainly send email over the Internet, so I do use a browser once in a while. But not
very often.

What's your strategy for multidimensional data support, and what's the status of your acquisition of IRI's Express technology?
The Universal Server and the OLAP tools that we bought from IRI are basically now totally compatible. We can use these tools with other databases, but using them together lets you build applications or do very complex queries, which is a very important part of data warehousing and developing new applications. I don't think anybody can match us on complex analysis being done off large databases.

I don't think Informix has much of a tools business, and I think Sybase has a better tool business. But we're finding we are getting major data warehouse decisions from people like Pac Bell, British Telecom, and other huge, consumer-based companies.

How is Oracle's Universal Server different from Informix's Universal Server?
Informix's Universal Server doesn't have a single database engine, it has three databases: Informix, Informix OnLine, and Illustra. So if you ask Informix if it has a video engine or text or whatnot, they'll say yes. If you ask them if it's in the same database, they'll say no. I just don't know when they will. Most of the industry analysts will tell you that Informix needs two years to do the integration, and then it's only through the optimizer, it's not real integration. We believe you can never integrate these. So Illustra may provide the datablades, but it's not a scalable engine. Informix OnLine is much more scalable, but how do you get the two together? I don't know anybody who's going to buy Illustra to build a very scalable data warehouse or a very scalable application. Integration is going to be the issue.

What do you predict as the next big wave?
I have a hard time looking beyond the Internet and the NC -it's difficult to tell what the next thing will be. This will keep us very busy for the next five years.

What is Oracle's long-term business plan?
To provide companies with software and services to enable a networked enterprise. I don't know of any other company that has the current position we have with distributed data, data warehouses, Internet, NC, and applications that provide self-service on the Internet, in production already, and with the services to back it up. Certainly Microsoft will be moving toward that in the future, but it can't provide enterprise-level services. SAP can provide applications, but it won't be Internet-ready for another year. We're in a great position now to enable this and I think that's what the market wants. We're no longer just building technology like a Field of Dreams company and hoping that the market buys it; we're trying to design into what the market wants. And what we think the market wants is this networked enterprise concept, or the virtual corporation concept.


* Oracle Corp., 500 Oracle Pkwy., Redwood Shores, CA 94065; 800-672-2537, 415-506-7000, or fax 415-506-7200;
http://www.oracle.com.

TABLE 1. Oracle's Revenues at a Glance ($ millions)

  1986 1991 1995
Total Revenue $55 $1,028 $2,967
Net Income $6 ($12) $442

 

TABLE 2. Key Oracle Database Products

Product Description
Oracle7 Enterprise RDBMS
Oracle Workgroup Server Workgroup RDBMS
Personal Oracle7 Desktop RDBMS
Universal Server Multi-data type server suite
Oracle Rdb RDBMS formerly owned by DEC
Oracle Products for MVS For MVS Parallel Server option

 

TABLE 3. Oracle7's Four Types of Replication Support

Type Basis Description
Primary/Secondary Site SQL extract and copy Data is inserted, updated, and deleted at the primary site and periodically copied to a read-only version at a secondary site.
Workflow Point-to-Point

 

Trigger-based

 

Data from specific tables is replicated to other databases or tables to manage a business process workflow from application to application.
Fail-Over Log copy

 

A data snapshot is captured by a secondary site from a primary site to provide a backup in case of failure at the primary site.
Update Anywhere

 

Distributed update

 

A publish and subscribe form of replication with full conflict-resolution logic that can be user defined.

 

TABLE 4. Universal Server Components and the Data Types They Manage

Component Data Type Managed
Oracle7 RDBMS Relational (alphanumeric data)
Oracle Text Server (ConText) Text (for document management and searching)
Oracle Video Server Sound and vision (for streamed video and music)
Oracle Web Server HTML (for Web documents)
Oracle Express Server Multidimensional (for OLAP)
Oracle InterOffice Messages (for email and workflow management)

Copyright © 1996 Miller Freeman, Inc. ALL RIGHTS RESERVED
Redistribution without permission is prohibited.

Please send questions or comments to mfrank@mfi.com
Updated Friday, September 20, 1996