Dr. Dobb's is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them. Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.


Channels ▼
RSS

Real-World Hardware


March 1999: Features: Real-World Hardware

Take a peek at what four software developers think about the hardware they use—and would like to use.

If software is the lifeblood of computer systems, then hardware is the body that houses it. And this is one body that not only needs to reach peak performance, but must also keep up with the fast pace of technological change.

Hardware requirements vary from company to company, and different kinds of software development work call for different hardware. Meet four developers—all working in different capacities—and discover the resources they use, or would like to use, to do their jobs. How does your system compare? Read on and find out.

The Consultant

Paying attention to today’s pace of technological advancements in both hardware and software is extremely important to consultant John Harrison, a technical architect at Complete Business Solutions Inc. (CBSI). CBSI is a consulting services firm that provides business and technical solutions for large companies such as banks and insurance providers.

Ensuring the necessary hardware is in place is one of the first steps Harrison takes when starting any project. This was especially important during a recent Java development project he worked on, which involved creating a billing system for a gas power provider based in Los Angeles, Calif. Harrison was the team lead for two different teams that were working on developing the system.

“We were retiring one system and moving to another,” says Harrison. The new, Java-based system bills gas customers and provides contract management for account managers. The account managers use the system to access information for contract negotiations. Negotiations can include gas resources, pricing, and delivery of the gas itself.

For this and other projects, Harrison’s first step is to do a readiness assessment with the client. Before any actual development is done, Harrison ensures the client’s hardware system is up to par for true application performance. If it isn’t, he makes recommendations accordingly. “Like quality assurance,” says Harrison, “hardware considerations are often made at the end of a project, but things work better if it’s done at the beginning.”

Harrison mostly works on client-provided machines. He also has a Windows NT laptop he uses to dial into clients’ machines remotely: an NEC Versa LX with a 233 MHz PC (Pentium II), 128MB of RAM, a 5GB hard disk, and a 56k modem. His ultimate system—which would have 256MB of RAM, two 10GB or 20GB hard disks, and a cable modem—would also run Linux.

“The system I have suits my needs well enough,” says Harrison, “but I’m currently looking at a SCSI disk that I could use to hook up an external drive so I can run Linux as a second operating system.” Harrison wants to run Linux because he feels it’s gaining popularity as an operating system for PC platforms. “The current Linux kernel doesn’t work well with Windows NT, so a second drive is the best solution right now.”

Harrison wants a faster modem because he says Internet performance will become more important, and will drive how applications are developed. Additionally, he cites public domain software as an important change the industry has seen in recent years. Other changes he’s noticed include lower prices for most platforms, including higher-end laptops. “Last year high-end laptops were $7,500, including hardware and software. Now even better systems cost $4,500.

The Object-Oriented Developer

If anyone has a grasp on the big picture, it’s Bobbin Teegarden. Teegarden, an object-oriented software developer who recently accepted a position at Active Software (Santa Clara, Calif.), mostly works on large business models and architectures. She uses Java and CORBA ORBs to create generic models that can be reused in different domains, including billing, customer service, sales, and product development. “A typical object-oriented model will have hundreds or thousands of connected objects and classes. You can get wall-size pictures sometimes,” she says.

Prior to her current position, Teegarden worked as an independent consultant with a large utility company as director of technology and chief architect. The project goal was to provide distributed enterprise information to the company’s employees and clients by adapting all of its legacy applications to be enterprise-savvy.

As a consultant, Teegarden mostly worked on PCs at client sites, and their strength and speed varied from project to project. At her home office, she uses a PC for application development, and a Macintosh G3 Powerbook for Internet research, office presentations, and Java development using Symantec’s Visual Café. “I enjoy Macintosh because it’s faster, easier to use, and a more comfortable way of computing,” she says. “I’m very right-brained, and Macintosh has that appeal. I can design it to work how I think, but there aren’t enough software development applications that run on it.”

On her home PC, she has Windows NT and Windows 95 installed. “I have to go back and forth between them because some things don’t run on both,” she says. She cites this rebooting process as a disadvantage.

“I have a RasterOps monitor, which I can plug both the PC and Macintosh into,” says Teegarden, “but I have to unplug it to switch between them. An A/B switch box or a split screen ability would be a good solution for this.”

Her ultimate workstation would have a Macintosh interface and a UNIX backbone. It would also include a large LCD and would “max out whatever the industry is capable of” regarding memory, disk space, and networking capabilities. “I’m looking for true multiprocessing, which includes the network,” Teegarden says. She explains that the ability to process whenever and from wherever she wants would be optimal. “I want as much local intelligence as I can get,” she says.

The Year 2000 / IS Developer

Larry Staley, a programmer/analyst and member of the applied systems management team at MCI/Systemhouse, works behind the scenes to make sure everyone gets the information they need. His team of four people works on an automotive information system that supports the Emergency Road System (ERS) for the California State Automobile Association (CSAA).

