|
|
Leveraging Client/Server Architecture Within
the
Edgardo
Donovan
ITM 506
Dr. Irene Tsapara
Dr. Wenli Wang
Module 2 –
Case Analysis
Monday, November 6, 2006
Leveraging
Client/Server Architecture Within the
"
The
term client/server was first used in the 1980s in reference to personal
computers (PCs) on a network. The actual client/server model started gaining
acceptance in the late 1980s. The client/server software architecture is a
versatile, message-based and modular infrastructure that is intended to improve
usability, flexibility, interoperability, and scalability as compared to
centralized, mainframe, time sharing computing." (Sadoski)
Client/server
architecture has emerged as the de-facto standard in worldwide computing
networks surpassing the mainframe computer after the technological advances of
the mid 1970’s which led to standardized operating system and networking
protocols now widely accepted throughout the home and business computing
industry.
Mainframe
computers are generally standalone machines which contain an operating system,
a series of files, and application designed to process them. In order to use
the mainframe typically a user would interface directly with it via a keyboard
and a monitor. Mainframes used to be the de-facto standard for the government,
large corporations, and large universities prior to the advent of personal
computers along with the operating system/networking standards we have today.
File sharing among mainframe computers was prevalent before that time when
collaborative computing started becoming feasible financially and technically.
“As a
result of the limitations of file sharing architectures, the client/server
architecture emerged. This approach introduced a database server to replace the
file server. Using a relational database management system (DBMS), user queries
could be answered directly. The client/server architecture reduced network
traffic by providing a query response rather than total file transfer."
(Sadoski)
Eventually
demand for ubiquitous file sharing within large networks large up to thousands
of nodes was realized via client/server network architectures. Client server
involves one computer within a network acting as file sharing agent. Usually
these computers have different server customized operating systems. In a
client/server architecture certain files or objects within a network reside on
a server computer and are given an IP or network address. Each time that clients
or workstation computers within that network make a request for a file or
object residing on the server a request is made and the server responds by
sending that file to the client. Within such an architecture additional
permissions and business rules can be set to allow different types of access to
different users. Some users may have administrative read/write permissions
whereas others may only have read access.
"
Incompatible
versions of Unix, SCSI, multitudes of peripheral device drivers, what have you
cause much frustration. In my opinion things are too complex today because of
the total lack or disregard of standards. Let’s face it, it was a challenge
making it work when it was all blue. Now with the LAN from one vendor, the
server from another, and software from a multiple of sources it is no surprise
that making it work is so difficult. Welcome to the multi-vendor world of
Client / Server." (Janco Associates)
There
are many advantages that make a client/server architecture the leading choice
among the majority of corporate networks. Scalability is optimal as a single
server may be able to server hundreds of workstations effectively. As networks
expand multiple servers can be used together provided that load balancing is ensured.
Client/server architecture also makes it easier for network administrators to
update and install software on multiple computers remotely. Therefore,
maintenance costs of network ownership in client/server systems usually get proportionally
smaller as networks grow.
However,
there are some cases when it would not be practical to utilize such a system. Scientific
teams or classified government research projects may not have the need for extensive
file sharing and may prefer the more isolated architecture environment offered
by a traditional mainframe or stand alone power workstation environment. They
may also not want to deal with the interoperability issues that may arise with
the use of more sophisticated client/server operating systems and certain types
of high power workstation-centric processing software and related hardware
peripherals.
The
decision for large established companies to move away from or to upgrade their
IT systems in an attempt to better leverage the information currently residing
in old legacy mainframe systems is not one taken lightly. Managers need to
figure out the necessary realistic returns on IT investments from such changes
in order to offset what typically are very large, complex, and ultimately
expensive IT overhauls. In order to do so it is necessary to map out a
prospective life-cycle plan for current and future IT systems which given the
current ever so quickly changing technology environment are hard to assess.
.
“One
more complicating factor is the seeming lack of quality control standards from
both hardware and software vendors. In the last several months there are been a
number of occasions in which both hardware and software has been released by
the industry giants of Client / Server only to have almost universal
acknowledgment of major system and component failures. This is compounded by
the fact that these same vendors take several months to get
"maintenance" releases developed and shipped.” (Janco
Associates)
There
are many different ways in which an organization can decide to change its IT
infrastructure in a manner that would give them capabilities over the long-term
that their current mainframe legacy systems cannot. One popular option over the
years has been the creation of a middle application tier commonly known as
“middleware” positioned between old legacy systems and new client/server
Windows/Unix operating environments. With the advent of XML it has become
easier to take data residing through old legacy systems with the help of
middleware applications and render it ready usable through databinding by a
variety of browser based interactive database applications.
Client/server
architecture has emerged as the de-facto standard in worldwide computing
networks surpassing the mainframe computer after the technological advances of
the mid 1970’s which led to standardized operating system and networking
protocols now widely accepted throughout the home and business computing
industry.
I. Works Cited
Sadoski, Darleen. Client/Server Software Architectures.
Janco Associates. Myths of Client-Server Architecture. Janco
Associates, 20057
II. Works Consulted
Sadoski, Darleen. Client/Server Software Architectures.
Janco Associates. Myths of Client-Server Architecture. Janco
Associates, 20057
Wikipedia. Interaction Design. Wikipedia.com, 2006
Donovan, Edgardo. Online Seminar on Full Life-Cycle Web Presence
Management. EddieDonovan.com, 1999
Nielsen, Jacob. Designing Web Usability. Peachpit Press,
1999
NETworldwide.com. Former Antivirus Software Industry.
NETworldwide.com, 2005
Download.com. Cheap or Free Antivirus. Download.com, 2005
Vamosi,
Robert.
Antivirus
software must be free. Here's why. ZDnet.com, 2004.
Gaudin,
Sharon.
IT and End
Users Differ on Spam Severity. EnterpriseITplanet.com, 2004.
Gallant,
John.
Convergence:
Hype No More. Network World, 2004
Clark,
Drew.
Three Forms
of Convergence. The Watergate, 2004
Goleniewski,
Lili.
Understanding
the Telecommunications Revolution. SaveDiggDel.icio.us, 2002
Ansoff,
Igor.
Corporate
Strategy. McGraw Hill, 1963
Alfred, Alfred. My Years with General Motors. Currency
Doubleday, 1963.
Jackson,
Tim.
Inside Intel. 1997.
Gates,
Bill
Business at
the Speed of Thought. Warner Books, 1999.
Grove, Andy
Only the Paranoid Survive. Currency, 1996.