Home Up

 GIS Software Techniques and Implementation

A newsletter by Daniel Elroi

Volume 1, Number 1
October 1998

Welcome to the first issue of GIS Software Techniques and Implementation,

In this issue I shall address both technical and organizational issues related to migrating an ARC/INFO installation to the NT platform. In future issues I shall continue to address both technical and implementation topics such as Preparing for ARC/INFO 8 and ODE and 3D Analyst: Treat or Trick? I invite you to read my newsletter and to pass it on to friends and colleagues. You may send me your comments at the e-mail address at the bottom of the newsletter.

Daniel

 

Migrating ARC/INFO from UNIX to NT: Is this the right time?

Pros and cons of migrating ARC/INFO licenses to NT
Comparing performance between UNIX and NT platforms
Impact on hardware and software purchases
Impacts on personnel
Conclusions
References and Further Reading

 

Here is the situation you are probably in, more or less: ESRI has been pushing the NT platform for ARC/INFO for a couple of years now, and you certainly have some NT machines on which you run ArcView, Access, Word, PowerPoint, and Project. But NT hasn't come close to matching your SUN's or HP's performance, at least as far as you can tell. You have investment to recoup in your UNIX machines. Plus you've heard that the security is either uncertain or complicated in NT. So you've let things stay the way they are: ARC/INFO lives on UNIX. The question is: Is this the right time to switch to ARC/INFO on NT? If so, how many of your licenses? How quickly? And at what cost?

To answer these questions we should briefly list the pros and cons of migrating some or all of your ARC/INFO licenses to NT. Then we'll go over some ways for balancing the pros against the cons.

Pros and cons of migrating ARC/INFO licenses to NT

Pros

Cons

At the PII 400MHz level, processing speed is comparable to most average UNIX workstations. Graphics speeds are typically slower, and fancy graphics cards do not appear to help. At the server level, however, for truely big applications UNIX servers still have NT servers beat hands down.
At the workstation level, Pentium boxes are far cheaper than UNIX boxes. And you can both purchase and upgrade from your neighborhood computer megastore or catalog outlet. Reliable support is less easily obtained, unless you purchase from one of the main vendors.
Pentium boxes can be "trickled down" to less demanding users in the organization when they are replaced by newer machines, whereas UNIX boxes usually can't.  
File and directory security is not as critical for many users as it is made out to be, and therefore NT does fine for many users. For more critical applications and installations, UNIX still appears to offer better and clearer security.
7.2.1 seems basically stable in NT. There are some bugs in NT which can cause significant performance degredation in certain cases.
NT is NT is NT. Install it in the home office or the field and it's the same. HP/UX, Irix, Sun OS, Digital UNIX, etc. vary greatly. OK, it has to be said - NT is NT is NT. There is no question that this is an evolving operating system. And individual users will load all manner of junk on their boxes to mess up the system administrator.
NT crashes are usually very fast and easy to recover from. NT will crash more frequently than UNIX - on the order of once or twice a month on a decent installation.
NT administrators are cheaper and easier to come by, and in a pinch you can fill in for them. NT is less cryptic to administer. UNIX administrators are somewhat more likely to understand the true intricacies of systems administration.
You will be able to take advantage of "normal" software and drivers (like printers!). You will be able to integrate with the rest of your office productivity computing environment.  
You are far better prepared for ESRI's future directions (ARC/INFO 8, ArcView 4, ODE, Personal SDE) than if you stay in UNIX. There are some modifications you need to make to port your applications to NT.
You will more easily be able to use run-of-the-mill programmers, often straight out of school, than if you stay in UNIX. This is because you will be able to start programming in Visual Basic, Delphi, etc., rather than in AML, without having to resort to Tcl/Tk or Motif programming in UNIX. To have your existing programmers take full advantage of this, they will need training.
You can stick it on a laptop!  