CSAA, an affiliate of the American Automobile Association (AAA), provides roadside assistance for drivers who experience car troubles. The ERS tracks all incoming calls, routes them properly, and generates various reports. If everything works correctly, the tow truck driver gets paid on time, the driver’s information is logged, and service records are updated.

The ERS system uses a client/server and batch system. Staley specifically works on the membership interface of the batch system, developing with COBOL (Microfocus and mainframe) and Visual Basic. He is currently working on solving Year 2000 issues that affect the system. His workstation is a Compaq Deskpro with 32MB of RAM, a 2GB hard drive, and a CD-ROM drive. Because the files he works with are so large, he keeps most of them on the network rather than on his desktop. The desktop also dual-boots between OS/2 and Windows NT.

Staley says that the company relies on archived information for its back-up system, but that he thinks a tape back-up system at each desktop would be more convenient for retrieving information. As far as his “ultimate”workstation goes, he would like additional speed and memory capacity. A machine with 8GB of disk space and a minimum of 64MB of RAM would work well for caching database information locally, which is something Staley is interested in pursuing in the future.

The Network Systems Developer

Communication is the key to a good relationship, regardless of whether it’s personal or business-based. As a principal member of the technical staff at Pacific Bell (owned by Southwestern Bell), Chris Bouamalay helps keep the lines open—in more ways than one. She is a systems programmer for network systems engineering, doing underlying support and development for monitoring Signaling System 7 (SS7) networks. She also communicates closely with her immediate team members, who are primarily hardware- and operations-oriented.

A typical network application will generate call records, which keep track of the network resources that are used when a call is placed (for example, if it was completed, busy, toll-free, transferred, and so on). To monitor call setups and completions, compliance with local number portability (LNP), and other SS7 protocol requirements, and to present the call statistics through web interfaces, Bouamalay uses C, C++, Java, JavaScript (ColdFusion), and Perl.

Once the information is gathered, it is stored in databases that are distributed company-wide via the network. Bouamalay’s main focus is on using load balancing and new technologies such as xDSL (a type of digital subscriber line, similar to ISDN, that is being rolled out by phone companies). The goal is to make the information easily accessible to those who need it.

One of Bouamalay’s workgroups has about 20 machines, mostly Sparc 20s that have an average of two external 2.1GB drives and 128MB of RAM. They also have some Sun workstations and Sun 450 servers. The Sun Ultra Enterprise II has a dual processor, two 4.2GB external drives, and 256MB of RAM. It’s extremely important to have reliable machines in this group, she says, since they support network hubs that are working to transfer 70MB to 80MB files. “We’re always upgrading,” says Bouamalay.

“For example, before we acquired our Sun 450 servers, each with four 300MHz CPUs, we used four Sun Sparc 20s to run just one of our main monitoring applications. Otherwise the application wouldn’t run, because it couldn’t keep up with receiving the incoming data while doing the necessary processing at the same time,” Bouamalay says.

Although Bouamalay sees hardware getting better and less expensive, she says her team still relies on an expensive custom platform to do SS7 network monitoring and testing. “But we’re investigating cheaper alternatives (such as a PCI bus to plug into the Sun server) for some monitoring tasks,” she adds. “Also, switched hubs would give us more options than we had with subnetting earlier router/bridge configurations.”

“The only disadvantage to our current system is that, because we are constrained for time, we have to use a separate network that runs on a Windows NT server,” Bouamalay continues. “But there are no solutions we’ve found to bridge between Windows NT and UNIX servers.

Bouamalay’s ultimate workstation would be portable, and would work with any printer. “It would be nice to never have to worry about what I’m running or if I might run out of memory,” she says.

A Few Necessary Evils

Reading about the hardware platforms these four developers use in their daily work, I’m sure you’ll recognize some common themes. Everyone works on multiple platforms: from consultant John Harrison’s Windows and Linux work, to object-oriented developer Bobbin Teegarden’s Macintosh, Windows, and UNIX platforms; from Larry Staley’s OS/2, Windows, and mainframe environments, to Chris Bouamaley’s high-end UNIX telecommunications machines and lower-end Windows NT network.

Although dual-booting systems seem to be common, switching from one operating system to another isn’t easy, and is often a cause of frustration. Additionally, the ability to print easily is highly sought-after. Almost everyone voiced concerns surrounding the printing issue.

In the best of all worlds, problems caused by switching between operating systems or printing hassles would be minor annoyances that wouldn’t affect software development. But if the experience of these developers is any indication, even with many of the latest and greatest resources at hand, there are bound to be a few necessary evils.


1999, 2000, AND BEYOND

What’s coming up in corporate hardware? Here are some previews gleaned from industry watchers and news bits:

Corporate desktops: Analysts predict 64-bit architectures will take over most corporate desktops by 2005. Bob Mitton, product line manager for Sun Microsystems’s desktop products, envisions “scalable machines with 64-bit processors, hardware-independent graphics APIs, gigabit ethernet networking, and servers with 8GB of RAM.”

