On last.fm: Exclusive interview with Phoenix
BNET Business Network:
BNET
TechRepublic
ZDNet

May 5th, 2008

N-Tier: Rube Goldberg meets Wintel Scalability

Posted by Paul Murphy @ 3:15 am

Categories: Applications, Development, Strategy

Tags: Desktop, Wintel, Client-server, Database, PC, Application Server, Server, Desktop Computer, Paul Murphy

The core claim made by N-tier architecture proponents is that this structure breaks an application into modular elements that can be separately maintained and used for more than one application.

In the simplest possible version of this you have at least one database server, at least one application server, and at least one client running the GUI (or “presentation layer”), accessing the application using the data.

Notice that if your application follows the simple paradigm: “get the data, do something with it, send the result to the user”, you are theoretically implementing the N-Tier architecture but, in practice, the term is only applied if you do these things on different machines: a (physical) database server responds to a query from a (physical) application server which processes the result before sending it on to another (physical) application server or client.

When IBM first worked through the client-server idea in the late 1960s they soon recognized that running all application logic on a client computer separate from the database machine failed progressively on serialization issues as the number of clients increased. In response IBM simply abandoned a bad idea, centralized processing on the host, and developed a line of cheap and reliable terminals for the desktop. Thus when the System 38 came out in 1979 it came with System/R in microcode with host based RPG and the 5220 terminal instead of the original 5120 desktop computer with BASIC and APL.

During the 1980s, however, the pressure to find uses for the desktop PC led to a different serialization solution: stored procedures moved application logic into the database and thus became the basis for a client-server application industry that isn’t client-server.

Originally Microsoft only made the client part of this, but over time they gained both OS software (from DEC) and database software (from Sybase) to enable the all Microsoft application stack - and it soon became clear that the most cost efficient way of actually delivering this while keeping the desktop PC is what most bigger organizations have now: the fully locked down desktop PC combining terminal functionality with PC costs, risks, and frustrations.

Back in the mid 90s, when Windows data center centralization was just getting started, NT and Intel limitations forced developers to split larger databases across multiple machines while limiting the logic each could run - so setting separate application processors into the same rackmounts with the database processor became the obvious way to compensate for the lack of in-the-box SMP scalability.

Over time the migration of functionality from the client PC to the data center meant that client processes combining results from several of these application servers also required dedicated servers - and so three tier became N-tier and a whole IT architecture was born.

What we have now therefore, are presentation managers (PCs acting as dumb terminals) to (optional) integration servers accessing applications servers accessing database servers - but what it all amounts to is a Rube Goldberg implementation of the same basic three tier (database, application, presentation) architecture built into the System/48 in 1970 and offered for sale as the System 38/5220 combination ten years later.

Paul MurphyPaul Murphy (a pseudonym) is an IT consultant specializing in Unix and related technologies. See his full profile and disclosure of his industry affiliations.


Email Paul Murphy

Subscribe to Managing L'unix via Email alerts or RSS.

  • Talkback
  • Most Recent of 31 Talkback(s)
No
"The Earth is either warming or it isn't - pretty simple. "

Not simple at all. The Earth's temperature has always
changed. Global Warming advocates maintain that i) the
change has a sig... (Read the rest)
Posted by: Richard Flude Posted on: 05/07/08 You are currently: a Guest | | Terms of Use
Store procedures and serialization  Erik Engbrecht | 05/05/08
RE: N-Tier: Rube Goldberg meets Wintel Scalability  Roque Mocan | 05/05/08
In implementation N-tier can use any OS  murph_zZDNet Moderator | 05/05/08
Disconnected.  TheTruthisOutThere@... | 05/05/08
RE: N-Tier: Rube Goldberg meets Wintel Scalability  TheTruthisOutThere@... | 05/05/08
So how does the System 38/5220 combo  murph_zZDNet Moderator | 05/05/08
Maybe it does.  TheTruthisOutThere@... | 05/05/08
Reasoning backward  Anton Philidor | 05/05/08
You're right - and wrong  murph_zZDNet Moderator | 05/05/08
Orwell on IT  Anton Philidor | 05/05/08
RE: N-Tier: Rube Goldberg meets Wintel Scalability  DevGuy_z | 05/05/08
Yes and no  murph_zZDNet Moderator | 05/05/08
Thanks for info on system 38. Other comment  DevGuy_z | 05/05/08
OT: Global cooling proves global warming  Anton Philidor | 05/05/08
Laugh all you want  Roger Ramjet | 05/05/08
Roger: do more research  murph_zZDNet Moderator | 05/05/08
Don't meet his eye and back away slowly  tonymcs@... | 05/05/08
Science is not a democracy, nor a popularity contest  Richard Flude | 05/05/08
Agreed  Anton Philidor | 05/05/08
A quoted quotation mark or ampersand in the title...  Anton Philidor | 05/05/08
You do know Hollywood movies aren't considered science?  Richard Flude | 05/06/08
Here it comes (rant!)  Roger Ramjet | 05/06/08
About Fact #3.  Anton Philidor | 05/06/08
Say it doesn't make it so  Richard Flude | 05/06/08
200 years of data is not any good?  Roger Ramjet | 05/07/08
Two big problems  murph_zZDNet Moderator | 05/07/08
No  Richard Flude | 05/07/08
RE: N-Tier: Rube Goldberg meets Wintel Scalability  DevGuy_z | 05/05/08
Correction  Richard Flude | 05/05/08
No. Murph's reference was to...  TheTruthisOutThere@... | 05/05/08
I understand, however  Richard Flude | 05/06/08

What do you think?

SponsoredWhite Papers, Webcasts, and Downloads

advertisement

Recent Entries

Premier Vendor Content Whitepapers, webcasts & resources from our Power Center Sponsors

Archives

ZDNet Blogs

White Papers, Webcasts, and Downloads

  • Smart Tech Expert advice on innovations in healthcare and the green technologies that make it happen. Find out more
  • Smart Business Discussion and advice on management issues that revolve around making your world smarter and more useful. More Smart Advice
  • Smart People The best and worst moves in the management and strategy trenches. Learn More