A Consultant's View

Prairie Trail Software, Inc. ............................................................. July 2006

IP Terminals

IP terminals are hot, hot, hot! But you really don't need me to tell you that. A lot of media attention is being paid to IP terminals, but if you want to offer an IP based service there is more to the story. To begin an IP version of your system, or if you want to go out on your own with a new system, you need the IP terminal software, an IP host system or switch, and the back office infrastructure (but that is beyond the scope of this article).

In spite of the attention on the terminal, the host system, or switch, is the more important and more difficult part of the system. The host system has stronger security and design needs, as well as the need for variability.

So what's the difference between a host and a switch? Security is the top priority for any hosting system. Once you install a system that is connected to the internet, people will try to hack into it– usually in about five minutes from going online. The host system, or switch, has to be designed to withstand such hacking from the base level on up. That includes designing with an industrial strength database system. At Prairie Trail Software, we have heard someone suggest running a financial service IP system with MS Access as the back end. Of course, we were opposed to such a suggestion, as that would not survive the real world.

There are two primary ways that hackers try to break into a system: attacking the login process, or breaking the code that handles any incoming traffic. When a system is designed to connect to the internet through any of the standard attachment points (called "ports"), then the code that handles the listening must be designed around the known ways that people try to crash that code.

The software which runs in a terminal, and that which runs on the host or switch, are fundamentally different in design. Most terminals handle just one task at a time, such as user interaction, dialing, communicating, printing, etc. Host systems and switches are designed to handle many terminals talking at once. The challenge is to design a system that can handle many terminals talking at once and can be interrupted at any time by power failures, line disconnects, and other problems. For this reason, many companies choose to contact professionals that specialize in such systems.