The Standish Group

Sample Research Paper

SUN Also Rises: Solaris Vs. NT

"A zeal for different opinions concerning religion, concerning government, and many other points,… have, in turn, divided mankind into parties, inflamed them with mutual animosity, and rendered them much more disposed to vex and oppress each other than to cooperate for their common good…"

James Madison


It's a political issue; it's a personal issue; it's an issue that plagues the minds of IS executives everywhere. Which operating system should I choose? Recently The Standish Group was asked by a CIO of a large publishing firm, "Can you help get beyond the politics within my IS staff to choose the correct operating system?" This CIO was caught like a fly in multiple spider webs. He needed an answer, but each time he tried to talk to his staff, he realized the question was slanted by prejudices beyond his control. It was no longer a question of which operating system could perform best; it became a war between the UNIX group (proclaiming themselves the "open team") and the Windows group (referred to as "Microsoft groupies").

Rather than expound the benefits of the operating system they were using, the UNIX group often proclaimed freedom and openness. Meanwhile the "Microsoft groupies" argued, out with the old and in with the "new operating system."

This user is not alone. Fighting through the alternative "religions" to find an answer has become difficult at best. Recently Microsoft pinpointed one UNIX vendor in particular to target for competition; that vendor is Sun Microsystems.

In the LAN workgroup server market, the Intranet/Internet Web server market, and increasingly in the departmental database server market, Microsoft Windows NT, and Sun Solaris systems are competing head-on. Sun Solaris has only competed in the enterprise (primarily database) server market with HP, DEC and IBM systems without worrying about serious consideration by IT organizations of Microsoft Windows NT servers. However, this grace period may be short-lived, since Microsoft is currently pushing NT Server Enterprise Edition with Wolfpack.

Sun and Microsoft actively compete in several markets. Sun is the only major UNIX vendor which lacks a relationship with Windows NT. On the desktop they have widely different strategies - with Sun favoring the thin-client model, the Web and Java; and Microsoft developing for a Windows-centric fat-client PC (despite a great deal of lip service to Java, the Internet and the Web).

Sun is synonymous with the Internet and TCP/IP ("The Network is the computer"). Sun produces servers sold primarily for Internet use (the Netra Internet Server), including many of the first web servers. And Sun developed the Java language which is currently the subject of much hype in the IT community.

In addition, after some initial confusion, Sun has vowed again its strong support for the Object Management Group's (OMG) CORBA initiative. This support for both CORBA (and its Internet Inter-ORB Protocol - IIOP) and support for Java has highlighted Sun as the "open" choice.

Microsoft is a recent convert to the Internet and its standards processes. It has a desktop strategy still very much tied to ActiveX technology, which is descended from the proprietary and older Microsoft OLE and COM technologies.