With this list of pros and cons in hand, how does one go about deciding if the pros outweigh the cons, and if so, when action should be taken and in what sequence? In my opinion, a great number of "average" installations would do very well to begin their migration as soon as possible, and complete the migration by the release of ARC/INFO 8, probably sometime in early 2000. But which is the "average" installation? That is easier defined by describing sites which are not average: sites that process millions of records; sites for whom a single glitch in the data or applications would cause truely catastrophic damage; sites that allow dozens of users to access data simultaneously; sites that manage highly confidential data, and sites that cannot afford to replace good UNIX machines with top of the line NT machines. You get the idea. Is your installation "average"? You be the judge.

Comparing performance between UNIX and NT platforms

So how do you decide on a plan of action? First, you will probably want to prove to yourself that NT can hold its own in terms of performance. For that, you will need to perform a benchmark test. Of course, you will have to get a copy of ARC/INFO for NT, an NT machine, and migrate data to the NT platform if you are contemplating a complete migration. Then you will want to design a test that will compare processing, throughput, and display performance. You might obtain results such as those presented below, or you might see significant variations.

The following results were obtained on a Digital Alpha 3000/800 hardware, Digital UNIX 4 operating system, and ARC/INFO 7.1.1; a Silicon Graphics Indy hardware, IRIX 5 operating system, and ARC/INFO 7.1.1; a Micron Pentium Pro 200MHz hardware, Microsoft NT 4.0(3) operating system, and ARC/INFO 7.1.2., and a Micron Pentium II 400MHz hardware, NT 4.0(3), 7.2.1.

  Digital UNIX IRIX NT (Pro 200MHz) NT (PII 400MHz)
Spatial operations - processing performance 55 94 54 10.4
Database operations -  throughput performance 18 28 21 9
Graphics performance 97 84 240 104


These results should be used as a general guideline to relative performance. Note that part of the blazingly fast results of the Pentium II 400MHz machine are due to a much faster hard drive and local bus than the other three test platforms. Nonetheless, it is indicative of the platforms strength in I/O and processing, and weakness in display speeds.

There are certain aspects that might greatly influence the results that you obtain. For example, in some cases accessing data on UNIX drives from NT machines, even using a good NFS software on the NT side, and a decent network in between, can see performance degradation of up to 1000% over NT-to-NT data access. This is hugely significant in the strategy you adopt for migrating your data, not just your software and applications. Another critical aspect to using ARC/INFO in NT is that there are several performance-crushing flaws (bugs?) in the current release. For example, the sort command in tables seems to have trouble releasing scratch files and memory, which means that the first command used after an eight-minute sort, can itself take five minutes. Even the quit command! I am fairly certain that such problems are memory management problems, and hope that they will soon be rectified by ESRI. The point is that performance should be measured against your specific uses of the software, preferably in pilot project conditions.

When is performance good enough to warrant considering a migration? When it, plus all other benefits outweigh the problems. So you may have to accept some performance degradation in certain situations. But the benefits of having only one computer on a user's desk, the lower cost of the hardware, etcetera, may outweigh that performance hit.

Impact on hardware and software purchases

Choosing to migrate to NT has obvious impacts on hardware choices and costs. But it also has impact on software choices and costs. On the hardware side, you will be able to purchase a single hardware platform per employee, as opposed to providing them with a UNIX box for GIS and a PC platform for the rest of their computing needs. The unit costs will be lower, as well as your ability to take delivery of hardware faster, and to compare prices on identical configurations. One of the most difficult aspects of shopping for a UNIX platform is leveling the playing field in terms of specifications. This is pretty much academic when comparing NT machines.

Not only is the base price of a hardware unit lower, but adding such things as additional memory or hard drives, new monitors, a faster CD reader or a CD writer, are easy, fast, and cheap with PCs. At the same time, your choice of software packages may change as well. For example, you may choose ArcPress when you migrate to NT, because you will be able to share it with ArcView users at no additional cost. You may abandon your SoftPC, SoftWindows, and other PC emulators on your UNIX platform, and begin to use Windows software at their true native speed. And you may choose entirely different software for such tasks as image manipulation and analysis, animation, and so on.

