






Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
An historical overview of the evolution of enterprise computing systems, focusing on the development of N-tier architectures. Topics include the characteristics of software in enterprise computing, the major components, the timeline of computer systems, and the reasons for the emergence and extinction of monolithic, client-server, and N-tier systems. The document also discusses the advantages and limitations of N-tier architectures.
Typology: Study notes
1 / 10
This page cannot be seen from the preview
Don't miss anything!
The Mesozoic Era The dinosaurs and the mammals appeared during the Triassic period,roughly 225 million years ago. The dinosaurs went extinct 65 million years ago
Computer Systems Timeline
In the beginning….
Enterprise
Salaries
Orders
Accounts
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Monolithic Era
Single chunks of code
Data Storage embedded
UI embedded
System rules embedded
No inter-system dependencies
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Addressing – the DNS
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Client - Server
Client
Server
Address
Another
Server
sockets
Server Protocol
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Client - Server
Client
Server
Address
Another
Server
sockets
Another
Client
Server Protocol
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Client-Server Era - Reasons
Advent of PCs
Availability of off-the-shelf DBMSs
Advent of RAD Tools
Acceptable networking facilities
Distributed Processing load across clients
Visualisation at the client level and dataprocessing at the server level
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Whence the business logic?
At the client?
Yes, usually – hence
Fat Client
Difficult to deal with maintenance and change
At the server?
Could store functions in the DBMS but itoverloads the server
The client and server are tightly coupled.
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Client-Server deficiencies
Difficult to reuse client with different datasources
Difficult to reuse server on different front-end
Development tools were poor
Developers were contaminated by themonolithic culture
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Developers’ myopia
No concept of separating out business logic
Focus on reuse OF CODE
The first generation tools were impressive topeople who had had
no
tools
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Next step?
Client-Server
Monoliths
?
Server-Side Processing
Server Machine
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Advantages of 3 tier
Loosely coupled
Agile Software
Use of pre-assembled parts
Promotes reuse of parts
Eases maintenance
Ease of versioning
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Interconnection?
Customised connection would be too difficult
Use standardised data bus like CORBA
So MxN connection is simplified to 1x1connection
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Data Bus Concept
Client
Server Object
Client
Object Request Broker
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Limitations
Technical
Size of executable
Speed of execution
Cultural
Updating legacy systems to 3 tier is not alwaysacceptable to people used to monoliths
Monoliths
Client Server
Period
3 tier Period
N-tier Period
What next?
Client-Server 2 tiers
Monoliths 1 tier
3 tiers
n tiers
4 tiers…
Data
Business Logic
Web Server
Client
3 2 1
4
Monoliths
Client Server
Period
3 tier Period
N-tier Period
Legacy Systems
Enterprise
Server
Adaptor
Server
Client
network
Legacy System
Crucially…
Software architectures follow advances insystems architectures
Note
follow
Each new sys arch leads to a right mess initially –
exciting new functionality gained at terrible price
until enough experience
mindset changes among developers
development of truly innovative software structures
Software architectures – an ongoing rsch area