Both Sun and Microsoft have their own network services for file service (NFS in the case of Sun, and SMB/CIFS in Microsoft's) and remote procedure call (RPC) mechanisms (Sun RPC vs. the Microsoft NT DCE RPC variant). However, it is possible to obtain third party products which allow them to interoperate as both clients and servers to each other. At the layer below these application protocols, both suites utilize TCP/IP transport and network protocols.

Microsoft and Sun have both adopted and proclaimed adherence to Internet standards. Both have also created standards which have been adopted by the IETF and other vendors. Both also continue to bump heads with each other: Sun has proposed a modified version of NFS running on TCP, called WebNFS as a file system protocol for use by Web browsers. Microsoft, on the other hand, is pushing the network file system protocol served by Windows NT as a primary means of accessing files across the Internet, and has renamed it CIFS (Common Internet File System protocol).

Solaris machines are still a choice of ISPs (Internet Service Providers) for providing Internet services to their customers, especially where "shell" access accounts with "telnet" login is required. To counter this, Microsoft has embarked on a program to prove an ISP can be successful with a 100% pure NT shop. They have touted case studies to demonstrate that a pure NT strategy works for an ISP in the hopes of replacing Sun at many ISPs.

UNIX (especially Solaris) machines are still the mainstay of the firewall market for securely connecting companies to the Internet. Many popular firewall packages (Checkpoint Firewall-1, SunScreen, Borderware) originally came out on the Solaris platform. But most proxy and "stateful inspection"' (a.k.a. dynamic, a.k.a. intelligent) packet filtering firewall vendors have hurriedly ported their products to NT. Being chased at the low end and middle tier, Sun had to move Solaris up into the strata formerly occupied only by mainframe-class machines and operating systems. Sun proved agile at developing hardware that was both reasonably fast (the UltraSparc) and scalable in SMP configurations.

In the enterprise database server market, as well as in the specialized MDDB (multi-dimensional database) server market, Sun reaps profits (and market share) with high-end multi-processor systems running Solaris. Sun combines hardware technology and solid software support to compete with DEC and HP in terms of processor speeds, and with IBM in terms of scalability.

With no legacy baggage to support, Sun has been able to vigorously undersell more traditional vendors. It can engineer hardware solutions at a lower cost than the others, and its cost and profit structure is based on a much leaner, smaller, strictly client/server and Internet oriented computer company.

Today companies are changing the way systems and people talk to each other on the network. It's no longer about LAN vs. WAN. It's now Intranet vs. Internet. Concurrently, there is no "normal" way of moving to the Internet; just as many companies start with an Internet application as do those starting from an Intranet perspective. The real difference appears in how applications and systems are managed. With an Intranet environment there is still a reasonable sense of "the norm." Systems managers know when peak levels are reached, and what those levels will be. As companies move to an Internet environment, this is far more difficult to forecast. The key to competition on the Web is to deliver new services, as many as possible, and faster than ever before. The key to remaining competitive is grounded in critical systems services support (such as availability and security).

The Standish Group's server operating system selection criteria are a weighted summarization of approximately 250 individual criteria grouped into 12 main areas. The individual criteria and main areas are weighted to properly reveal optimal performance and selection for a server operating system. More than simply a feature/function comparison, The Standish Group combined feature/function reviews with the results of thirty (30) personal interviews for our final scores. All interviewees were using both NT and Solaris. The companies interviewed ranged from small to large corporations covering a sampling from multiple industries and geographic areas.

TOP TEN CRITERIA

An operating system's ability to gracefully support explosive growth while remaining stable and available is crucial to the success of a company's Internet applications. The Standish Group has identified ten selection criteria when considering an enterprise/Internet/Intranet operating system, and will compare Solaris vs. NT using these ten as a guide:

Reliability: Reliability is the measure of how consistently the machine runs the applications and services that are its purpose. The integrity of the data in memory, as well as that written to disk is extremely important. A file, disk or database system which allows even a small percentage of corruption would cause severe adverse effects on business functions; and a system with chronic problems in this regard would quickly become worthless in any corporation. Basically an operating system's reliability is measured in two ways: the integrity of the information, and its ability to recover and repair damaged information. These things certainly include integrity checks, correction algorithms, both synchronous and asynchronous rights, and the ability to perform lock management.

Security: Security is the ability of the system to protect itself from denial of service attacks as well as intrusions. After protecting data from accidental damage in the reliability criteria, how well data is shielded from willful destruction or modification is paramount. Modern computer security must also be concerned with protection of the privacy and integrity of data traversing networks (LANs, WANs, Intranets and the Internet). The security of an operating system is the major barrier preventing all-out commercialization of web transactions. This means, by necessity, any operating system today will have cryptographic functionality added to it for encrypting, check summing, and "signing" data and control messages. The Standish Group looked at 16 discrete security items to measure the security levels of the two operating systems in this paper.

Scalability: There are two ways for an ISP to go to bankruptcy: he can drive in a Volkswagen Bug or a Mercedes. The guy in the Volkswagen will go because he didn't have enough capacity; the guy in the Mercedes will go because he had too much. By having a system that can scale, one can prevent the too little or too much syndrome. We measure scalability on several fronts, such as the number of processors supported, the number of file sizes supported, bit structures supported, and the logical file systems supported. More importantly, we assess the ability to adapt to a growing environment without having to prepay for over capacity.

Availability: In electronic commerce more and more applications require 24 x 7 availability. The ability to recover or to prevent a failure is becoming more and more important for an ISP. So availability is measured on several fronts including automatic restart, failover to another processor, or fault-tolerant operations.

Manageability: Manageability represents the set of features which automate the operation of the server, as well as leverage the few skilled personnel responsible for administering the machine and the OS. Installing new system and application software and maintaining and monitoring it are prime factors requiring human intervention once a server is set up. The Standish Group measured the manageability features and functions using 19 different points. We included things like system monitoring tools, GUI based administration, SNMP support, and available systems management products. Another issue which must be considered is the environment in which the systems need to reside (can one use a large machine to do several things, vs. using multiple smaller machines).

Interoperability: We live in a world with the old, the present, and the future. Interoperability must be viewed from applications and environments which have been our legacy, as well as environments we are currently deploying. However we can not lose sight of the fact that the world is changing, and we need systems that can work with new environments. In order to measure the present and past we looked at almost 100 different discrete interoperability requirements. More importantly, we need to consider the philosophy behind the individual companies regarding their interoperability strategy.

Adaptability: Adaptability is the measure of how well the operating system "plays with others" in today's heterogeneous environment of legacy terminals, traditional client applications, new "browser" user interfaces, as well as devices not yet fully accepted nor widely implemented (Network Computers, PDAs, Java terminals, etc.) Adaptability is also judged by the software programming packages that can be used to develop client applications that will interface with processes running on the server, as well as the number of popular database server software implementations that run on the OS platform. The Standish Group measured adaptability by looking at almost 60 discrete products, items or standards.

Ease of Development: Ease of Development looks at several things such as the flexibility and extensibility of development tools, debuggers, testing and other types of development environments.

Affordability: Affordability is looked at in two different ways. Pricing and support are major parts, but the ability to have proven performance is paramount to any decision for a mission-critical application. It is important not to be fooled by a low initial price tag, no matter how attractive, but attend to the on-going cost to support the entire environment.

Ease of Use: When considering ease of use, one is tempted to look only at the initial installation and the GUI features. Such a superficial evaluation can lead to real issues in the daily operation of the environment. When considering an operating system, look not only at ease of installation, but also at managing the environment, ease of growth, ease of integrating different elements to the environment, keeping it secure, and so on.

SUN SOLARIS

Solaris for Intranet was released in the summer of 1997. Solaris for Intranet runs on the 32 bit and 64 bit Sparc CPUs as well as the Intel x86 chips.

Reliability Solaris 2.6 was rated very high with respect to reliability features (such as robust file system recovery and file locking). In addition, user interviewees rated Solaris as highly reliable. User case studies strongly support a high grade in this category.

GRADE: A-

Security Solaris 2.6 improves upon the security in 2.5.1 with PAM (Plug-in Authentication Modules) and GSS-API. Solaris provides multiple security options and provides SunScreen SKIP for Virtual Private Network security. Still the operating systems security could be improved through support for restricted hour of operation and transport layer security, and through support for multiple VPN security measures. We were hard pressed to find any Solaris users making broad use of the provided security for the product.

GRADE: B

Scalability As one user commented, "Boy that thing can scale!" With support for multiple SMP processors, network clustering, large file support (terabyte), etc. Sun yielded a perfect score. Solaris 2.6 begins to take advantage of the 64 bit architecture of the UltraSparc CPU to break past traditional UNIX limitations.

GRADE: A

Availability Availability is certainly a strong point for Solaris. When users were asked about downtime, many suffered loss of memory very few were able to remember if the system had ever failed. One user informed us that the last time he remembered, the system had run consecutively for 248 days. This user told us, however, that he was prepared due to a "known bug" in the system that will shut the system down after exactly 248 days. (Please note Sun has assured us this bug has been fixed in version 2.6.) This user was quite sure that had there been no Solaris bug, the system would not have shut down. He further estimated it took less than a minute to bring the system back up. The only desirable availability feature Solaris 2.6 lacks is the ability to perform an OS upgrade online.

GRADE: B+

Manageability Solaris manageability is clearly a strong suit, and the differences between Solaris and NT are striking. Solaris users can repair broken applications while other services run on the server. The repair facility provides both a local and remote repair capability. When repairs are completed, the application simply comes back online, and no reboot is required.

An equivalent NT experience would probably take the server and its users down during the repair phase, and certainly prior to returning the application to service, because NT would automatically reboot. Additional manageability considerations include the fact that the Solaris administrator need not be physically present in order to maintain the system: it can be accessed through any terminal.

GRADE: A

Interoperability Solaris 2.6 doesn't support the number of devices, interfaces and peripherals that NT does on PC hardware. Sparc hardware and drivers are much more limited for Solaris than for NT on the PC. However, Solaris operates on a wide range of Network Protocols and ODBC support is fairly strong. In addition, in terms of available enterprise software product support (such as middleware) Solaris certainly has it covered. And of course no one works better with Java than Sun.

GRADE: B

Adaptability Solaris had average marks in terms of adaptability. A good number of clients are supported, and there is strong database coverage (minus SQL server). Solaris supports CGI and Java interfaces, and has high marks for Job/Task scheduling. However, hardware platform support is limited (Intel and Sun).

GRADE: C+

Ease of Development UNIX (and especially Solaris) are still premiere development environments with superb toolsets, IDEs and CASE tools. The GUI Integrated Development environment and GUI debugger and support for multiple procedural programming languages and system-level scripting upped the score here as well.

GRADE: A

Affordability Solaris for Intranet is very competitively priced. A five user license cost $1295, but the big bonus is the unlimited license costing a mere $1295 extra. For large environments the cost savings gained using the low unlimited pricing model can be extraordinary.

GRADE: A

Ease of Use Sun improved on their installation procedures and system administration GUIs through the use of the Netra web server interfaces, by using the HotJava browser and creating Java-based installation utilities.

Solaris also provides an automated remote installation and upgrade capability, and a replicated installation capability (where one can take classes of users and do installations by class). With full remote control, an administrator need not be physically at the machine. No, Solaris is not your father's UNIX! The browser interface is slick and easy to use yet when it really counts a company can still fall back on familiar low-level stuff.

GRADE: A


Solaris vs. NT Affordability Comparison:


For Intranet Environments

Microsoft has not adopted the same simplified licensing model for NT that SunSoft has for Solaris. By way of comparison, NT comes with a base price of $809 for five users. To this one must add an additional $999 for Microsoft exchange server, which is necessary for email, bringing the total price to $1,808 for a five-user system. This compares to a $1,295 Solaris for Intranet's equivalent.

Additional NT client access licenses cost $40 each. Microsoft has provided a twenty user license pack for $659.00, lowering the per client licensing expense to $32.95. As client seats increase, additional licensing fees will be incurred for Exchange Server client access licenses. Each client increment above the initial five users requires an additional Exchange server license for email support of the new clients.

Microsoft packages the Exchange Server 5.0 client access licenses in five, ten, and twenty-five client units with corresponding price tags of $999, $1,329, and $2,129 each. If one elects to deploy the Enterprise Edition of Exchange Server, the licensing fees climb to $3,549 for the 25 client package and $4,859 for the 50 client package. Solaris for Intranet is available for an unlimited number of clients at a low price tag of an additional $1,295.

The individual client access licenses can represent a significant expense when user populations approach the 100 user threshold. Installations using SQL Server can realize economies of scale by selecting MS Back Office for user populations approximating 100 or more users. A 100 seat installation which does not use SQL Server (and therefore Back Office) would pay a $12,879.50 licensing fee. The fee details break down as follows: Windows NT Server (10 user) $1,129, four 20 Client Access Licenses $2,636 (4 x $659), 10 Single Quantity Client Access Licenses $399.50 (10 x $39.95), three 25 Client Access Licenses for Exchange Server $6,387, one 10 Client Access License for Exchange Server $1,329, and one 5 Client Access License for Exchange Server $999. These costs do not include some number of Microsoft Exchange connectors at $499 each to connect the multiple Exchange Servers.

Because NT servers can not be remotely administered, the 100 user installation will require multiple system administrators for multiple NT servers. The cost of these administrators, unlike the hardware or software licensing fees, represents a recurring expense for the installation.


WINDOWS NT 4.0 SERVER

Released in August 1996, Windows NT 4.0 server is touted by Microsoft as scalable from small systems to the largest multiprocessor PC configurations. Though Windows NT is portable (it is written in high-level programming language) among several processor chips, it generally runs just on Intel x86 family CPUs (Pentiums over 100Mhz, Pentium Pro, and now Pentium II machines).

Reliability Customers considering the introduction of NT 4.0 may look to a simple feature/function chart and consider the product high in the category; however, we looked further. We'll start with the goodness of NT in this area: the disk and file subsystems almost never result in data corruption; the OS itself performs a sanity self-check upon boot by comparing a checksum for each critical system software file loaded with a stored list of checksums for the same files (if there is any mismatch, NT will not continue the boot, and will require human interaction to resolve the problem).

However, there is a bad side to this story. When we spoke to users they reported general protection faults and memory leaks which required regular rebooting of the NT system. Therefore it is difficult to rate NT high in this category.

GRADE: C

Security NT has benefited from advances in operating systems and software engineering to avoid the legacy security problems of most vendor UNIX systems. However NT recently achieved some notoriety for the number of new security bugs discovered in it. It has particularly attracted a number of successful methods for denial-of-service attacks for which Microsoft has had to release patches repeatedly.

Compared with earlier PC operating systems (which had zero security built in) NT is reasonably secure, and offers a degree of corporate security just below that of most commercial UNIX versions (which are also able to obtain a DOD C2 rating). But it is still not on a par with the level of mainframe security NT and UNIX are replacing.

NT has come a long way from Windows, but still has a way to go. (It now has more security bugs reported each week than UNIX.) Also, the default file permissions are lax, designed not to get in the way of normal users accustomed to the typical Windows method of installing software. DLL and other files are written all over the place, especially in the system software directory.

Despite Microsoft's security efforts, the users we spoke with were uncomfortable using NT for any type of application requiring strong security, such as electronic commerce applications.

GRADE: D

Scalability Microsoft recently announced that it will be supporting NT server in eight CPU configurations, where the standard version typically had only run on dual and quad processor systems (special OEM versions from vendors such as DEC had permitted more than 4 processors). However, there appear to be a few bottlenecks on NT which prevent it from scaling linearly in performance when the number of processors exceeds eight. It remains to be seen whether or not NT 5.0 can remove this roadblock to NT SMP performance.

In addition, the current version of NT is strictly a 32-bit operating system. The Alpha NT port by DEC is the first stab at using a 64-bit microprocessor, but does not take full advantage of the wider word size. Microsoft is working on creating a 64-bit version of NT; but it will not be released for quite a while. The UNIX server manufacturers are taking advantage of this time window to flaunt the performance benefits (higher data throughput, larger addresses spaces, larger file sizes, etc.) that 64-bit architectures can provide (for example, a 64-bit Solaris architecture gives 4 billion times more data space than a 32.) Users we spoke with stated that it would take three times as many NT servers and administrators compared with a Solaris installation.

GRADE: F

Availability NT has not yet achieved the Holy Grail of high availability, and the OS still machine checks and results in a "blue screen of death." No Solaris users we spoke to experienced this type of failure. While the capability to restart processes exists and works, NT servers often crash and stay down until morning when the early staff finds them. In addition, the lack of a standard disk quota mechanism often means that the system runs out of disk space, which can also stop the operation of some services.

While Wolfpack is a great promise, in the past these types of failover systems have caused more failure than they've prevented. Also, failover scenarios only work when the underlying technology is reliable.

GRADE: F

Manageability NT Systems are easy to set up as well as to install additional software on. Tools exist to track, audit and debug NT services and applications. The system administration tools and visual interfaces are very nice. If all any company ever had to do is install an operating system, NT would be a gift from heaven. But of course life is not that easy, and neither is NT.

Our users complained of a serious Catch-22: while they loved the GUI interface's ability to get a system up and running quickly, they all complained that when problems occurred, trying to find the necessary information for a solution was often elusive. The Standish Group heard stories of endless searches through multiple screens, horrendous file systems and annoying graphics. These users longed for a simple command line interface to default on when the going gets tough. While NT does provide a simple interface for problem resolution, none of our users felt it was strong enough to be useful.

GRADE: D

Interoperability While NT doesn't support as wide a range of devices and boards on PC hardware as Windows 95, it certainly supports a wide range of standard PC hardware and peripherals. NT natively supports more compatible hardware than most UNIX OSs and drivers are usually supplied by hardware vendors for NT. NT supports most network (LAN and WAN) interfaces; however, ODBC support is very weak. Of course availability of enterprise software for NT is very strong it should be noted, however, that this support is not a two-way street. For example, NT does not inherently support DCE or CORBA this support is available only through third party products.

GRADE: B-

Adaptability NT servers support a wide range of remote clients. Though most NT applications don't provide a traditional textual interface, it is still possible to develop and run applications which do, and NT still provides the DOS command line interface with some enhancements.

NT provides some hooks for server tuning (background batch vs. foreground interactive, etc.) and priority setting. All of the popular UNIX relational databases have been ported to NT, and most of the popular multi-dimensional databases should be soon. NT is portable, although the number of microprocessor CPUs other than Intel that Microsoft officially supports on NT is dwindling.

GRADE: C+

Ease of Development The Windows NT environment gets a perfect (100) score in this area. NT benefits from the large number of tools in the earlier Windows environment as well as those written for 32 bit Windows 95. In addition, all the UNIX programming tools and scripting languages have been ported to NT.

GRADE: A

Affordability When compared with Solaris, NT often has a higher price tag, much higher for large numbers of users. Particularly when you consider the possible increase in number of machines and personnel required for operations. For Intranet environments it appears NT can be much more expensive.

That said, NT is certainly not expensive. When compared with other offerings, NT is very competitively priced. In addition, most software available to run on both NT and Solaris is invariably always cheaper on NT.

GRADE: A-

Ease of Use Installation for NT is a painless operation a couple clicks of a mouse and you're on your way. In addition, when performing normal day-to-day operations, NT is said to be as easy to use as Windows 95. This is not surprising, as designing installation procedures and configuration setup "wizards" is one of Microsoft's core software strengths. However, when compared to Solaris, Microsoft lost out on remote administration capabilities. Also, any maintenance and repair to a system requires a reboot.

GRADE: B+


SCORE CARD The Standish Group's server operating system selection criteria are a weighted summarization of approximately 250 individual criteria grouped into 12 main areas.

Solaris

NT

Reliability

A-

C

Security

B

D

Scalability

A

F

Availability

B+

F

Manageability

A

D

Interoperability

B

B-

Adaptability

C+

C+

Ease of Development

A

A

Affordability

A

A-

Ease of Use

A

B+

FINAL GRADE:

A-

C

SUMMARY

All the users we spoke to had prior use of Solaris when they brought in an NT system. To the question, "If you were so happy with Solaris, why did you bring in NT?" we always received the same answer. The original reason for purchase of NT was two-fold: first as a file and print server to replace the existing system (typically NetWare); second with the potential of using NT for both a print and file server, and as an application or enterprise server. The thinking was, "If I can have one system for both, my life will be easier." While all the users we spoke to were content with NT as a print and file server, the system just isn't ready for anything more.

For Intranet/Internet services, NT could not touch Solaris. As part of our research for this project The Standish Group spoke with several ISPs ranging in size from a large national ISP provider to a tiny ISP reseller. Within this segment there was overwhelming support for the Solaris system. Many of these companies were currently using NT for internal LAN systems, and had researched the possibility of using NT for Internet services. They quickly dismissed the idea. In some cases providers were forced to use NT due to customer requests and noticed a significant downside for these sites.

The strongest differentiators we found were in the areas of scalability and availability. Many users commented that NT is a "resource hog," confiding they believe this is due to Microsoft's overuse of GUI interfaces and design work. It's interesting that the one thing these users liked most about NT, the GUI interface, was invariably the thing they liked least as well.

In terms of availability, the NT system was considered very faulty. One user said NT crashed about as often as his Windows 95 desktop. Obviously this was an exaggeration, but apparently not by much. As NT improves, undoubtedly these complaints will diminish. Sun must take advantage of the current window of opportunity to push Solaris as the Internet and Intranet server of choice.

Copyright 1997

This report is the property of The Standish Group International, Inc. and is made available to a restricted number of clients upon these terms and conditions. The Standish Group International, Inc. reserves all right herein. Reproduction or disclosure in whole or part to parties other than The Standish Group International, Inc. client, which is the original subscriber to this report, is permitted only with the written and express consent of The Standish Group International, Inc. No part of this report may by reproduced, stored or distributed via an electronic retrieval system, or transmitted in any form or by any means without the express written permission from the publisher. Please respect intellectual rights! This report shall be treated at all times as a confidential and proprietary document for internal use only. The information contained in this report is believed to be reliable, but cannot be guaranteed to be correct of complete

Do Not Reproduce


For Comments on this web page please send e-mail to webmaster@standishgroup.com