Chapter 1: The Thin-Client/Server Computing Model
Chapter 1: The Thin-Client/Server Computing Model
Joel Kanter
ISBN 1-57231-744-2
I could envision the model having important benefits for small and large corporations,
organizations, schools, system administrators, and even the user relationship to an
Internet Service Provider (ISP). Although WinFrame was already an authorized
extension to Microsoft Windows NT Server, Microsoft further validated the thin-
client/server model by licensing Citrix's MultiWin technology for future versions of
Windows NT Server, a project referred to by Microsoft as "Hydra."
The phrase that everyone is working with these days is "total cost of ownership"
(TCO), which really boils down to getting the most out of your technology investment
with the least amount of unnecessary effort. To that end, a thin-client/server solution
might well be the best thing that ever happened to your IS department. With thin-
client/server computing, your IS people can deploy applications instantly, without ever
needing to "touch" every desktop. No, you're not dreaming: mission-critical
applications can be deployed and updated on one central server. This TCO benefit
saves IS organizations literally months in rollout time. Such rapid application
deployment is just one of the many management benefits that can revolutionize your
IS department and your way of doing business. I'll cover the management issues that
pertain to the thin-client/server model in more detail in the "Addressing the Issues:
Management and Scalability, Access, Performance, Security, and Total Cost of
Ownership" section later in this chapter.
Another boon to your company as a result of adopting the thin-client/server model will
be your ability to give your employees access to the most current software
applications without breaking your budget. Currently, corporations that supply their
employees with personal computers must upgrade or purchase new hardware before
testing and rolling out new, more robust 32-bit software applications. If the
Information Systems (IS) department wants to deploy custom internal applications, it
needs to create and test client software for each operating system and version thereof
that the company uses. The thin-client/server model, using technologies from Citrix
Systems built on Microsoft Windows NT Server, allows rapid application deployment
regardless of platform. The application executes completely on the server--only mouse
clicks and keystrokes are sent to the server for processing, and video display is
returned to the client device via an efficient networking protocol and thin-client
software on the local device. As I've become more familiar with the technology and
seen it im-plemented across a variety of business situations, I've seen how quickly IS
departments become better able to serve their users: the deployment of applications
becomes easier to manage; users have greater access to applications and data, which
increases their performance; and security is enhanced because all data is maintained
on the network.
Using the thin-client/server computing model, you won't need to purchase or upgrade
hardware just to run the latest software--instead, you'll be able to let it comfortably
evolve, leveraging your existing hardware, operating systems, software, networks,
and standards. Thin-client/server computing extends the life of your computing
infrastructure considerably.
The thin-client software accesses and takes advantage of the server system software.
MultiWin, the extension to Windows NT Server, allows multiple concurrent thin-client
users to log on and run applications in separate, protected Windows sessions on the
server.
The ICA thin-client software that works with MultiWin enables a wide variety of client
devices to access the same applications--without special emulation software, changes
in system configuration, or application rewrites. Figure 1-2 depicts a server running
with four different computing devices that use thin-client/server software.
FIGURE 1-2 The Citrix WinFrame product line with the Citrix MultiWin technology enables a wide
variety of devices to access your applications.
With the server splitting the execution and display logic, only keystrokes, mouse clicks,
and screen updates travel the network. Thus, applications consume just a fraction of the
normal network bandwidth usually required. Because applications require fewer resources,
they can be extended from one location across any type of connection to any type of client
with exceptional performance.
Citrix created MultiWin as an authorized multiuser extension to Microsoft Windows NT Server for its
WinFrame server. The MultiWin technology is currently available from Citrix Systems in WinFrame
Enterprise version 1.7, built on the Windows NT Server 3.51 platform. In mid-1997, Citrix licensed
the MultiWin technology to Microsoft as part of a cooperative development agreement for creating
native multiuser capabilities in Windows NT Server version 4 and future versions.
If you compare bandwidth requirements across shared Ethernet, wireless Ethernet, ISDN
(Integrated Services Digital Network), and modem speeds, you'll find a thin-client/server
protocol such as Citrix ICA extremely efficient. (See Figure 1-3.)
FIGURE 1-3 Using just a fraction of network bandwidth, ICA enables robust 32-bit applications to
generate consistent perfor-mance through any connection.
Using a protocol such as ICA with a local area network (LAN) or a wide area network
(WAN) connection, the user experience with many software applications is the same for
applications running on a WinFrame server as it is for applications running on a local
computer with a full complement of application and operating system software. In a thin-
client/server session, users can cut and paste between sessions, save to local storage
devices, and print to local or network printers.
• ICA display services on the multiuser layer that divide the application execution from the display
logic
• Thin-client software, such as the ICA client, on the client device that sends mouse movements and
keystrokes to the server while accepting display images
Separation of the application execution from the display logic reduces the amount of data
that needs to be communicated across the network, allowing efficient use of available
bandwidth--and in the case of ICA, very efficient use of low-bandwidth situations.
The thin-client software, especially the Citrix ICA client, can reside on any device: a
handheld computer, a network computer, JavaStation, NetPC, a Windows terminal, a PC
running any Microsoft Windows operating system (Windows 3.x, Windows 95, or
Windows NT), a Macintosh, or a UNIX workstation. You can also choose to run Windows
applications either locally or from a server.
A Personal Experience
At Microsoft, thousands of users worldwide are serviced by ITG, Microsoft's IS group. ITG is
responsible for deploying and maintaining corporate applications. The thin-client/server model
would facilitate the rollout of the myriad applications used by Microsoft employees. At the same
time, this model would help maximize the use of each employee's computing resources.
The following table lists various user scenarios for thin-client/server computing. In the
next four sections, you'll see how each type of user mentioned in this table might actually
work within a company or organization.
User Scenarios
Power users Notebook PC Knowledge worker All of the software used 70% local/ 30%
with creative, and/or desktop tasks, with the addition by the knowledge thin- client
analytic, or PC, and/or of statistical or scientific worker with the
engineering high-end analysis and research; addition of desktop
task needs workstation; periodical or book publishing applications,
handheld publishing; graphics; graphics software, and
devices multi- media and Web software development
authoring; software tools
application development
Knowledge Workers
Are you responsible for providing IS services to knowledge workers? Knowledge workers
might include writers, editors, planners, managers, lawyers, doctors, clergy, and faculty
teaching at any level of education. Knowledge work is work that is based on researching,
extending, applying, and distributing information in one form or another. This type of
worker might prefer to use a desktop or notebook PC with a full complement of
productivity software. Even though the work of knowledge workers doesn't tax the limits
of the operating system or of locally run software, these workers might prefer storing
documents locally and having the choice of using this software with or without a network.
They could be using their notebook computers not only at work but also while on the road
or at home. On the other hand, many of these professionals might be equally well served
by a thin-client/server device and software solutions. It's a matter of how you, the IS
professional, balance the needs and work habits of your user base with IS resources.
As the table on page 9 indicates, knowledge workers might prefer to have about half their
tasks executed locally and half through a thin-client/server solution. I would say that tasks
might logically be divided along these lines: frequently used productivity tools are used
locally, and infrequently used productivity tools are run on the server. This split assumes
that other kinds of tasks--such as e-mail, information management, scheduling, and any
applications specific to the company--can save local resources by being run in a thin-
client/server scenario. Desktop icons for e-mail and other thin-client/server applications
would look identical to the icons for starting local applications. The only difference would
be in the execution: whether the application executed locally or on the server. Again,
deciding how and when to use thin-client/server technology is a matter of optimizing the
professional's time and computing resources, and of making sure that mission-critical
applications are always available, regardless of the proverbial rain, snow, sleet, or hail.
FIGURE 1-4 This figure compares different user types, showing an estimate of the proportion of
time spent with locally run applications vs. thin-client/server solutions. within an organization.
From 100 percent of the applications for task-specific functions to approximately 30
percent for the most intense power user, this computing model can help you make the most
of your available computing resources.
FIGURE 1-5 Using the thin-client/server model, you can consolidate databases, file servers, and
application servers at one location while managing user access.
Access
From that single location that houses all of your application ser-vers, file servers, and
databases, you can manage not only the users on your LAN but also the users in branch
offices, telecommuters, and mobile professionals. Because of the efficiency of not only
processing on the server but also of using network bandwidth, applications run extremely
well over existing remote-node servers and branch-office routers. Figure 1-7 shows a
WinFrame server farm.
Performance
In developing WinFrame and the ICA client, Citrix has optimized network performance for
connections as low as 9600 baud for use over a cellular modem. Because ICA clients are
sending only mouse clicks and keystrokes to the server and receiving only screen updates,
ICA clients maximize the use of your bandwidth whether you're on a LAN or using an
analog or ISDN modem.
FIGURE 1-7 The thin-client/server computing model gives you the power of single-point control to
extend applications over any connection to any client with increased performance and security.
Ironically, it takes a while for users to understand how this system software works because
application performance is something they take for granted. However, when you add the
ICA client to an old 386 with 2 MB of RAM and demonstrate the use of the latest 32-bit
version of your software, eyes light up.
Security
Security for thin-client/server computing comes from WinFrame's base of services
provided by Microsoft Windows NT Server. Windows NT Server provides security
through individual and group accounts, user profiles, and the differing levels of security
required for the U.S. Department of Defense's C2 security specification. In addition,
regardless of whether the user has the latest PC or a Windows-based terminal, sensitive
data can be maintained in a single secure place on the server.
Performance Research
Citrix commissioned the Tolly Group to evaluate the performance and scalability of the Citrix
WinFrame Enterprise (version 1.6) application server when supporting clients running 32-bit
Windows applications. Among the tests, the Tolly Group measured the time required for a Windows
95 client using a 28.8 modem connection to complete some common Microsoft Excel tasks when
an increasing number of LAN clients were running on the WinFrame server.
The results showed that up to 30 clients--29 LAN clients and 1 WAN client--could run Excel from a
dual-processor Pentium 90 WinFrame server without significant degradation. The WAN client took
about 30 seconds to perform a group of common Excel tasks with no other clients accessing the
WinFrame server. With 19 LAN clients simultaneously accessing the WinFrame server, the WAN
client's response times in Excel were degraded by less than 10 percent. With 29 LAN clients
simultaneously accessing the server, response time on the dial-up client was degraded by less
than 35 percent.
The Tolly Group found that the WinFrame server provides a scalable solution that is capable of
supporting up to 30 clients on a dual-processor Pentium server, without significant degradation in
response times for any one client. The Tolly Group also found that the WinFrame architecture
makes efficient use of bandwidth, indicating that it is a good solution for bandwidth-constrained
environments such as dial-up analog modem connections.
In Conclusion
The thin-client/server architecture can bring the best of different computing models and
architectures together. You can instantly provide access to virtually any business-critical
application, including 16-bit and 32-bit Windows applications, across any type of network
connection to any type of client. You get the power of single-point control for deploying,
managing, and supporting applications, including enterprise-wide rollouts, updates, and
additions. Users get the universal access to the applications they need, the exceptional
performance they require, and the familiarity and ease of use they're accustomed to. Plus,
this technology is cost-effective and secure. IS administrators can optimize resources by
providing thin-client/server solutions to task-based users via thin-client devices, or thin-
client/server software solutions to knowledge workers and power users.