So how can you decide on whether to, and when to, switch to NT based on hardware and software configuration? Consider the life expectancy of your existing hardware. A fairly typical lifespan of end-user hardware these days is about 2-3 years. Where in that cycle are your machines? If you retire them early, will someone else be able to make use of them while they still have "life" in them? Can they be traded in or re-sold at this point? Can they be better utilized as servers somewhere in the organization? Can new PCs be purchased from the operating expenses budget rather than from the capital expenses budget? In some cases the savings resulting from terminating an expensive UNIX maintenance contract alone can pay for a zippy new NT machine!

Impacts on personnel

What does it mean to an organization when it no longer requires UNIX gurus to maintain its hardware and network? When it can make use of its pool of general systems administration staff to manage its GIS system, rather than having to maintain specialized staff for that purpose? When the exchange of knowledge between the UNIX and NT staff is increased, thereby making the UNIX staff less critical to the smooth running of the operation, and therefore making the organization less likely to come to a screeching halt when they leave unexpectedly?

Moving to an NT platform can bring a GIS group back into the mainstream of an organization's information technology infrastructure. This can have positive economic and political ramifications for the group. The GIS group can cease to operate as a "special needs" group, and begin to operate as a regular unit of the organization. This also means that the staff hired to support the system can be less expensive and difficult to obtain, and that other staff can step in to fill in for a vacant position.

As a matter of fact, the migration to NT in general, and in the case of ARC/INFO in particular, can also bring the programming requirements of a GIS group into the mainstream of an organization. One of the main purposes of migrating to a Microsoft-based operating environment, after all, is to standardize on common tools. This includes programming tools, such as Power Builder, Delphi, Visual C++, Visual Basic, and Java. And this in turn means that programming GIS software can to a large extent be handed over to... programmers! Not to diminish from the considerable achievements of ARC/INFO programmers in the past, but the burden of finding personnel who are both knowledgable in the use of GIS software, spatial analysis, and programming, is difficult for an organization. By enabling more of the programming to be performed by personnel trained in programming, rather than in GIS, an organization attains greater freedom in its hiring procedures, which in turn can have positive economic benefits. Should existing GIS programmers be threatened by this? Not really. An AML programmer who learns Visual Basic in order to take advantage of ARC/INFO's Open Development Environment (ODE), will at once make himself or herself more marketable outside of the GIS arena, and also give them skills that can be used with other software such as ArcView and Map Objects.

Conclusions

There are many issues impacting the decision to migrate ARC/INFO licenses from UNIX to Windows NT. Some of the issues which I have not touched on include license management, data sharing, specific hardware specifications, Alpha versus Intel chip implementations, and so on. Please refer to ESRI's workshop notes on the topic from the 1998 User Conference (see below). However, whereas ESRI addresses the more technical aspects of the transfer, I am more concerned with the people side. Will the users be happier with an NT implementation? Will the managers? The bean counters? Will your mother approve?

My conclusion is that there are a large number of you out there in ARC/INFO Land who ought to take a serious look at transferring at least some of your licenses to NT right now. The sites that I have helped migrate have not been sorry they had!

References and Further Reading

The technical notes from the Adding Windows NT to Your Existing ARC/INFO Environment workshop at the 1998 ESRI User Conference in San Diego, can be downloaded in PDF format from ftp.esri.com/pub/userconf/techwork (the file name is tw508.pdf).

 

About the Author

Daniel Elroi is an independent GIS consultant residing in Denver, Colorado, USA. Starting in 1986, he has implemented GIS systems and customized software in local, state, and national government levels, and in the mining, pipeline, real estate, engineering, and nuclear waste industries. He has also managed consulting and programming groups and marketed GIS services around the world. He may be contacted at 1-303-355-4447 or at daniel@elroi.com.

All trademarks, trade names, and registered names used in this article are the properties of their recognized and legal owners.

Copyright © 1998 Daniel Elroi.
For permission to reprint, write me at daniel@elroi.com.

Home Up