The Internet will continue to affect the way hardware is used and software is developed. People will want to access their desktops from any workstation in the world, and developers will be writing to network-centric, Internet APIs instead of specific devices. At the same time, new hardware devices that take advantage of the Internet, such as point-of-sale or kiosk devices and smart cards, will also enter the corporate world.

Processors: In 1999, look for Intel’s new chip, code-named Katmai (which at press time was due at the end of March), a follow-up to the Pentium II. Katmai will offer processing speed of 450MHz to 500MHz. It includes some 70 new instructions for single instruction multiple data (or SIMD). The benefits of SIMD include enhanced real-time development capabilities.

Into 2000, expect the much-awaited 64-bit processors, Merced and its 1GHz follow-on, McKinley, both being developed by Intel and Hewlett Packard. Also, Hewlett Packard’s PA-RISC chip (unnamed at press time) will offer internal clock speeds of up to 440MHz and will reportedly boost performance by as much as 70% over current V-Class systems.

Sun Microsystems will release its next-generation Ultra Sparc 3 chip, with clock speeds of 650MHz; IBM’s new Power PC chip will improve in speed from 262MHz to 450MHz.

Servers: In 1999, watch for performance increases in symmetric multiprocessing (SMP) servers due to improvements in chip speed, and for Hewlett Packard and other vendors to launch 64-CPU machines that compete with Sun’s 64-CPU server. We’ll be seeing more chips in server systems, too. In 1999, IBM plans to double the chips per system to 24, and improve its crossbar interconnect so data travels at 22Gbps.

In 2000 and beyond, look for vendors like Hewlett Packard and Dell to promote the “modular server”—a component-based approach to hardware in which the I/O card hotel and CPU exist as separate modules.

IBM’s “on forever” project promises to keep systems running nonstop and ensure that all adjustments can be made while a system is running. IBM is also shooting to let customers “hot plug” processors and memory into its Windows NT/Intel systems.

The biggest change in servers and storage into the next century, say some industry watchers, will be fully outsourced data services hosting. “People won’t want to own everything anymore,” explains Sun’s Mitton. “They will put together value chains that use everyone’s smarts.”

Mobile Devices: Industry watchers predict mobile devices (wireless and handheld) will make a major leap into the corporate hardware mix. A key enabler of this acceptance will be better data publishing and synchronization with back-end databases and servers, giving IS more control over corporate solutions. Doug Engfer, president of Windward Group, a software development services company specializing in emerging technology, predicts handheld and wireless devices will be packaged and marketed specifically to corporate environments (stressing integration with the enterprise), and better cross-platform IDEs for developers. “These devices will have to support Java,” says Engfer. “Once we see support for Java emerge, there will be more coherent solutions developed for handhelds.”

LCD Flat Panel Displays: LCDs improved in quality and dropped in price during 1998. In his web-based Comdex report (www.hardwarecentral.com), Jeffrey Tseng predicts that LCD monitors will become much more mainstream in 1999, moving from notebook PCs to desktop systems, stating that if a company wasn’t offering them as part of their product line at Comdex, they were using them to display their products.

—Barbara Hanscome and Julie Fadda


Related Reading


More Insights






Currently we allow the following HTML tags in comments:

Single tags

These tags can be used alone and don't need an ending tag.

<br> Defines a single line break

<hr> Defines a horizontal line

Matching tags

These require an ending tag - e.g. <i>italic text</i>

<a> Defines an anchor

<b> Defines bold text

<big> Defines big text

<blockquote> Defines a long quotation

<caption> Defines a table caption

<cite> Defines a citation

<code> Defines computer code text

<em> Defines emphasized text

<fieldset> Defines a border around elements in a form

<h1> This is heading 1

<h2> This is heading 2

<h3> This is heading 3

<h4> This is heading 4

<h5> This is heading 5

<h6> This is heading 6

<i> Defines italic text

<p> Defines a paragraph

<pre> Defines preformatted text

<q> Defines a short quotation

<samp> Defines sample computer code text

<small> Defines small text

<span> Defines a section in a document

<s> Defines strikethrough text

<strike> Defines strikethrough text

<strong> Defines strong text

<sub> Defines subscripted text

<sup> Defines superscripted text

<u> Defines underlined text

Dr. Dobb's encourages readers to engage in spirited, healthy debate, including taking us to task. However, Dr. Dobb's moderates all comments posted to our site, and reserves the right to modify or remove any content that it determines to be derogatory, offensive, inflammatory, vulgar, irrelevant/off-topic, racist or obvious marketing or spam. Dr. Dobb's further reserves the right to disable the profile of any commenter participating in said activities.

 
Disqus Tips To upload an avatar photo, first complete your Disqus profile. | View the list of supported HTML tags you can use to style comments. | Please read our commenting policy.